- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
结构1--清华大学计算中心ORACLE培训资料
E_mail:tengyc@263.net Oracle9i数据库体系结构 Oracle9i 物理结构 日志文件(Redo Log Files) Redo Log 文件记录对于数据库的所有修改,用于数据库的恢复 如果对于日志文件进行镜像,则相同的 Redo Log 信息被写入多个联机的 Redo Log文件中 Oracle运行NOARCHIVELOG时只有历史日志,没有归档日志 日志文件(Redo Log Files) 每个Oracle数据库至少有两个Redo Log日志文件组,每组有一个或多个日志文件 建议对Redo Log 文件进行镜像,以保证数据库安全运行 建议使用四个Redo Log文件组,每组2或3个日志文件 组内Redo Log 文件位于不同磁盘 Redo Log文件是循环使用的 Redo Log 文件镜像 一个日志组中 Redo Log 文件具有相同的信息 选择合适的日志文件大小 组中的成员同时被更新 每组应包含与其他组中数目相同的日志成员 镜像的 Redo Log文件可以防止 Redo Log文件丢失 Oracle9i Database (Windows NT) Oracle9i Database (Unix) 日志切换 当ORACLE从一个Redo Log文件切换到另一个日志文件时发生日志切换 当LGWR写满一组日志文件时发生日志切换 DBA可强制日志切换 数据库关闭时发生日志切换 日志切换时,当前日志文件被赋予一个新的日志序列号,用于标识其中的信息 日志切换时产生检查点CKPT(Checkpoint) Oracle9i for Unix 日志文件结构 (Sun Solaris) Oracle9i 日志文件结构 (Windows NT) Oracle9i数据库参数文件 控制文件(Control Files) 控制文件是描述数据库结构的二进制文件 控制文件 所有必须的数据文件和日志文件在控制文件中标识 数据库名存储在控制文件中 控制文件用于打开和存取数据库 数据库恢复所需的同步信息存储在控制文件中 控制文件 数据库的物理组成与控制文件中的记录不同时,系统则不能正常启动或发生down机现象 控制文件(Control Files) 建议设置: 至少使用两个控制文件,并存放于不同磁盘 参数 Control_Files指明控制文件 控制文件的镜像可以在数据库创建或创建完成后进行 Oracle9i Database (Windows NT) Oracle9i Database (Unix) Oracle9i 逻辑结构 Oracle9i数据库的逻辑结构 表空间 Oracle9i临时段管理 Oracle9i的缺省临时表空间(Default Temporary Tablespace)用于用户排序时SQL的Order by语句使用,在创建用户时指定用户缺省的临时表空间。 在Oracle9i中,允许数据库管理员重新创建并设置系统临时表空间,而不使用系统表空间作为排序、汇总等临时表空间使用。如果系统设置了系统缺省临时表空间,则用户不得使用其他表空间作为临时表空间使用。 回退段(Rollback Segments) 为什么要设回退段? 回退段是数据库的一部分,是Oracle 数据库的一个重要参数,其设计是否正确直接影响到数据库的动态性能。Rollback 段的使用用于保存一个事务的操作,以便在某些情况下回退或取消操作。 每个Oracle数据库都有多个回退段 回退段的作用 并发操作时,保证数据的读一致性 使用 SQL语句rollback回退一个事务的操作 回退段(Rollback Segments) 事务恢复的需要 回退段操作举例 由于语句错误回退一个事务 回退一个事务、或回退事务到一个保存点(SavePoint) 由于异常进程中断而回退 在例程恢复中回退所有没未完成的事务 Oracle9i自动Undo空间管理 在Oracle8i以前的数据库中,对于回退段的设置与管理已一直是一个十分复杂的工作,其正确的设置既困难又费时。对于大的事务往往产生回退段不足的错误,或在RBS表空间回退段中消耗过大。 Oracle9i 引如了一个新的概念,即Automatic Undo Management ,Undo空间自动管理。在Oracle9i中,可以使用传统的回退段,也可以使用Undo表空间,Oracle9i对Undo空间自动管理,使回退段的管理变的十分容易。 在 Oracle9i 中,可以使用自动Undo管理代替回退段,Oracle9i使用Undo表空间,并对Undo空间自动管理。 Oracle9i自动
文档评论(0)