管理Physical Standby Database之一
Standby Database启动与关闭
1. 启动
启动数据库到mount状态
SQL> startup mount
确保primary database参数 log_archive_dest_state_2='enable',可以通过下的语句的修改(在primary databae中log_archive_dest_2为远程归档)
SQL> alter system set log_archive_dest_state_2='enable' scope=both; (primary database)
开始redo 应用
SQL> alter database recover managed standby database disconnect from session;
Database altered.
2. 关闭
如果primary database正在运行
在primary database进行如下操作
SQL> alter system set log_archive_dest_state_2='defer' scope=both;
System altered.
SQL> alter system switch logfile;
System altered.
在standby database进行如下操作
SQL> select process ,status from v$managed_standby;
PROCESS STATUS
--------- ------------
ARCH CONNECTED
ARCH CONNECTED
MRP0 WAIT_FOR_LOG
RFS IDLE
若存在MRP0或MRP进程,说明standby database redo应用在运行则在关闭数据库之前运行下面的语句
SQL> alter database recover managed standby database cancel;
Database altered.
SQL> shutdown immediate
以read-only方式打开standby database
当数据库以read-only方式打开时用户可以查询数据,但不能更新
当数据库以read-only方式打开时可以接收redo,但并不应用
若数据库是关闭的
SQL> startup
若数据库运行在redo应用状态(performing redo apply)
1. 取消redo应用
SQL> alter database recover managed standby database cancel;
2. open the database for read-only
SQL> alter database open;
把数据从read-only切换到redo apply状态
1. 关掉所有会话
2. 重新开启redo apply
SQL> alter database recover managed standby database disconnect from session;
把standby database从read-only切到performing redo apply没有必要重启数据库
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7419833/viewspace-324607/ ,如需转载,请注明出处,否则将追究法律责任。