设为首页 加入收藏

TOP

Oracle 11g DataGuard主备切换(一)
2017-04-21 10:22:49 】 浏览:2901
Tags:Oracle 11g DataGuard 切换

1.检查主备的环境
dg1节点:


SQL> archive log list;
Database log mode            Archive Mode
Automatic archival            Enabled
Archive destination          /u01/oradata/tong/archive
Oldest online log sequence      59
Next log sequence to archive    61
Current log sequence          61
SQL>



dg2节点:
SQL> archive log list;
Database log mode            Archive Mode
Automatic archival            Enabled
Archive destination          /u01/oradata/tong/archive
Oldest online log sequence      60
Next log sequence to archive    0
Current log sequence          61
SQL>



2.查看主备的角色
dg1节点(primary角色):


SQL> select switchover_status,database_role from v$database;
SWITCHOVER_STATUS    DATABASE_ROLE
-------------------- ----------------
TO STANDBY          PRIMARY
SQL>



dg2节点(standby角色):
SQL> select switchover_status,database_role from v$database;
SWITCHOVER_STATUS    DATABASE_ROLE
-------------------- ----------------
NOT ALLOWED          PHYSICAL STANDBY
SQL>



3.在主库上执行切换命令(primary节点)
SQL> alter database commit to switchover to physical standby; --将primary角色转换为standby角色
Database altered.
SQL> shutdown immediate              --关闭数据库,启动到mount状态
ORA-01507: database not mounted



ORACLE instance shut down.
SQL> startup mount



Total System Global Area  830930944 bytes
Fixed Size                  2217912 bytes
Variable Size            545261640 bytes
Database Buffers          281018368 bytes
Redo Buffers                2433024 bytes
Database mounted.
SQL> select switchover_status,database_role from v$database;    --查看目前primary角色的状态
SWITCHOVER_STATUS    DATABASE_ROLE
-------------------- ----------------
TO PRIMARY          PHYSICAL STANDBY
SQL>



4.在备库上执行(standby节点)
SQL> select switchover_status,database_role from v$database;    --查看standby备库角色的状态
SWITCHOVER_STATUS    DATABASE_ROLE
-------------------- ----------------
TO PRIMARY          PHYSICAL STANDBY
SQL> alter database commit to switchover to primary;      --将备库的角色修改为primary
Database altered.
SQL> select switchover_status,database_role from v$database;
SWITCHOVER_STATUS    DATABASE_ROLE
-------------------- ----------------
NOT ALLOWED          PRIMARY
SQL> alter database open;          --打开数据库
Database altered.
SQL>



5.在备库上执行(standby节点)


SQL> select switchover_status,database_role from v$database;
SWITCHOVER_STATUS    DATABASE_ROLE
-------------------- ----------------
RECOVERY NEEDED      PHYSICAL STANDBY
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;      --修改以前主库为日志应用
Database altered.
SQL>



6.测试主备节点是否切换成功
dg2节点(primary角色):



SQL> select * from tt;
 

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Oracle 11g GoldenGate与Oracle 1.. 下一篇Oracle Linux 4.8安装Oracle 10g ..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目