千家信息网

【Data guard】Switchover切换

发表于:2024-11-15 作者:千家信息网编辑
千家信息网最后更新 2024年11月15日,主备库切换操作验证 ( switchover )1. 主库执行切换(A机)( 1 ) 查看 主库状态SQL> select db_unique_name,open_mode,database_role
千家信息网最后更新 2024年11月15日【Data guard】Switchover切换

主备库切换操作验证 switchover

1. 主库执行切换(A机)

1 查看 主库状态

SQL> select db_unique_name,open_mode,database_role,switchover_status from v$database;

DB_UNIQUE_NAME OPEN_MODE DATABASE_ROLE SWITCHOVER_STATUS

--------------- -------------------- ---------------- --------------------

bhtc db READ WRITE PRIMARY TO STANDBY

2 )主库执行切换命令

SQL> alter database commit to switchover to physical standby with session shutdown wait;

Database altered.


2 )重启主库角色变为备库( mount 状态

SQL> startup mount;

ORACLE instance started.

Total System Global Area 1.3429E+10 bytes

Fixed Size 2265944 bytes

Variable Size 6878661800 bytes

Database Buffers 6543114240 bytes

Redo Buffers 4612096 bytes

Database mounted.

4 )查看 主库状态

SQL> select db_unique_name,open_mode,database_role,switchover_status from v$database;

DB_UNIQUE_NAME OPEN_MODE DATABASE_ROLE SWITCHOVER_STATUS

--------------- -------------------- ---------------- --------------------

Bhtc db MOUNTED PHYSICAL STANDBY RECOVERY NEEDED

2. 备库切换成主库 B 机)

1 )查看备库状态

SQL> select db_unique_name,open_mode,database_role,switchover_status from v$database;

DB_UNIQUE_NAME OPEN_MODE DATABASE_ROLE SWITCHOVER_STATUS

--------------- -------------------- ---------------- --------------------

bhtcdg MOUNTED PHYSICAL STANDBY TO PRIMARY

2 )将备库切换成主库

SQL> alter database commit to switchover to primary with session shutdown wait ;

Database altered.


3 )查看备库状态

SQL> select db_unique_name,open_mode,database_role,switchover_status from v$database;

DB_UNIQUE_NAME OPEN_MODE DATABASE_ROLE SWITCHOVER_STATUS

--------------- -------------------- ---------------- --------------------

bhtcdg MOUNTED PRIMARY NOT ALLOWED


4 )开启

SQL> alter database open;

Database altered.

SQL> select db_unique_name,open_mode,database_role,switchover_status from v$database;

DB_UNIQUE_NAME OPEN_MODE DATABASE_ROLE SWITCHOVER_STAT

--------------- ---------- ---------------- ---------------

bhtcdg READ WRITE PRIMARY RESOLVABLE GAP

3. 打开数据库( A 机)

SQL> alter database open read only;

4. 应用日志( A 机)

SQL> alter database recover managed standby database using current logfile disconnect from session;

3. 验证数据

1 )在新主库创建用户( B 机)

SQL> create user test1 identified by test1;

SQL> commit;

SQL> alter system switch logfile;

System altered.


2 )在新备库查看( A 机)

SQL> select username from dba_users where username='TEST1';

USERNAME

------------------------------

TEST1

4. 切换回 最初的状态

(1) 主库操作( B

SQL> alter database commit to switchover to physical standby with session shutdown;

Database altered.

SQL> startup mount;

ORACLE instance started.

Total System Global Area 1.3429E+10 bytes

Fixed Size 2265944 bytes

Variable Size 6878661800 bytes

Database Buffers 6543114240 bytes

Redo Buffers 4612096 bytes

Database mounted.

(2) 备库 操作( A 机)

SQL> alter database commit to switchover to primary with session shutdown;

Database altered.

SQL> alter database open;

Database altered.

SQL> select db_unique_name,open_mode,database_role,switchover_status from v$database;

DB_UNIQUE_NAME OPEN_MODE DATABASE_ROLE SWITCHOVER_STATUS

--------------- -------------------- ---------------- --------------------

bhtcdb READ WRITE PRIMARY RESOLVABLE GAP

3 B 操作

SQL> select db_unique_name,open_mode,database_role,switchover_status from v$database;

DB_UNIQUE_NAME OPEN_MODE DATABASE_ROLE SWITCHOVER_STATUS

-------------------- -------------------- ---------------- --------------------

bhtcdg MOUNTED PHYSICAL STANDBY NOT ALLOWED

4 )打开备库开启实时同步

SQL> alter database open read only;

Database altered.

SQL> alter database recover managed standby database using current logfile disconnect;

Database altered.

SQL> select db_unique_name,open_mode,database_role,switchover_status from v$database;

DB_UNIQUE_NAME OPEN_MODE DATABASE_ROLE SWITCHOVER_STAT

--------------- ---------- ---------------- ---------------

bhtcdg READ ONLY PHYSICAL STANDBY NOT ALLOWED

WITH APPLY

5 )再次查看 A

SQL> select db_unique_name,open_mode,database_role,switchover_status from v$database;

DB_UNIQUE_NAME OPEN_MODE DATABASE_ROLE SWITCHOVER_STATUS

--------------- -------------------- ---------------- --------------------

bhtc db READ WRITE PRIMARY TO STANDBY

此时 ,已经切换回最初的状态

6 )备库查看日志应用情况

SQL> select sequence#,applied from v$archived_log;

SEQUENCE# APPLIED

---------- ---------

8 YES

7 YES

9 YES

10 YES

11 YES

12 YES

13 YES

13 YES

14 YES

14 YES

15 YES

SEQUENCE# APPLIED

---------- ---------

15 YES

16 YES

16 YES

17 YES

17 NO

18 YES

19 YES

20 YES

21 IN-MEMORY

---------- end ----------

状态 切换 数据 日志 库切 应用 验证 再次 命令 实时 情况 数据库 用户 角色 同步 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 山西定制网络技术服务建议 哈工大网络安全研究生教材 北京oa软件开发诚信企业 全国医疗器械企业信息数据库 数据库随机生成树 分布式服务器如何加密 软件开发岗笔试 自主可控 网络安全法 网络安全看大家手抄报 网络安全支付违法犯罪行为 深圳南山网贷监督数据库 阿里云服务器怎么设置管理员 服务器后台管理维护 软件开发企业折旧费怎么入账 服务器可以放在水里吗 服务器怎么添加用户管理员 操作系统数据库的设计 交通运输有哪些数据库系统 杭州棋牌软件开发的公司 我的世界服务器卡顿怎么解决方案 服务器安全检测哪家好 网络技术应用市场调研 通过服务器策略继续恢复出厂设置 免费使用网络服务器 大兴区品牌软件开发专业服务 宝山区创新软件开发程序 网络安全领域做得好的电厂 软件开发需要对接岗位 崛起计算机网络技术有限公司 系统服务器标准配置值
0