暂无图片
暂无图片
1
暂无图片
暂无图片
3
暂无图片

Oracle ADG切换操作

原创 木底木叉 云和恩墨 2022-07-11
1824

一、密码文件处理

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

zhuzhijiao
暂无图片
2年前
评论
暂无图片 0
切换前验证>>alter database switchover to rzorcl verify; 切换时还>>>alter database switchover to rzorcl verify; 命令写的有问题啊。
2年前
暂无图片 点赞
2
_
暂无图片
2年前
回复
暂无图片 0
不好啥意思,那里写错了,切换操作不用加verify。这是12的新命令,官方文档有,当然也可以使用11g的老命令切换。
2年前
暂无图片 点赞
回复
_
暂无图片
2年前
回复
暂无图片 0
这个命令只是为了预切换,玩意不能切换或者有问题,会在alert日志有提示
2年前
暂无图片 点赞
回复
目录
  • 一、密码文件处理
    • 1.1、查询确认
    • 1.2、文件传输
    • 1.3、确认刷新
  • 二、参数文件备份
  • 三、切换检查
    • 3.1、参数检查(主备库)
    • 3.2、日志检查
    • 3.3、运行状态
    • 3.3、检查gap
    • 3.4、时间延迟
  • 四、切换准备
    • 4.1、关闭二节点(主备库)
    • 4.2、切换前验证
  • 五、切换
    • 5.1、切换
    • 5.2、启动新主库一节点(rzorcl)
    • 5.3、启动主库2节点
    • 5.4 新备库(orcl)
    • 5.5 检查DG运行状态
    • 5.5 开启备库2节点