Oracle体系结构组件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
归档程序 (ARCn) 所有其它后台进程都是可选的,这将取决于数据库的配置;但是,其中的 ARCn 进程对于丢失磁盘数据后的数据库恢复起着至关重要的作用。当联机重做日志文件填满时,Oracle 服务器开始写入下一个联机重做日志文件。从一个重做日志到另一个重做日志的切换过程称为日志切换。ARCn 进程在每次日志切换时备份或归档已满的日志组。在日志能够重新使用之前,它自动将联机重做日志归档,从而保留对数据库所做的全部更改。这样,即使磁盘驱动器损坏,DBA 也能够将数据库恢复到出现故障前的状态。 归档重做日志文件: DBA 必须做出的一个重要决策是配置数据库以 ARCHIVELOG 模式还是以 NOARCHIVELOG 模式操作。 NOARCHIVELOG 模式:在 NOARCHIVELOG 模式下,每次发生日志切换时,就会覆盖联机重做日志文件。只有重做日志组的检查点完成后,LGWR 才会覆盖该日志组。这就确保发生例程崩溃时提交的数据能够得以恢复。在例程崩溃的过程中,只会丢失 SGA 中的数据。磁盘数据不会丢失,而只会丢失内存中的数据。例如,当操作系统的崩溃引起例程崩溃时。 将重做日志文件归档(续) ARCHIVELOG 模式:如果将数据库配置为以 ARCHIVELOG 模式运行,那么已满的联机重做日志文件的非活动组必须归档之后才能够再次使用。因为对数据库所做的更改记录在联机重做日志文件中,所以数据库管理员能够使用数据文件的物理备份和归档的联机重做日志文件来恢复数据库,而不会由于任何单点故障(包括磁盘数据的丢失)而丢失任何已提交的数据。通常应将生产数据库配置为以 ARCHIVELOG 模式运行。 Oracle9i 数据库管理基础 II 课程中详细介绍了归档日志模式。 逻辑结构 逻辑结构的层次如下所述: Oracle 数据库至少包含一个表空间。 表空间包含一个或多个段。 段由区组成。 区由逻辑块组成。 块是读写操作的最小单元。 Oracle 数据库体系结构包括构成数据库的逻辑结构和物理结构。 物理结构包括构成数据库的控制文件、联机重做日志文件和数据文件。 逻辑结构包括表空间、段、区和数据块。 Oracle 服务器通过表空间和逻辑存储结构(包括段、区和数据块),使您能够实现磁盘 空间使用的小粒度控制。 逻辑结构(续) 表空间: Oracle 数据库内的数据存储在表空间内。 Oracle 数据库可以从逻辑上分组到称为表空间的更小的逻辑空间区。 一个表空间在某一时刻只能属于一个数据库。 每个表空间由一个或多个称为数据文件的操作系统文件组成。 表空间可能包含一个或多个段。 表空间可以在数据库运行时联机。 除了 SYSTEM 表空间或者有活动还原段的表空间,可将其它表空间置于脱机状态而不会影响数据库运行。 表空间可以在可读写和只读状态之间切换。 数据文件(不是逻辑结构): Oracle 数据库内的每个表空间由一个或者多个称为数据文件的文件组成。这些物理结构与在其上运行 Oracle 服务器的操作系统是一致的。 一个数据文件只能属于一个表空间。 通过分配指定数量的磁盘空间加上少量的开销,Oracle 服务器创建表空间数据文件。 数据文件创建后,数据库管理员可以更改其大小或者指定数据文件应随着表空间内对象的增长而动态增长。 段: 段是在表空间中为特定逻辑存储结构分配的空间。 表空间可以由一个或多个段组成。 段无法跨越表空间;但是段可以跨越属于同一表空间的多个数据文件。 每个段由一个或多个区组成。 区: 按区向段分配空间。 一个或多个区组成一个段。 当段创建后,它至少由一个区组成。 随着段的增长,需要向该段添加区。 DBA 可以手动向段添加区。 一个区就是一组连续的 Oracle 块。 区无法跨越数据文件,所以,它必须存在于一个数据文件内。 逻辑结构(续) 数据块: Oracle 服务器以 Oracle 块或者数据块为单位来管理数据文件中的存储空间。 Oracle 数据库内的数据存储在数据块内,数据块为最精细的粒度等级。 Oracle 数据块是 Oracle 服务器能够分配、读或写的最小存储单元。 一个数据块对应一个或多个从现有数据文件中分配的操作系统块。 每个 Oracle 数据库的标准数据块大小是在创建数据库时由初始化参数 DB_BLOCK_SIZE 指定的。 数据块大小应当是操作系统块大小的整数倍以避免不必要的 I/O。 数据块大小最大值取决于操作系统。 处理 SQL 语句 处理查询: 语法分析: 搜索同一语句 检查语法、对象名和权限 锁定语法分析过程中使用的对象 创建和存储执行计划 绑定:获取变量值 执行:处理语句 提取:将结果行返回用户进程 处理 SQL 语

文档评论(0)

22255990 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档