CentOS7配置Oracle主从切换

一、安装主从库

可参考:https://www.cnblogs.com/zrl66/p/18895534

二、配置好主从库同步

可参考:https://www.cnblogs.com/zrl66/p/18895795

三、切换主从库

--主库查询,如果返回 TO STANDBY 或者 SESSIONS ACTIVE,则表示可以进行 Switchover 操作。
SELECT switchover_status FROM v$database;
-- 在每个从库上检查是否有未应用的日志:
SELECT sequence#, applied FROM v$archived_log ORDER BY sequence#;

--主库
--这个命令会尝试关闭所有活动会话,并将主库转换为物理从库的角色。
--如果存在活动会话无法立即关闭,可能会提示错误,这时可以选择强制关闭会话或者等待会话自然结束。
ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN;
--主库转换成挂载,并从从库进行传输
STARTUP MOUNT;
ALTER DATABASE OPEN READ ONLY;    
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

--从库,转换成主库
ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;
ALTER DATABASE OPEN;

--主库从库验证
SELECT database_role, open_mode FROM v$database;

主库变成从库,就只能可读,然后从库变成主库,可以读写。进行数据测试。

后面重新以新主库、新从库的顺序重新切换,即可换回原来的主从库。

posted @ 2025-05-26 21:26  Auler  阅读(28)  评论(0)    收藏  举报