祖仙教
ORACLE DATA GUARD 是高可用最成熟的技术,比MYSQL 主从复制成熟易用多了!
虽然搭建DG 是初级DBA必备技术,可实际生产中,归档日志的删除就是个比较辣手的问题。
如果主库过早地把归档给删了话,备库没有得到,或者没有应用上,那结果备库就报废了!
所以小仙我,设置了主库归档日志删除策略 如下:
RMAN> show all;
主库RMAN 配置
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;
归档日志只有在备库应用后才可以删除!
在主库执行
delete noprompt archivelog until time 'sysdate-3';
deleted archived log
archived log file name=/data/archive/1_4668_891332807.dbf RECID=5974 STAMP=949075213
Deleted 12 objects
RMAN-08591: WARNING: invalid archived log deletion policy
这里有个警告
oerr rman 8591
8591, 3, "WARNING: invalid archived log deletion policy"
// *Cause: An invalid ARCHIVELOG DELETION POLICY was supplied. The archived
// log deletion policy was APPLIED but there was no mandatory
// archived log destinations.
// *Action: One of the following:
// 1) Change archived log deletion policy using CONFIGURE command
// 2) Make one or more of standby destination as MANDATORY.
然后在备库上执行没有发生该警告。
啥意思呢? 百思不得其解,备库应用这些日志早就应用完了,为啥呢?
后来再拿另外一套主备库来删归档日志,而这次先删备库的归档日志,再删主库的归档日志。 删主库的时候就不再报警了。!
这说明归档日志,必须先删备库的,然后再删主库的。虽然可以先删主库的,也可以删除,只是给出警告。
你可能问 假如没有应有的归档日志,在主库里能否删除? 我遇到过不能,可群里有人说使用delete input 不能,但是delete archivelog until time 'sysdate-3'; 命令是可以强行删除的。不顾主库的归档删除策略!
不过我还是要去实验下,证明下!
过往文章目录
理科精华
文史经典
财经经典
苹果手机用户打赏区
有想法请在这里留言-->




