首页 > 数据库 > Oracle > Dataguard从库日志不同步的原因
背景:测试环境突然发现,主备库不能同步了,查看备库的日志发现备库一直处于等待接收日志的状态;
| Media Recovery Waiting for thread 1 sequence 34 Completed: ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION Wed Jan 06 16:02:01 2016 |
解决方法:
排查问题的经过:
1、查看操作系统的空间
| [oracle@db02 dbs]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_db01-lv_root 16G 3.5G 12G 24% / /dev/mapper/vg_db01-LogVol02 20G 13G 6.1G 67% /u01 |
检查当前的数据库还是有空间的。
2、检查数据库的参数设置
2.1 show parameter log_archive_dest_state_2
|
启动的命令:ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2='ENABLE';
2.2 检查传输路径
|
SQL> show parameter log_archive_dest_2
NAME TYPE VALUE -------------------- -------- ----------------------------------------------------------------------------------------------------- log_archive_dest_2 string SERVICE=tianjin ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=tianjin #正常情况下应该有值 |
经过检查log_archive_dest_2的值被清空了,所以归档日志当然也传送不到备库;
修改脚本:ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=tianjin ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=tianjin';
经过设置,终于可以把主库的数据发送到备库了,两边的数据也同步。
附:备库的日志
|
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12679300/viewspace-1977166/ ,如需转载,请注明出处,否则将追究法律责任。