千家信息网

DG-duplicate操作注意事项(各种报错应对方法)

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,DG-duplicate 操作注意事项log_file_name_convert='+orcl_DATA/orcldb','+orcl_data/orcldb_dg2'查看ASM磁盘的详细信息及状态s
千家信息网最后更新 2026年10月31日DG-duplicate操作注意事项(各种报错应对方法)



DG-duplicate 操作注意事项

log_file_name_convert='+orcl_DATA/orcldb','+orcl_data/orcldb_dg2'

查看ASM磁盘的详细信息及状态

select group_number,disk_number,header_status,mode_status,state,total_mb,name,failgroup,path from v$asm_disk;

select name,state from v$asm_diskgroup;


-- 添加 ASM磁盘组


Create diskgroup orcl1_DATA external redundancy disk '/dev/asm_vdd';

Create diskgroup orcl2_DATA external redundancy disk '/dev/asm_vdb';

Create diskgroup orcl3_DATA external redundancy disk '/dev/asm_vdi';


给磁盘组添加磁盘

alter diskgroup data add disk '/dev/asm_vde';

alter diskgroup data add disk '/dev/asm_vdf';

alter diskgroup data add disk '/dev/asm_vdg';

alter diskgroup data add disk '/dev/asm_vdh';

alter diskgroup data add disk '/dev/asm_vdj';


--加载磁盘组

ALTER DISKGROUP DATA MOUNT;


13、备库注意配置/etc/hosts

ip地址 orcldb-dg



14、duplicate后,同步日志无法成功,主库查询出现报错

SQL> select inst_id,dest_name,status,error from gv$archive_dest_status where dest_name='LOG_ARCHIVE_DEST_2';


INST_ID

----------

DEST_NAME

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

STATUS ERROR

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

1

LOG_ARCHIVE_DEST_2

ERROR ORA-16191: ??????????????????


2

LOG_ARCHIVE_DEST_2

ERROR ORA-16191: ??????????????????


或者

2

LOG_ARCHIVE_DEST_2

ERROR ORA-16058: ??????????


1

LOG_ARCHIVE_DEST_2

ERROR ORA-16058: ??????????


这个时候需要去备库重启数据库实例

Shutdown immediate

startup



15、duplicate时出现报错

RMAN-00571: ===========================================================

RMAN-03002: failure of Duplicate Db command at 03/28/2018 19:36:20

RMAN-05501: aborting duplication of target database

RMAN-03015: error occurred in stored script Memory Script

RMAN-03009: failure of backup command on ORA_DISK_1 channel at 03/28/2018 19:36:20

ORA-00245: ????????; ?????????????


尝试手动执行命令,不用脚本



16、安装备库单节点ASM后,需要手动启动CRS服务

crsctl start resource ora.diskmon

crsctl status resource -t

crs_stat -p ora.cssd

crsctl modify resource "ora.cssd" -attr "AUTO_START=1" --设置自动启动

crs_stat -p ora.diskmon

crsctl modify resource "ora.diskmon" -attr "AUTO_START=1" --设置自动启动


注意:这里采用图形界面安装GRID软件,要选择第二项安装

如果选择的是最后一项安装软件,可能会漏掉一些CRS服务,导致无法使用asmca命令打开图形界面



17、记得把备份停止了

18、duplicate后,同步日志无法成功,主库查询出现报错

SQL> select inst_id,dest_name,status,error from gv$archive_dest_status where dest_name='LOG_ARCHIVE_DEST_2';

INST_ID

----------

DEST_NAME

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

STATUS ERROR

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

2

LOG_ARCHIVE_DEST_2

ERROR ORA-01033: ORACLE initialization or shutdown in progress

1

LOG_ARCHIVE_DEST_2

ERROR ORA-01033: ORACLE initialization or shutdown in progress

INST_ID

----------

DEST_NAME

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

STATUS ERROR

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

解决方法:

1、检查RAC节点的密码文件是否同步,可以直接拷贝覆盖一下

2、检查DG节点的密码文件是否同步, 可以直接拷贝RAC的密码文件到DG覆盖

3、在主节点alter system set log_archive_dest_state_2=enable;

4、再次查询状态变成VALID正常

SQL> select inst_id,dest_name,status,error from gv$archive_dest_status where dest_name='LOG_ARCHIVE_DEST_2';

INST_ID

----------

DEST_NAME

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

STATUS ERROR

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

2

LOG_ARCHIVE_DEST_2

VALID

1

LOG_ARCHIVE_DEST_2

VALID

INST_ID

----------

DEST_NAME

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

STATUS ERROR

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

注意:检验是否因密码问题导致DG日志不同步,也可以在alter.log里面查找验证(主库和备库都看)

19、如果遇到下面的报错,哈哈,可能你设置的路径并不是LOG_ARCHIVE_DEST_2

也可能是LOG_ARCHIVE_DEST_3,所以要看清楚了。 select * from V$ARCHIVE_DEST_STATUS

SQL> select inst_id,dest_name,status,error from gv$archive_dest_status where dest_name='LOG_ARCHIVE_DEST_2';

INST_ID

----------

DEST_NAME

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

STATUS ERROR

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

2

LOG_ARCHIVE_DEST_2

BAD PARAM

1

LOG_ARCHIVE_DEST_2

BAD PARAM

INST_ID

----------

DEST_NAME

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

STATUS ERROR

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

20、在DG库上设置同步后,发现日志并没有同步

SQL> select thread#,process,client_process,sequence#,status from v$managed_standby;

THREAD# PROCESS CLIENT_P SEQUENCE# STATUS

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

0 ARCH ARCH 0 CONNECTED

0 ARCH ARCH 0 CONNECTED

0 ARCH ARCH 0 CONNECTED

0 ARCH ARCH 0 CONNECTED

2 MRP0 N/A 2880 APPLYING_LOG

这个时候,查看主库状态

SQL> select inst_id,dest_name,status,error from gv$archive_dest_status where dest_name='LOG_ARCHIVE_DEST_2';

INST_ID

----------

DEST_NAME

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

STATUS ERROR

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

1

LOG_ARCHIVE_DEST_2

ERROR ORA-03135: connection lost contact

2

LOG_ARCHIVE_DEST_2

ERROR ORA-03135: connection lost contact

INST_ID

----------

DEST_NAME

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

STATUS ERROR

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

在主库重新enable也没用

alter system set log_archive_dest_state_2=ENABLE;

检查DG备库监听,发现监听没启动

su - oracle

lsnrctl start

然后再次检查,发现还是不同步

主库查状态

SQL> select inst_id,dest_name,status,error from gv$archive_dest_status where dest_name='LOG_ARCHIVE_DEST_2';

INST_ID

----------

DEST_NAME

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

STATUS ERROR

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

1

LOG_ARCHIVE_DEST_2

ERROR ORA-12543: TNS:destination host unreachable

2

LOG_ARCHIVE_DEST_2

ERROR ORA-12543: TNS:destination host unreachable

INST_ID

----------

DEST_NAME

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

STATUS ERROR

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

这个时候,检查DG备库,发现,iptables -L 发现防火墙阻拦了

iptables -F清除

问题解决

21、 在DG库上设置同步后,发现日志并没有同步

SQL> select thread#,process,client_process,sequence#,status from v$managed_standby;

THREAD# PROCESS CLIENT_P SEQUENCE# STATUS

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

0 ARCH ARCH 0 CONNECTED

0 ARCH ARCH 0 CONNECTED

0 ARCH ARCH 0 CONNECTED

0 ARCH ARCH 0 CONNECTED

2 MRP0 N/A 2880 APPLYING_LOG

这个时候,查看主库状态

SQL> select inst_id,dest_name,status,error from gv$archive_dest_status where dest_name='LOG_ARCHIVE_DEST_2';

INST_ID

----------

DEST_NAME

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

STATUS ERROR

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

2

LOG_ARCHIVE_DEST_2

DISABLED ORA-16057: server not in Data Guard configuration

1

LOG_ARCHIVE_DEST_2

DISABLED ORA-16057: server not in Data Guard configuration

INST_ID

----------

DEST_NAME

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

STATUS ERROR

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

看到这个报错,就要去检查log_archive_config了

主备库两个都要检查,因为他们要一致

主库查看

SQL> show parameter log_archive_config

NAME TYPE VALUE

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

log_archive_config string DG_CONFIG=orcldb,orcldbdg3)

备库查看

SQL> show parameter log_archive_config

NAME TYPE VALUE

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

log_archive_config string DG_CONFIG=(orcldbdg3,orcldbdg)

果然不一致,修改它

SQL> alter system set log_archive_config='DG_CONFIG=(orcldbdg3,orcldb)';

去主库重新enable一下

alter system set log_archive_dest_state_2=ENABLE;

回到备库,发现已经开通同步日志了

同步 检查 日志 状态 磁盘 密码 时候 节点 文件 查询 一致 成功 再次 命令 图形 手动 拷贝 界面 软件 问题 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网金融科技 哈尔滨大商圈互联网科技有限公司 中国互联网科技工作委员会毛军 上海互联网科技有限公司 互联网未来科技 安徽鑫晟辉互联网科技 北京互联网络科技有限公司 致聘互联网科技 融贸通互联网科技 互联网科技公司名称 恒银科技与互联网金融 厦门比较好的科技互联网公司 武汉健翔互联网络科技有限公司 注册互联网科技公司经营范围大全 华中科技大学互联网的牛人 图游互联网科技 上海万顺科技互联网有限公司招聘 互联网科技职业技能培训学校 10位科技互联网大佬 华人运通互联网科技公司 华服互联网科技靠谱吗 湖南永感互联网科技有限公司 互联网科技工作委员会毛军 互联网科技未来 沃里互联网科技 互联网科技公司有哪些 广州恒生互联网科技有限 广州新华互联网科技学校电竞方面 扫呗互联网科技有限公司 广东鹅鹅鹅互联网科技有限公司
0