想要将物理备库切换到read only状态,可以使用以下步骤
代码如下 | 复制代码 |
SQL> select status from v$instance; STATUS SQL> select database_role from v$database; DATABASE_ROLE |
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 |
4、查看是否应用日志
代码如下 | 复制代码 |
SQL> SELECT PROCESS, STATUS FROM V$MANAGED_STANDBY; PROCESS STATUS PROCESS STATUS 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 |
并且重新应用日志
代码如下 | 复制代码 |
SQL> SELECT PROCESS, STATUS FROM V$MANAGED_STANDBY; PROCESS STATUS PROCESS STATUS 13 rows selected. |