如何将 PHYSICAL STANDBY 设置为“READ ONLY WITH APPLY”模式

问题描述 投票:0回答:3

我有备用数据库(版本:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0)处于“MOUNTED”模式。

SQL> select database_role,open_mode from v$database;

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

当我想将 OPEN_MODE 从“MOUNTED”更改为“READ ONLY WITH APPLY”模式时,会发生错误(ORA-01093)

SQL> SHUTDOWN IMMEDIATE;
ORA-01109: database not open


Database dismounted.
ORACLE instance shut down.
SQL> STARTUP MOUNT;
ORACLE instance started.

Total System Global Area 2.7793E+10 bytes
Fixed Size                  2189008 bytes
Variable Size            1.1207E+10 bytes
Database Buffers         1.6576E+10 bytes
Redo Buffers                7385088 bytes
Database mounted.
SQL> ALTER DATABASE OPEN READ ONLY;

Database altered.

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION
*
ERROR at line 1:
ORA-01093: ALTER DATABASE CLOSE only permitted with no sessions connected

如何修复错误,换句话说如何杀死其他会话?

oracle11gr2 dataguard
3个回答
0
投票

正确的语法如下所示:

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT USING CURRENT LOGFILE;

0
投票

我们之前已将数据库从版本 10g(10.2.0.4.0) 升级到 11gR2(11.2.0.1.0),然后为了使用 Active Data Guard,必须至少将兼容参数设置为 11.0.0。 兼容参数的当前值为 10.2.0.4.0,如以下查询所示:

SQL> show parameter compatible

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
compatible                           string      10.2.0.4.0

0
投票

您正在正常安装中启动数据库

假设您处于会话断开模式的自动恢复中...

然后你将停止恢复然后以只读模式打开

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
ALTER DATABASE OPEN READ ONLY;

然后开启自动恢复功能

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
© www.soinside.com 2019 - 2024. All rights reserved.