ITPub博客

首页 > Linux操作系统 > Linux操作系统 > logical standby DG同步错误问题总结

logical standby DG同步错误问题总结

原创 Linux操作系统 作者:wailon 时间:2013-11-09 17:23:01 0 删除 编辑


--查找日志是否在应用
select sequence#,first_change#,next_change#,timestamp,thread#,applied from
 dba_logstdby_log where applied<>'YES'order by 1

--查看相关事件
 SELECT EVENT_TIME,EVENT,XIDUSN, XIDSLT, XIDSQN,status FROM DBA_LOGSTDBY_EVENTS order by 1 desc;

--查看错误信息,留意详细信息
--如ORA-16240: 等待日志文件 (thread# 2, sequence# 62159)
--提示ORA-00001: 违反唯一约束条件,删除备库相关表
select * from v$logstdby_process

--查找本地是否存在日志文件
 select * from dba_logstdby_log WHERE SEQUENCE# BETWEEN 62159 AND 62334

--查看主库有无对应的归档日志,并且文件是否还存在,或已备份
select * from v$archived_log where sequence# between 62159 and 62334

select * from V$BACKUP_ARCHIVELOG_DETAILS where sequence# between 62159 and 62334

--查看当前应用进程
Select ls.serial# "Apply Process",sas.state "State",sas.SID SID,s.sql_address "“SQL Address",s.sql_hash_value "SQL Hash Value",
sa.sql_text "SQL Text" from v$logstdby ls,v$streams_apply_server sas,v$session s,v$sqlarea sa
 where ls.type='APPLIER' AND sas.state!='IDLE' AND sas.serial#=ls.serial# AND s.SID=sas.SID AND sa.address(+)=s.sql_address
AND sa.hash_value(+)=s.sql_hash_value;

 

--跳过特定用户表的DDL操作
SELECT 'EXEC DBMS_LOGSTDBY.SKIP(''SCHEMA_DDL'',''POS'','''||TABLE_NAME||''');' FROM USER_TABLES;

--增加LCR CACHE加快应用速度
execute dbms_logstdby.apply_set('max_sga',200);

--设置COMMIT是否与主库顺序一致
EXEC DBMS_LOGSTDBY.APPLY_SET('PRESERVE_COMMIT_ORDER',FALSE)

 

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

下一篇: ZOMBIE进程
请登录后发表评论 登录
全部评论

注册时间:2013-11-08

  • 博文量
    51
  • 访问量
    295004