网站大量收购独家精品文档,联系QQ:2885784924

oracle重做日志文件和归档日志分解.ppt

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三 重做日志文件归档 Oracle 数据库可运行在两种模式下: ARCHIVELOG 模式和 NOARCHIVELOG 模式。 NOARCHIVELOG 模式只能用于保护实例失败,而不能用于保护介质失败。为了避免数据库物理文件损坏所引起的数据丢失,数据库可运行在ARCHIVELOG 模式。 后者就是所谓的归档模式。 【本章大纲】 3.1 归档日志的作用 Oracle 能够将已经写满的重做日志文件在被覆盖之前保存到指定位置上,被保存的重做日志文件的集合称为“归档重做日志”,这个操作过程称为“归档”,根据是否进行归档,数据库可以运行在归档模式(ARCHIVELOG)和非归档模式(NOARCHIVELOG)下,归档操作可由ARCH 后台进程自动完成,也可由DBA 手工完成。 在NOARCHIVELOG 模式下,每次联机重做日志文件已满并发生日志切换时,都要覆盖原来联机重做日志文件。直到对重做日志文件组的检查点操作完成后,LGWR 才覆盖该重做日志文件组。 如果数据库配置为在ARCHIVELOG 模式运行下,那么必须将已满的联机重做日志文件的不活动(INACTIVE)组归档。因为对数据库所做的所有更改都记录在联机重做日志文件内,数据库管理员可以使用数据库物理备份和归档的联机重做日志文件恢复数据库,而不会丢失任何已提交数据。 数据库创建时,缺省为NOARCHIVELOG 模式。 使用归档日志有两个好处: ? 恢复:数据库物理备份连同联机重做日志文件和归档重做日志文件可共同确保恢复所有已提交的事务处理。 ? 备份:可在数据库打开时执行备份。 【本章大纲】 3.2 设置日志归档 如果不知道数据库的日志操作模式,首先应检查。使用以下语句: SQL ARCHIVE LOG LIST; 数据库日志模式非存档模式 自动存档禁用 存档终点D:\oracle\ora92\RDBMS 最早的概要日志序列233 当前日志序列235 通过以上信息得知:数据库处于非归档模式下,自动归档功能被禁用,最早的重做日志序列号是233,当前日志序列号是235。归档日志存放在D:\oracle\ora92\RDBMS 下, 233号日志的归档文件第一个备份的名称默认为ARC00233.001。 【实例7-11】查看数据库日志操作模式,然后将数据库改为归档模式。 1)关闭数据库,然后装载数据库 因为只有在数据库处于MOUNT 状态下才能修改日志操作模式,所以必须首先关闭数据库,然后装载数据库。但是大家需要注意,关闭数据库时不能使用SHUTDOWN ABORT命令。 SQL CONN / AS SYSDBA; 已连接。 SQL SHUTDOWN; 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。 SQL STARTUP MOUNT; ORACLE 例程已经启动。 Total System Global Areabytes Fixed Size 453012 bytes Variable Sizebytes Database Buffers 4194304 bytes Redo Buffers 667648 bytes 数据库装载完毕。 2)修改归档模式 SQL ALTER DATABASE ARCHIVELOG; 数据库已更改。 3)打开数据库 SQL ALTER DATABASE OPEN; 数据库已更改。 注意:修改了日志操作 模式之后, 必须重新备份数据库。 如果关闭归档模式, 命令为: ALTER DATABASE NOARCHIVELOG; 当数据库处于ARCHIVELOG 模式时,在进行了日志切换后必须要归档重做日志。因为日志组只有在归档后才能被覆盖,所以如果不归档该日志组,那么当下次切换到该日志组时将会导致LGWR 处于等待状态。为了避免出现这种情况,必须要及时归档重做日志,归档重做日志有手工归档和自动归档两种方法。 1.自动归档 DBA 可以选择在实例启动前或实例启动后启用自动归档功能。如果要在实例启动前启用自动归档功能, 需要将初始化参数文件中参数LOG_ARCHIVE_START 的值改为TRUE。步骤如下: 1)以管理员身份登录数据库 CONN / AS SYSDBA 2)修改服务器端初始化参数 ALTER SYSTEM SET LOG_ARCHIVE_START=TRUE SCOPE=SPFILE; 3)重新启动数据库,使参数生效 SHUTDOWN; STARTUP; 如果实例启动时没启用自动归档,不必关闭实例再对初始化参数行修改,可以直接使用 如下语句启用自动归档功能: ALTER SYSTEM ARCHIVE LOG START; 执行上述语句后,无须重新

文档评论(0)

1112111 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档