Oracle9i数据库体系结构.pptx
《Oracle9i数据库体系结构.pptx》由会员分享,可在线阅读,更多相关《Oracle9i数据库体系结构.pptx(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1Oracle9i数据库体系结构23SGA(System Global Area)Background ProcessesServersUsersData FilesRedo Log FilesControl FilesParameter FileServer Parameter File4 Redo Log 文件记录对于数据库的所有修改,用于数据库的恢复 5每个Oracle数据库至少有两个Redo Log日志文件组,每组有一个或多个日志文件建议对Redo Log 文件进行镜像,以保证数据库安全运行建议使用四个Redo Log文件组,每组2或3个日志文件组内Redo Log 文件位于不同磁盘R
2、edo Log文件是循环使用的6ServersUsersData FilesRedo Log FilesDatabase Buffer CacheShared PoolRedo Log BufferDBWRARCHLGWR1237一个日志组中 Redo Log 文件具有相同的信息选择合适的日志文件大小组中的成员同时被更新每组应包含与其他组中数目相同的日志成员镜像的 Redo Log文件可以防止 Redo Log文件丢失8910当ORACLE从一个Redo Log文件切换到另一个日志文件时发生日志切换当LGWR写满一组日志文件时发生日志切换DBA可强制日志切换可强制日志切换数据库关闭时发生日志切
3、换日志切换时,当前日志文件被赋予一个新的日志序列号,用于标识其中的信息日志切换时产生检查点CKPT(Checkpoint)11Redo Log文件组文件组Group1 Member AGroup2 Member AGroup3 Member AGroup1 Member BGroup2 Member BGroup3 Member BGroup1 Member CGroup2 Member CGroup3 Member CLog File 1Log File 2Log File 312redo01.logredo02.logredo03.log三个日志文件组三个日志文件组,每组一个日志成员每组一
4、个日志成员13Redo01.log三个日志文件组三个日志文件组,每组一个日志成员每组一个日志成员Redo02.logRedo03.log14服务器参数参数spfileServer Parameter File文本参数pfileParameter File15 控制文件是描述数据库结构的二进制文件控制文件是描述数据库结构的二进制文件&控制文件控制文件所有必须的数据文件和日志文件在控制文件中标识数据库名存储在控制文件中控制文件用于打开和存取数据库数据库恢复所需的同步信息存储在控制文件中&控制文件控制文件16&建议设置:建议设置:至少使用两个控制文件至少使用两个控制文件,并存放于不同磁盘并存放于不同
5、磁盘参数参数 Control_Files指明控制文件指明控制文件17181920DatabaseTablespaceSegmentDataIndexTempRollbackExtentFreeUsedData BlockPart ofPart of21表空间数据字典管理表空间(Oracle7,8,8i)本地化管理表空间(Oracle8i,9i)UniformAutoAllocate2223Oracle9i的缺省临时表空间(Default Temporary Tablespace)用于用户排序时SQL的Order by语句使用,在创建用户时指定用户缺省的临时表空间。在Oracle9i中,允许数据
6、库管理员重新创建并设置系统临时表空间,而不使用系统表空间作为排序、汇总等临时表空间使用。如果系统设置了系统缺省临时表空间,则用户不得使用其他表空间作为临时表空间使用。24&为什么要设回退段为什么要设回退段? 回退段是数据库的一部分,是Oracle 数据库的一个重要参数,其设计是否正确直接影响到数据库的动态性能。Rollback 段的使用用于保存一个事务的操作,以便在某些情况下回退或取消操作。 每个Oracle数据库都有多个回退段&回退段的作用回退段的作用并发操作时,保证数据的读一致性使用 SQL语句rollback回退一个事务的操作25l事务恢复的需要l回退段操作举例回退段操作举例l由于语句错
7、误回退一个事务l回退一个事务、或回退事务到一个保存点(SavePoint)l由于异常进程中断而回退l在例程恢复中回退所有没未完成的事务26Oracle9i自动自动Undo空间管理空间管理在Oracle8i以前的数据库中,对于回退段的设置与管理已一直是一个十分复杂的工作,其正确的设置既困难又费时。对于大的事务往往产生回退段不足的错误,或在RBS表空间回退段中消耗过大。Oracle9i 引如了一个新的概念,即Automatic Undo Management ,Undo空间自动管理。在Oracle9i中,可以使用传统的回退段,也可以使用Undo表空间,Oracle9i对Undo空间自动管理,使回退
8、段的管理变的十分容易。在 Oracle9i 中,可以使用自动Undo管理代替回退段,Oracle9i使用Undo表空间,并对Undo空间自动管理。27Oracle9i自动自动Undo空间管理空间管理在Oracle8i中,私通使用手动管理Undo空间,使用在RBS表空间中创建大的回退段的方法处理大的事务,由于一个事务只可以使用一个回退段,当一个回退段动态扩展超过区最大值、或超过数据文件的允许扩展范围时,将产生回退段不足的错误,事务被进行过程被终止。在Oracle9i中,一个事务可以使用多个回退段。使用Oracle9i的Undo空间自动管理特点,当一个回退段不足时,Oracle会自动使用其他回退段
9、,不终止事务的运行。在Oracle9i中,数据库管理员只需了解Undo表空间是否有足够的空间即可。282930ServersUsersData FilesRedo Log FilesDatabase Buffer CacheShared PoolRedo Log BufferDBWRARCHLGWR31ServersUsersData FilesRedo Log FilesDatabase Buffer CacheShared PoolRedo Log BufferDBWRARCHLGWR32DB数据缓冲区数据缓冲区Dirty list.LRU list.DatafilesData files
10、ServerDBWRSGAFree,Dirty,PinnedServersUsersData FilesRedo Log FilesDatabase Buffer CacheShared PoolRedo Log BufferDBWRARCHLGWR34ServersUsersData FilesDatabase Buffer CacheShared PoolDBWRServersServersUsersUsers3536 Oracle启动时,将分配系统全局区SGA并启动Oracle后台进程(Background Processes)。内存区域和后台进程合称为一个Oracle实例(Instan
11、ce)。SGA是由是由Oracle为一个实例分配的一组共享内存区域后台进程异步地为所有的数据库用户执行不同的任务参数文件决定了实例的特征及大小不正确的参数文件,会导致实例启动失败Oracle数据库的Instance决定了动态运行的数据库的ORACLE_SID37ServersUsersData FilesRedo Log FilesControl Files38Oracle可以在多进程和单进程配置下工作可以在多进程和单进程配置下工作。&多进程配置多进程配置多个进程执行Oracle代码的不同部分多进程允许多个用户同时使用&单进程配置单进程配置所有的Oracle代码由一个进程执行单进程实例只允许单
12、个用户使用主要用于单任务的机器上&通常使用的通常使用的Oracle都是多进程实例结构都是多进程实例结构39Database Buffer CacheShared Pool应用软件40Database Buffer CacheShared PoolLISTENERDBWRLGWRDnnnUSERRECOCKPTSMONPMONARCH41用户进程与服务器进程用户进程与服务器进程42ServersUsersData FilesDatabase Buffer CacheShared PoolDBWRServersServersUsersUsers43l用户进程(User Process)在用户运行应
13、用程序时自动产品产生l系统创建服务器进程(Server Process)处理用户进程的请求lServer进程和User进程通信并为所连接的User进程请求服务44分析、编译、执行用户的SQL语句确定执行计划,形成分析树从磁盘数据文件将数据读入SGA的共享数据库缓冲区将SQL语句的结果返回给用户进程相同的SQL代码只编译一次存在SQL优化问题45DBWR进程进程46l在存储数据之前,服务器进程必须将数据放入数据缓冲区快存中l修改后的数据块通过后台进程: 数据库写(Database Writer-DBWR)写回磁盘l为处理SQL语句,Server进程使用了SGA中的共享内存47&DBWR管理Dat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle9i 数据库 体系结构
限制150内