ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle 之dataguard standby 切换

oracle 之dataguard standby 切换

原创 Linux操作系统 作者:liqilin0429 时间:2010-12-07 15:55:31 0 删除 编辑

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博客 ” ,链接:https://blog.itpub.net/20976446/viewspace-681098/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-08-13

  • 博文量
    100
  • 访问量
    227380