一聚教程网:一个值得你收藏的教程网站

热门教程

oracle 物理备库切到read only并再切回来

时间:2022-06-29 10:01:50 编辑:袖梨 来源:一聚教程网


想要将物理备库切换到read only状态,可以使用以下步骤

 代码如下 复制代码

SQL> select status from v$instance;

STATUS
------------
MOUNTED

SQL> select database_role from v$database;

DATABASE_ROLE
----------------
PHYSICAL STANDBY

1、取消备库日志应用

 代码如下 复制代码

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

Database altered.

2、将备库打开

 代码如下 复制代码

SQL> alter database open;

Database altered.

3、检查数据库打开的状态

 代码如下 复制代码

SQL> select OPEN_MODE from v$database;

OPEN_MODE
----------
READ ONLY

4、查看是否应用日志

 代码如下 复制代码

SQL> SELECT PROCESS, STATUS FROM V$MANAGED_STANDBY;

PROCESS   STATUS
--------- ------------
ARCH      CONNECTED
ARCH      CONNECTED
ARCH      CONNECTED
ARCH      CONNECTED
ARCH      CONNECTED
ARCH      CONNECTED
ARCH      CONNECTED
ARCH      CONNECTED
ARCH      CONNECTED
ARCH      CONNECTED
RFS       IDLE

PROCESS   STATUS
--------- ------------
RFS       IDLE

12 rows selected.

存在RFS进程,说明日志传送过来了,但没有MRP0,说明没有应用
5、重新开始日志应用

 代码如下 复制代码

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

Database altered.

备库此时又自动转换为mount状态

 代码如下 复制代码

SQL> select status from v$instance;

STATUS
------------
MOUNTED

并且重新应用日志

 代码如下 复制代码

SQL>  SELECT PROCESS, STATUS FROM V$MANAGED_STANDBY;

PROCESS   STATUS
--------- ------------
ARCH      CONNECTED
ARCH      CONNECTED
ARCH      CONNECTED
ARCH      CONNECTED
ARCH      CONNECTED
ARCH      CONNECTED
ARCH      CONNECTED
ARCH      CONNECTED
ARCH      CONNECTED
ARCH      CONNECTED
RFS       IDLE

PROCESS   STATUS
--------- ------------
MRP0      WAIT_FOR_LOG
RFS       IDLE

13 rows selected.

热门栏目