一、密码文件处理
1.1、查询确认
[oracle@db01 ~]$ srvctl config database -d orcl Database unique name: orcl Database name: orcl Oracle home: /oracle/app/oracle/product/19.3.0/db_1 Oracle user: oracle Spfile: +DATADG/orcl/PARAMETERFILE/spfile.268.1075565695 Password file: +DATADG/orcl/PASSWORD/pwdorcl.256.1075565085
复制
1.2、文件传输
pwcopy +DATADG/orcl/PASSWORD/pwdorcl.256.1075565085 /tmp/pwdorcl.ora scp /tmp/pwdorcl.ora oracle@10.230.172.10:/tmp/pwdorcl.ora asmcmd mkdir /+DATADG/RZorcl/PASSWORD pwcopy /tmp/pwdorcl.ora /+DATADG/RZorcl/PASSWORD/pwdorcl.ora
复制
1.3、确认刷新
srvctl modify database -d rzorcl -pwfile /+DATADG/RZorcl/PASSWORD/pwdorcl.ora alter system flush passwordfile_metadata_cache;
复制
-12c以后创建数据库时密码文件默认存在asm中,搭建adg期间按照11g的方法将密码文件创建在$ORACLE_HOME/dbs中导致切换过去后mrp无法实时应用日志。这是容易忽略的问题。
二、参数文件备份
create pfile='/home/oracle/pfile_DATE.ora' from spfile;
复制
三、切换检查
3.1、参数检查(主备库)
show parameter log_archive_dest_2 show parameter log_archive_dest_state_2 show parameter log_file_name_convert show parameter db_file_name_convert show parameter controlfile show parameter standby_file_management show parameter fal Show parameter log_archive_config show parameter db_recovery_file_dest show parameter db_recovery_file_dest_size
复制
3.2、日志检查
select group#,thread#,bytes/1024/1024/1024,members,status from v$log; col member for a70 select * from v$logfile;
复制
3.3、运行状态
select protection_mode,database_role,switchover_status from v$database;
复制
3.3、检查gap
SELECT STATUS, GAP_STATUS FROM V$ARCHIVE_DEST_STATUS WHERE DEST_ID = 2;
复制
3.4、时间延迟
COLUMN NAME FORMAT A24 COLUMN VALUE FORMAT A16 COLUMN DATUM_TIME FORMAT A24 SELECT NAME, VALUE, DATUM_TIME FROM V$DATAGUARD_STATS;
复制
四、切换准备
4.1、关闭二节点(主备库)
sqlplus / as sysdba show parmeter name shutdown immediate
复制
4.2、切换前验证
alter database switchover to rzorcl verify;
复制
五、切换
5.1、切换
alter database switchover to rzorcl verify;
复制
5.2、启动新主库一节点(rzorcl)
sqlplus / as sysdba; alter database open;
复制
5.3、启动主库2节点
sqlplus / as sysdba startup
复制
5.4 新备库(orcl)
sqlplus / as sysdba ssh orcl1.sh sqlplus / as sysdba startup alter database recover managed standby database using current logfile disconnect from session;
复制
5.5 检查DG运行状态
select name,pid,role,group#,thread#,sequence#,block# from v$dataguard_process;--备库执行 select process,pid,status,group#,thread#,sequence#,block# from v$managed_standby; ps -ef|grep mrp
复制
5.5 开启备库2节点
最后修改时间:2022-07-11 22:04:36
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
切换前验证>>alter database switchover to rzorcl verify;
切换时还>>>alter database switchover to rzorcl verify;
命令写的有问题啊。
2年前

2
相关阅读
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
598次阅读
2025-04-15 17:24:06
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
577次阅读
2025-04-18 14:18:38
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
492次阅读
2025-04-08 09:12:48
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
475次阅读
2025-04-20 10:07:02
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
460次阅读
2025-04-22 00:20:37
Oracle 19c RAC更换IP实战,运维必看!
szrsu
437次阅读
2025-04-08 23:57:08
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
436次阅读
2025-04-22 00:13:51
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
422次阅读
2025-04-17 17:02:24
火焰图--分析复杂SQL执行计划的利器
听见风的声音
368次阅读
2025-04-17 09:30:30
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
358次阅读
2025-04-15 14:48:05