oracle 之dataguard standby 切换

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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值