《Oracle系统培训软件公司技术支持中心》由会员分享,可在线阅读,更多相关《Oracle系统培训软件公司技术支持中心(49页珍藏版)》请在金锄头文库上搜索。
1、OracleOracle系统培训系统培训- -软件公软件公司技术支持中心司技术支持中心目的了解Oracle系统结构基本的管理能力明确与SQL Server的异同对象熟悉MS SQL Server工程技术人员 时间2小时课程介绍课程介绍系统架构物理、存储架构逻辑架构系统管理用户管理备份与恢复SQL开发培训内容培训内容ORACLE系统架构系统架构 系统架构逻辑架构使用者角度物理架构(存储架构)与SQL Server的架构异同内容内容 Oracle执行个体(Instance)数据库档案(Database files)系统架构系统架构内存结构(SGA)占OS内存的60-70%,大小可由参数文件内参数计
2、算包括shared pool(共享池), database buffer cache(数据缓冲区), redo log buffer(重做日志缓冲区) SGA=share_pool_size+db_block_size*db_block_buffers +log_buffersinstance=SGA+background process(实例 = 内存分配 + 一组后台进程)后台进程 PMON:进程监视进程,做程序的清洁工作,处理一些不正常退出的事件SMON:系统监视进程,做系统的清洁工作,执行系统出错后自动恢复工作LCKN : Oracle系统表级或行级加锁的进程.RECO :恢复进程DB
3、WR:数据写进程LGWR:日志写入进程CKPT: 检测点进程ARCH: 归档方式备份进程系统架构说明系统架构说明总体架构逻辑架构(存储架构)物理架构与SQL Server的架构异同内容内容 逻辑架构逻辑架构逻辑架构 数据块(Data Block)Db_block_size,Oracle9i在存取资料时是最小读取单位 O.S. blocks的整数倍,伴随database产生而产生,不可变O.S.bolcks,最小的I-O单位数据区间(Data Extent)Oracle9i 在配置配置储存空间时最小单位由数据块组成 数据段(Data Segment)有共同结构的一个或几个区域( extent)
4、资料表空间内划分出不同区域,以存放不同资料,由许多延伸区块组合而成逻辑对象(Logic Object) 表空间(Tablespace)一组物理数据的逻辑组合,(象逻辑间数据仓库) SYSTEM,USER,INDX,TOOLS表空间Oracle数据库一组表空间所构成的逻辑的可共享的数据。逻辑架构说明逻辑架构说明资料表空间(tablespaces)SYSTEM,USER,INDX,TOOLS表空间区段(segments)资料表空间内划分出不同区域,以存放不同资料,由延伸区块组 成段的分类Data(数据段):存储对象 object(table,view,index,sequence.)Index(索
5、引段 )temporary (临时段): 用做(join,group by,order by sorting操作)Rollback(回滚段): 用于记录修改前后信息,minextent为2,increace为0Bootstrap(启动段): 存储数据字典系统信息 ,不能读写,放在系统表空间内,约占40几个block延伸区块(extents)Oracle9i 在”配置配置”储存空间时最小单位由数据块组成数据块(data block)Db_block_size,Oracle9i在存取资料时是最小读取单位 O.S. blocks的整数倍 存储结构存储结构资料是存放在每个资料区块(db_block_s
6、ize)内,资料读写动作也将以资料区块为单位。空间配置的动作则是引用延伸区块(extents)的概念。一个延伸区块由一连串的资料区块所构成。依实际资料量多寡,资料(或数据库对象)由多个延伸区块extents所组成。资料表空间tablespace内可划分不同的区段segment;而每个区段内又包含许多延伸区块。在每个Oracle9i数据库内可规划不同的资料表空间,用以存放不同型态的资料。存储方式存储方式总体架构物理架构逻辑架构(存储架构)与SQL Server的架构异同内容内容 物理结构:系统的存储方式文件: datafiles redo log files control files para
7、meter file数据文件(*.dbf) 日志文件(*.log) 控制文件(*.ctl) 参数文件(*.ora)物理体系结构物理体系结构数据文件(Data files)存放数据库内所有逻辑数据库对象,如:数据表、索引.等 一个数据文件只能对应的一个表空间一个表空间可包含多个数据文件,如:SYSTEM 表空间对应到操作系统的 system01.ora 数据文件;USER 表空间包含 user01.ora 与 user02.ora 两个数据文件。重置日志文件(redo log files)即交易日志(transaction log)。 Oracle9i数据库正常运作的先决条件是至少配置两个(组)
8、重置日志文件,循环方式使用控制文件(control files)每个 Oracle9i 数据库都会有一个控制文件,用以纪录与描述数据库的实体结构,建议至少建立3个其他:密码文件,起始参数档(参数文件)物理文件物理文件逻辑架构与物理架构关系逻辑架构与物理架构关系Database逻辑部分逻辑部分物理部分物理部分TablespaceData fileOS blockOracle blockSegmentExtentSchema一个表空间只能属于一个数据库 每个数据库最少有一个控制文件(建议3个,分别放在不同的磁盘上) 每个数据库最少有一个表空间(SYSTEM表空间,建立SYSTEM表空间的目的是尽量
9、将目的相同的表存放在一起,以提高使用效率,只应存放数据字典 )每个数据库最少有两个联机日志组,每组最少一个联机日志文件 一个数据文件只能属于一个表空间 一个数据文件一旦被加入到一个表空间中,就不能再从这个表空间中移走,也不能再加入到其他表空间中 建立新的表空间需要建立新的数据文件 数据文件被ORACLE格式化为ORACLE块,Oracle9i以前版本中,ORACLE块的大小是在第一次创建数据库时设定的, 并且以后不能改变,要想改变,只能重建数据库 一个段segment只能属于一个表空间,但可以属于多个数据文件 一个区extent只能属于一个数据文件,即区间(extent)不能跨越数据文件 单独
10、一个事务不能跨越多个回滚段 拥有不同大小的回滚段没有任何益处 Oracle 8.0.4中,在初始安装时建立的缺省数据库,实例名为ORCL 一个块的最大长度为16KB(有2K、4K、8K、16K) oracle server可以同时启动多个数据库 一套操作系统上可以安装多个版本的ORACLE数据库系统(UNIX可以,NT不可以) 一套ORACLE数据库系统中可以有多个ORACLE数据库及其相对应的实例 每个ORACLE数据库拥有一个数据库实例(INSTANCE)(OPS除外) 所以,一套操作系统上同时可以有多个oracle数据库实例启动 概念总结概念总结总体架构物理架构逻辑架构(存储架构)与SQ
11、L Server的架构异同物理存储文件系统存储架构逻辑架构内容内容 ORACLE物理存储文件物理存储文件 序号内容1数据文件.dbf,.ora.mdf.ndf2控制文件.ctl3参数文件.ora4日子文件.log.ldfOracle与与SQL Server架构差异架构差异uInstance 执行个体以$ORACLE_HOME分隔u执行个体对应一个资料库uTablespace含segmentsuUndo 与 Rollback 维持资料一致性uDB BlockSize 依据需求可制定uSchema描述使用者的所有对象uInstance 执行个体一台机器最多可以安裝16套u执行个体对应多个数据库执行
12、个体最多可到32,767个uDatabases数据库含表、索引等使用者物件uTransaction 档案 交易记录与档案恢复uPage分頁分页大小为 8 KBuUser帐号对象与拥有权的所属关系逻辑架构逻辑架构instancetablespace1表1dabase1instance表2表2表1表1表2表1表1tablespace1dabase2方案1方案2所有者1 所有者1ORACLE系统管理系统管理管理工具企业管理器控制台( Enterprise Manager Console)内容内容管理工具Application Development【应用开发】程序组Configuration and
13、 Migration Tools【配置和迁移工具】程序组Enterprise Management Packs【企业管理包】程序组Enterprise Manager Quick Tours【企业管理者快速巡游】程序组Integrated Management Tools【集成管理工具】程序组Enterprise Manager Console【企业管理控制台】程序组Release Documentation【发行文档】程序组ORACLE管理工具管理工具 ORACLE常用管理工具常用管理工具 序号1企业管理器企业管理控制台2查询分析器SQL Plus WorkSheetSQL Analyze3
14、事件探察器Trace data view4导入导出数据数据库向导(EXPORT及IMPORT程序)系统集成管理平台直观的图形管理界面管理方式直接管理模式“管理服务器”集中管理模式(管理服务器需要单独安装)大部分常规数据库维护管理例程管理:管理Oracle例程方案管理:管理方案对象,如索引,表,分区,视图和存储过程安全管理存储管理其他Demo企业管理控制台企业管理控制台例程数据库执行程序系统全域区(System Global Area)背景处理程序(background processes管理启动、关闭数据库参数配置锁、会话资源调度DEMO例程管理例程管理数据对象方案表:系统表和用户表,系统表用
15、于存储管理用户数据和数据库本身的数据,又称数据字典表; 索引视图管理方案对象数据库链接:管理分布式网络数据库服务器环境的登录用户名、口令和数据库位置同义词:用于隐藏表的用户名和数据表名,提供安全性序列:直接产生唯一的顺序序号的一种方案对象实体化视图:包含了对一个或多个数据表的查询结果的数据表,又称快照实体化视图日志:记录上一次快照刷新后对数据表所做的所有修改信息的数据表,又称快照日志刷新组:设置对数据库用户下的所有对象什么时间、按照什么条件进行刷新簇:将一些互相关联,具有相同字段的数据表集中存储的一种管理结构表类型表类型:也可以称为嵌套表类型,在表的定义里可以包含嵌套表方案管理(一)方案管理(
16、一)PL/SQL编程方案对象过程:存储过程函数:和过程类似。和过程差别在于,函数总返回单个值给调用者,而过程没有值返回给调用者程序包:也称为包,是被集中到一个单独的单元的一组过程、函数、变量和SQL语句的定义程序包体:也称包体,是与对应的程序包同名的,关于程序包内声明的函数、过程的详细执行代码触发器:一种特殊类型的存储过程,主要用于执行强制性的业务规则或要求,但不返回结果对象类型:在Oracle 9i中把类称为对象类型,在一些数据库书籍里也称为抽象数据类型数组类型:提供了自定义数组功能,包括数组元素的个数、元素的类型、长度和精度等。高级队列:一种数据的存储结构,特点是先进先出Java源:一些J
17、ava源代码,这些源代码可以作为Java共享过程相互调用维:对数据仓库中的数据进行分类的逻辑结构方案管理(三)方案管理(三)用户角色概要文件安全管理安全管理数据库管理员SYS(Change_on_install): SYSDBA或SYSOPER,但不能以NORMAL登录,可作为默认的系统管理员 SYSTEM(MANAGER):SYSDBA或NORMAL,但不能以SYSOPER登录,可作为默认的系统管理员 建议至少建立一个管理员用户进行日常的管理工作其他用户scottTiger(NORMAL):普通用户Aqadm(aqadm):SYSDBA或NORMAL,高级队列管理员。Dbsnmp(dbsnm
18、p):SYSDBA或NORMAL,复制管理员。数据库用户数据库用户CONNECT数据库连接角色,用于连接数据库具有创建簇、数据库链接、序列、同义词、表和视图,以及修改会话的权利DBA数据库管理员角色,具有所有使用ADMIN选项创建的系统权限,可以将系统权限授予其他用户或角色DELETE_CATALOG_ROLE删除目录角色,可以删除或重建数据字典不包括SYSDBA,SYSOPER权限(非常特殊的两个权限,只允许一个管理员执行基本的数据库操作任务)EXECUTE_CATALOG_ROLE执行目录角色,能够执行所有系统包EXP_FULL_DATABASE能够使用导出程序执行数据库的完全和增量导出I
19、MP_FULL_DATABASE能够使用导入程序执行数据库的完全导入RESOURCE可以创建簇、表、序列以及PL/SQL编程用方案对象,包括过程、程序包、触发器等SELECT_CATALOG_ROLE查询数据字典表或视图角色角色SYSDBA执行STARTUP,SHUTDOWN命令ALTER DATABASE:打开、登陆、备份或更改字符集CREATE DATABASECREATE SPFILE(Server Parameter File,服务器参数文件 )ARCHIEVELOG,RECOVERY包括RESTRIED SESSION权限与SYS用户相连接,非常有效SYSOPER执行STARTUP,
20、SHUTDOWN命令CREATE SPFILE(Server Parameter File,服务器参数文件 )ARCHIEVELOG,RECOVERY包括RESTRIED SESSION权限该权限允许基本操作的权利,但不允许查看用户数据的权利SYSDBA,SYSOPER允许访问数据库实例管理权限管理权限控制文件记录了数据库所有文件的控制信息,以CTL为扩展名。 数据文件用于存放所有的数据,以DBF为扩展名日志回退段重做日志组归档日志记录了对数据库进行的所有操作,以LOG为扩展名。 表空间存储管理存储管理系统默认表空间CWMLITE用于联机分析处理(OLAP)DRSYS用于存放与工作空间设置有关
21、的信息EXAMPLE实例表空间,存放实例信息INDEX索引表空间,存放数据库索引信息SYSTEM系统表空间,存放表空间名称、所含数据文件等管理信息TEMP临时表空间,存储临时表TOOLS工具表空间,存放数据库工具软件所需的数据库对象UNDOTBS回滚表空间,存放数据库恢复信息USERS用户表空间,存放用户私有信息存储管理存储管理创建表空间创建表和索引注意:连接用户(方案)表空间的选择与SQL Server的比较示例:创建一个数据库示例:创建一个数据库备份与恢复备份与恢复备份方式自动备份内容内容逻辑备份:用Export/Import 实用工具物理备份 :操作系统下的备份归档方式 不关闭datab
22、ase状态不归档方式 关闭database后,把物理文件进行备份(cp tar),包括datafile,controlfile,redolog,archived redolog,initora.ora等全部备份。恢复时只要将这些文件放回从前的目录,startup数据库即可。 备份方式备份方式什么是作业作业是数据库服务器的一些自动化、标准化的管理工作。比如定时的数据库关闭或启动、定时执行数据库的恢复或备份等 创建自动备份作业DBMS作业自动备份自动备份介绍日常开发中的SQL语句区别与SQL Server的区别时间外连接字符串连接字符串表示方法系统函数SQL开发开发日期类型比较SQL SERVER
23、使用字符串比较ORACLE需要使用TO_DATE函数举例SQL SERVER:SELECT * FROM ZY_BRRY WHERE RYRQ = “2004.10.10 00:00:00”;ORACLE:SELECT * FROM ZY_BRRY WHERE RYRQ = TO_DATE(2004.10.10 00:00:00 YYYY.MM.DD HH24:MI:SS)与与SQL Server区别区别(1)外连接SQLSERVER:左右连接使用符号*ORACLE:左右连接使用符号为()举例SQLSERVER: 如:SELECT GY_KSDM.KSMC FROM ZY_BRRY,GY_KS
24、DM WHERE ZY_BRRY.BRKS *= GY_KSDM.KSDM;ORACLE:左右连接使用符号为() 如:SELECT GY_KSDM.KSMC FROM ZY_BRRY,GY_KSDM WHERE ZY_BRRY.BTKS = GY_KSDM.KSDM(+);与与SQL Server区别区别(2)字符串连接办法SQL Server使用“+”Oracle使用“ |”举例SQLSERVER: 如:SELECT KSMC + “-” + PYDM FROM GY_KSDM;ORACLE: 如:SELECT KSMC | - + PYDM FROM GY_KSDM;与与SQL Serve
25、r区别区别(3)字符串表示方法SQL Server使用“”或Oracle只能使用举例SQLSERVER: 如:SELECT * FROM GY_KSDM WHERE KSMC = “内一”/ 内一;ORACLE: 如:SELECT * FROM GY_KSDM WHERE KSMC = 内一;与与SQL Server区别区别(4)区系统时间SQL Server使用Getdate( )Oracle只能使用SYSDATE举例SQLSERVER: SELECT GETDATE( ) AS SYS_DATE ORACLE: SELECT SYSDATE AS SYS_DATE 与与SQL Server区别区别(5)字符串函数SQL Server使用substring( )取字段的部分字符串 ,len( )取字符串长度Oracle使用substr( )取字段的部分字符串 ,length( )取字符串长度与与SQL Server区别区别(6)Q&A 谢谢!谢谢!结束结束