4.常见的问题处理
常见问题处理:
1.主备同步身份验证问题:
alert log可能报类似如下异常
Error 1017 received logging on to the standby check that the primary and standby are using a password file and remote_login_passwordfile is set to shared or exclusive, and that the sys password is same in the password files; returning error ora-16191 ping[arc2]:Heartbeat failed to connect to standby 'xxxx_stb' Error is 16191
问题分析和处理:
一般是密码文件不一致或remote_login_passwordfile 设置不正确,主库所有实例的密码文件都必须一致,remote_login_passwordfile参数应为为exclusive
请检查相关设置,并进行对应处理 然后在主库defer在enable主备同步的dest alter system set log_archive_dest_state_2=defer; alter system set log_archive_dest_state_2=enable;
2.主库的备库的日志GAP的处理
2.1.假如主库的归档日志还没有传输到备库,就被移走,需要手工干预
主库查询主备同步的dest状态监控
set linesize 120 set pagesize 999 col DEST_NAME format a20 col error for a30 select inst_id,DEST_NAME,status,fail_sequence,error from gv$archive_dest gvad where DEST_NAME in('LOG_ARCHIVE_DEST_1','LOG_ARCHIVE_DEST_2') order by inst_id,dest_id;
正常情况下:
status:应用为valid
fail_sequence应用为0
ERROR:应该为空
!!!返回和上述这3列期望值不一样的结果,都应该及时查找原因并解决相关问题,并且在问题修复前,后续的其它监控结果可能不一定准确
如果status列值是ERROR,请根据ERROR列值信息查找原因并解决相关问题。
如果statu列值是DEFERRED,为对应log_archive_dest_state_n参数值为DEFER导致,需要将log_archive_dest_state_n参数值改为enable
2.2 将相关的归档日志,传输到备库
将相关的日志,传输到备库
2.3 备库停止日志应用
alter database recover managed standby database cancel;
2.4. 备库注册相关归档日志
2种方法,任选一种
方法1:sqlplus中,逐个归档归档日志进行注册
alter database registerlogfile '/arch/xxxxxx'
方法2:rman中指定目录,批量注册
rman target / nocatlog catelog start with '/arch';
2.5 备库重新进行实时日志应用
alter database recover managed standby database using current logfile disconnect from session;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了