ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle 读书笔记五 管理重做日志

oracle 读书笔记五 管理重做日志

原创 Linux操作系统 作者:anchen211 时间:2009-03-23 19:01:15 0 删除 编辑

oracle 读书笔记五 控制归档
通常用ARCHIVE_LAG_TARGET参数来对备库相对于主数据库的时间延迟。ARCHIVE_LAG_TARGET参数的数值单位为秒。
当满足以下条件时,将发生日志的切换:
■ 当前日志N秒前创建,而估计的归档时间为M秒,当N+M大于ARCHIVE_LAG_TARGET值
■ 当前日志包含已修改的日志项

在RAC环境中,此参数也可以控制两个例程之间的时间延迟

ARCHIVE_LAG_TARGET参数的默认设置为0,即取消基于时间延迟的限制

对于单实例数据库,ARCHIVE_LAG_TARGET的值表示此数值的时间间隔强制日志切换和归档。

注:在RAC环境中,所有实例的此参数均应相等。

ARCHIVE_LAG_TARGET参数值设置过小将导致主库频繁的不必要的日志切换,影响性能。


创建日志组和组成员

ALTER DATABASE
ADD LOGFILE ('/oracle/dbs/log1c.rdo', '/oracle/dbs/log2c.rdo') SIZE 500K;

ALTER DATABASE
ADD LOGFILE GROUP 10 ('/oracle/dbs/log1c.rdo', '/oracle/dbs/log2c.rdo')
SIZE 500K;

ALTER DATABASE ADD LOGFILE MEMBER '/oracle/dbs/log2b.rdo' TO GROUP 2;

ALTER DATABASE ADD LOGFILE MEMBER '/oracle/dbs/log2c.rdo'
TO ('/oracle/dbs/log2a.rdo', '/oracle/dbs/log2b.rdo');`

日志组成员的重定位和改名
操作步骤:
1 SHUTDOWN IMMEDIATE
2 COPY日志到新的位置
mv /diska/logs/log1a.rdo /diskc/logs/log1c.rdo
mv /diska/logs/log2a.rdo /diskc/logs/log2c.rdo
3 CONNECT / as SYSDBA
  STARTUP MOUNT
4 重命名
ALTER DATABASE
RENAME FILE '/diska/logs/log1a.rdo', '/diska/logs/log2a.rdo'
TO '/diskc/logs/log1c.rdo', '/diskc/logs/log2c.rdo';
5 ALTER DATABASE OPEN;

删除日志组
删除日志组的前提:
1 到少有两个日志组
2 日志组状态为INACTIVE
3 归档模式下,保证已归档

SELECT GROUP#, ARCHIVED, STATUS FROM V$LOG;
GROUP# ARC STATUS
--------- --- ----------------
1 YES ACTIVE
2 NO CURRENT
3 YES INACTIVE
4 YES INACTIVE

ALTER DATABASE DROP LOGFILE GROUP 3;


ALTER DATABASE DROP LOGFILE MEMBER '/oracle/dbs/log3c.rdo';


清除日志
当在线日志损坏的时候,可以在不关闭数据库的条件下重新初始化在线日志
ALTER DATABASE CLEAR LOGFILE GROUP 3;

DROP日志在以下两种条件下不被支持
■ 只有两个日志组
■ 当前日志组的当前日志文件
清除日志克服了以上的限制

如果要清除的日志没有被归档,则需加上UNARCHIVED关键字
ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 3;

如果要清除的日志包含将表空间由OFFLINE置为ONLINE的操作,则在清除时应添加UNRECOVERABLE DATAFILE短语
做此操作后,原来OFFLINE的表空间将不能被ONLINE,需要删除此表空间,或者进行不完全恢复

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9375/viewspace-578028/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-11-04

  • 博文量
    129
  • 访问量
    176353