暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

如果DG库因缺失归档,出现故障,可以用以下方法解决:

原创 HGM 2021-11-15
804


检查生产库和DG库状态

生产库

SELECT inst_id, instance_name, host_name,

VERSION,TO_CHAR (startup_time, 'yyyy-mm-dd hh24:mi:ss') startup_time,

status, archiver, database_status

FROM gv$instance;

 

select name,open_mode,database_role,protection_mode,SWITCHOVER_STATUS  From v$database;

 

 

DG库:

select open_mode,database_role from v$database;

 

检查生产库和DG库链接是否正常用以下语句检查。

生产库:

select dest_id,status,error from v$archive_dest where dest_id<=2;  

(status为VALID则表示正常)

 

如果生产库和DG连接不正常,可将连接恢复正常。连接失败视报错而定。

alter system set log_archive_dest_state_2=enable;

检查DG库归档日志应用情况

select name,sequence#,applied,COMPLETION_TIME

from v$archived_log

where  COMPLETION_TIME>sysdate-3  

order by COMPLETION_TIME;

 

(applied为YES代表归档日志已经应用,NO表示还没有应用,IN_MEMORY表示正在恢复中。sequence#为归档日志序列号)

 

查看DG库自动应用归档进程是否启动,(MRP进程)。

select process, status from v$managed_standby;

 

生产库中备份缺失的归档日志,如果是rac环境,着想要备份rac所有节点缺失的归档日志。

生产库:

rman target /     

backup archivelog sequence between 104 and 106  format '/home/oracle/db_%U';  

注:(104和106是缺失的归档日志序列号) 

  

将备份好的归档日志文件传输到DG库中。  

 

DG库:

rman target /

 

catalog start with '/home/oracle/';       注: (将备份文件路径添加到RMAN中。)

 

catalog backuppiece '/home/oracle/db_0at9veht_1_1';  

注:(添加备份片,db_0at9veht_1_1为归档日志备份的名字。)

 

crosscheck backup;

注:(检查备份集情况,AVAILABLE表示可用,UNAVALIABLE表示不可用,EXPIRED表示过期。)

 

restore archivelog from logseq 104;    注: (从序列号104开始还原归档日志。)

 

recover database  注:(恢复归档日志。)

 

检查DG库归档日志恢复情况:

select name,sequence#,applied,COMPLETION_TIME from v$archived_log  

注: (applied为YES代表归档日志已经应用,NO表示还没有应用,IN_MEMORY表示正在恢复中。sequence#为归档日志序列号)

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论