我是靠谱客的博主 怕孤单小熊猫,最近开发中收集的这篇文章主要介绍oracle11g实时同步,oracle11g dataguard 备库数据同步的检查方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

5268f80b9b1e01f982625ef6fac83ca1.png

概述:

一、环境

主库:

ip地址:192.168.122.203

oracle根目录:/data/db/oracle

SID:qyq

数据文件路径/data/db/oracle/oradata/qyq

归档文件路径:/data/db/oracle/archive‘

备库:

ip地址:192.168.122.204

oracle根目录:/data/app/oracle

SID:qyq

数据文件路径/data/app/oracle/oradata/qyq

归档文件路径:/data/app/oracle/archive‘

二、备库不同步的问题检查方法

1、检查主备两边的序号

select max(sequence#) from v$log;   ---检查发现一致

2、备库执行,查看是否有数据未应用

select name,SEQUENCE#,APPLIED from v$archived_log order by sequence#;

select SEQUENCE#,FIRST_TIME,NEXT_TIME ,APPLIED from v$archived_log order by 1;

3、检查备库是否开启实时应用

select recovery_mode from v$archive_dest_status where dest_id=2;

4、检查备库状态

select switchover_status from v$database; --发现状态not allowed

3、看看进程MRP是否存在

ps aux|grep mrp      --发现进程不存在

4、如果不存在执行以下:

alter database recover managed standby database using current logfile disconnect;

alter database recover managed standby database disconnect from session;  --后台执行

alter database recover managed standby database --前台执行,执行这个可以看到报错的情况

如果有报错,查看alert日志和log.xml日志

5、验证是否正常

select process,status from v$managed_standby;

select process,status,sequence# from v$managed_standby;

如果看到mrp0正常

6、以上步骤处理好后,如果数据还不正常,接着处理

关闭备库,接着处理:

把主库上 undotbs01.dbf 文件,物理的重拷到备库机上以前undotbs01.dbf 所在目录下;

$scp /data/Oracle/oradata/voip/undotbs01.dbf   192.168.122.204:/data/oracle/oradata/voip

再在主库上重新生成一个standby control file ,拷到备库机上相应目录下,

alter database create standby controlfile as ‘/data/oracle/oradata/voip/qyqdg01.ctl‘

$scp /data/oracle/oradata/voip/qyqdg01.ctl   192.168.122.204:/data/oracle/oradata/voip

$ mv qyqdg01.ctl  control01.ctl

$ cp control01.ctl /data/oracle/flash_recovery_area/qyq/

$cd /data/oracle/flash_recovery_area/qyq/

$ mv control01.ctl  control02.ctl

接着

STARTUP NOMOUNT;

ALTER DATABASE MOUNT STANDBY DATABASE;

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

--------------------------------------

session恢复完成后,重启打开备库;

alter database open read only;

oracle11g dataguard 备库数据同步的检查方法

标签:class   stand   XML   mod   acl   get   知识库   实时   同步

1428d0e076c3959ab11d28a39bc84fab.png

5268f80b9b1e01f982625ef6fac83ca1.png

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://www.cnblogs.com/hftian/p/6869611.html

最后

以上就是怕孤单小熊猫为你收集整理的oracle11g实时同步,oracle11g dataguard 备库数据同步的检查方法的全部内容,希望文章能够帮你解决oracle11g实时同步,oracle11g dataguard 备库数据同步的检查方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部