重庆思庄Oracle、Redhat认证学习论坛

标题: DG备库同步数据后,open时提示ORA-10456: cannot open standby database; [打印本页]

作者: 王亮    时间: 2020-4-29 17:54
标题: DG备库同步数据后,open时提示ORA-10456: cannot open standby database;
在使用rman,完成从主库同步数据库到DG备库后,将备库切换到open状态在执行alter database open; 时,数据库提示ORA-10456: cannot open standby database;

具体错误如下:
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-10456: cannot open standby database; media recovery session may be in
progress


此错误通常是由于在尝试打开备用数据库时,备份数据库的挂载实例上可能正在进行媒体恢复或RMAN会话。因此,为了解决这个问题,我们必须取消任何冲突的恢复会话,然后打开备用数据库。
处理步骤:
1.首先查看数据库当前状态:
SQL> select open_mode,DATABASE_ROLE from v$database;

OPEN_MODE            DATABASE_ROLE
-------------------- ----------------
MOUNTED              PHYSICAL STANDBY

2.停止备库的日志应用
SQL> alter database recover managed standby database cancel;

Database altered.

3.open数据库
SQL> alter database open;

Database altered.


4.查看数据库状态
SQL> select open_mode,DATABASE_ROLE from v$database;

OPEN_MODE            DATABASE_ROLE
-------------------- ----------------
READ ONLY            PHYSICAL STANDBY


5.备库应用日志
SQL> alter database recover managed standby database using current logfile disconnect from session;

Database altered.

6.再次查看数据库状态
SQL> select open_mode,DATABASE_ROLE from v$database;

OPEN_MODE            DATABASE_ROLE
-------------------- ----------------
READ ONLY WITH APPLY PHYSICAL STANDBY









欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2