Dataguard 主库切换到物理备库上的步骤
在主库上检查是否支持switchover的操作
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
SESSIONS ACTIVE
如果该列值为 "TO STANDBY" 或是” SESSIONS ACTIVE” 则表示 primary 数据库支持转换为 standby 角色,
在主库上启动 switchover
SQL> alter database commit to switchover to physical standby;
或SQL> alter database commit to switchover to physical standby with session shutown;
数据库已更改。
在主库上先关闭。在启动到MOUNT状态
SQL> shutdown immediate;
ORA-01507: 未装载数据库
ORACLE 例程已经关闭。
SQL> startup nomount
ORACLE 例程已经启动。
Total System Global Area 603979776 bytes
Fixed Size 1250380 bytes
Variable Size 213912500 bytes
Database Buffers 381681664 bytes
Redo Buffers 7135232 bytes
SQL> alter database mount standby database;
数据库已更改。
在主库上启动接受备库的信息
SQL> alter database recover managed standby database disconnect from session;
数据库已更改。
*************************************************************************
以上所有的操作都是在primary 数据库
*************************************************************************
在备库上检查是否支持 switchover 操作
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
TO PRIMARY
在备库上检查是不是 open read only 模式(待转换的物理 standby 可以处于 mount 模式或 open read only 模式,但不能处于 open read write模式)
SQL> select open_mode from v$database;
OPEN_MODE
----------
READ WRITE
转换角色到primary
SQL> alter database commit to switchover to primary;(切换到主库的命令)
数据库已更改。
以下的操作都是在切换后变成备库后,然后再备库上做转换到主库的操作。
SQL> alter database recover managed standby database disconnect from session;(是到管理模式,打开REDO应用)
数据库已更改。
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
TO PRIMARY
SQL> alter database commit to switchover to primary;
数据库已更改。
SQL> shutdown immediate
ORA-01507: 未装载数据库
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 603979776 bytes
Fixed Size 1250380 bytes
Variable Size 218106804 bytes
Database Buffers 377487360 bytes
Redo Buffers 7135232 bytes
数据库装载完毕。
数据库已经打开。
完成转换,打开数据库
SQL> alter database open;
数据库已更改。
转换后的主库关闭数据库,再次启动
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 603979776 bytes
Fixed Size 1250380 bytes
Variable Size 167775156 bytes
Database Buffers 427819008 bytes
Redo Buffers 7135232 bytes
数据库装载完毕。
在转换好的主库上手工切换并查看日志信息
SQL> alter system switch logfile;
系统已更改。
SQL> archive log list
数据库日志模式 存档模式
自动存档 启用
存档终点 E:\oracle\product\archive\archive_1
最早的联机日志序列 31
下一个存档日志序列 33
当前日志序列 33
*************************************************************************
以上所有的操作都是在standby 数据库
*************************************************************************
在旧的主库转换为备库上查看日志信息
SQL> archive log list;
数据库日志模式 存档模式
自动存档 启用
存档终点 D:\oracle\product\archive\archive_1
最早的联机日志序列 31
下一个存档日志序列 0
当前日志序列 33
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20976446/viewspace-681098/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/20976446/viewspace-681098/