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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9375/viewspace-578028/