案例:DG备库报错ORA-600[2619]致使mrp进程异常终止
很多刚入行的DBA往往一看有ORA-600这类错误就不知所措,直接就想寻求中高级DBA支持,甚至在网上还看到有人说,判断一个Oracle DBA是否达到中级以上,就是看其是否可以独立思考处理ORA-600这类问题,而实际上ORA-600这个错误集合中的确有很多跟bug相关,有些甚至是MOS也搜不到的,但同样也有很多是很简单的,并不需要你去深入分析trc,比对call stack匹配bug什么的。就比如今天遇到的一则案例,客户发现DG备库应用出现了问题,进一步查看告警日志发现有报错ORA-600[2619],并因此导致mrp进程异常终止。
整个处理过程因为非常简单,文字描述记录下处理过程:
- 1.了解到客户之前有做过清理归档的动作,因为之前告警目录空间满;
 - 2.尝试手工拉起mrp进程,发现不成功,尝试应用日志时同样是报错ORA-600[2619];
 - 3.通过MOS查询匹配到:ORA-600[2619] During Physical Standby Recovery [1138913.1]
 
ORA-600[2619] is raised due to an invalid next_change# detected in archive log.
In this case, it is caused by the archive log disk space ran out on standby site, causing that archive log not fully written on disk. This lead to ORA-600[2619] when the archive log was applied.
- 4.结合之前空间满的事实,怀疑是否该归档文件也存在尚未完全写入到磁盘的情况;
 - 5.主备库比对这个归档日志的大小,发现大小是一致的;
 - 6.通过md5sum比对主备库该归档日志,发现md5不一样,这说明该归档文件还是存在差异;
 - 7.将备库的这个归档文件mv重命名备份,然后将主库的这个归档文件重新拷贝到备库,重新比对md5确认一致;
 - 8.再次尝试拉起mrp进程,发现不再报错,解决问题。
 
总结:整个处理过程完全没有难度,即便是初级DBA,只要对原理有基本了解,也是可以轻松搞定的。
案例:DG备库报错ORA-600[2619]致使mrp进程异常终止的更多相关文章
- 备库搭建后,进入备库报错psql: FATAL: the database system is starting up
		
备库搭建后,进入备库报错psql: FATAL: the database system is starting up 原因:备库配置文件没有hot_standby = on mast ...
 - DG备库,实时应用如何判断,MR进程,及MRP应用归档,三种情况的查询及验证
		
本篇文档学习,DG备库,实时应用如何判断,MR进程,及MRP应用归档,三种情况的查询及验证 1.取消MRP进程 备库查询进程状态select process,client_process,sequen ...
 - DG备库无法接受主库归档日志之密码文件
		
DG备库无法接受主库归档日志之密码文件 实验目的:还原某个客户案例,客户审计需要,对主库sys用户进行锁定,一小时后对sys用户进行解锁后,发现备库无法接受主库的归档日志 本篇文章,测试sys用户与D ...
 - 模拟主库创建数据文件,dg备库空间不足时问题处理
		
本篇文档测试目的: 模拟实际环境中,主库对表空间添加数据文件,备库空间不足,最终导致MRP进程自动断开,处理方式. 1.问题环境模拟 1)正常情况下的dg 主库创建数据文件,备库接受日志,自动创建表空 ...
 - 【故障处理】 DBCA建库报错CRS-2566
		
[故障处理] DBCA建库报错CRS-2566 PRCR-1071 PRCR-1006 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读和注意事项 各位技术爱好者, ...
 - Oracle-DG最大保护模式下,dg备库出现问题对主库有什么影响?
		
一.需求 疑问?Oracle最大保护模式下,dg备库出现问题,影响主库吗? 我们都知道Oracle最大保护模式的意思是oracle不允许数据丢失,1条记录都不行! 那么备库有问题? oracle主库还 ...
 - Python virtualenv安装库报错SSL: CERTIFICATE_VERIFY_FAILED
		
Python virtualenv安装库报错SSL: CERTIFICATE_VERIFY_FAILED 问题描述 使用pip按照virtualenv报错,如下: pip install virtua ...
 - Python djangorestframework安装库报错SSL: CERTIFICATE_VERIFY_FAILED
		
Python djangorestframework 安装库报错SSL: CERTIFICATE_VERIFY_FAILED 问题描述 使用pip按照virtualenv报错,如下: pip inst ...
 - yum install php-gd 安装php gd库报错Error: php56w-common conflicts with php-common-5.3.3-48.el6_8.x86_64 大
		
yum install php-gd安装php gd库报错Error: php56w-common conflicts with php-common-5.3.3-48.el6_8.x86_64大概的 ...
 - mysql删库报错
		
3.开发人员测试环境删库报错 #解决:在数据库的物理目录中(mysql的data目录),进入要删除的数据库目录,查看是否有文件存在,若存在,使用rm -rf 命令清除:再次执行删除数据库命令即可 [r ...
 
随机推荐
- <vue 组件 1、组件化基本使用>
			
代码结构 组件就是将复杂的功能拆分成简单的块,拆分后的块可以被多处使用. 组件的使用分成三个步骤: 1.创建组件构造器 Vue.extend() 2.注册组件 Vu ...
 - mock使用
 - 基于AHB_BUS的eFlash控制器RTL
			
eFlash控制器的RTL gvim 操作 gg -- 跳到首页 GG -- 按住shift,跳到尾部 ctrl+V --> 上下键选择行 --> shift+i -->输入 --& ...
 - 【Printf】CubeMX生成MDK工程实现printf功能注意点
			
重定向printf int fputc(int ch, FILE *f) { /* Write a character to the USART */ USART1->DR = ch; /* L ...
 - 一 , FileChanle
			
package nio; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.ByteBuffer ...
 - java - classpath 的配置
			
classpath C:\Program Files\Java\jdk\jre\lib\rt.jar
 - MYSQL varchar和nvarchar一些学习
			
MYSQL varchar和nvarchar一些学习 背景 先试用 utfmb3的格式进行一下简单验证 注意脚本都是一样的. create database zhaobsh ; use zhaobsh ...
 - Redis监控方法之二
			
Redis监控方法之二 背景 前期整理过使用 exporter + prometheus 方式进行Redis监控的搭建过程 最近给同事研究clickhouse时发现 clickhouse 有对应的pl ...
 - [转帖]Kafka之ack机制
			
前言 之前的博客里说了,Kafka的消息同步是一种ISR机制,本质上是"完全同步"的一种优化. 都在说,消息被ISR中所有副本都写入才算写入成功.但是这样未免定的太死板了,所以,K ...
 - jcmd的简要分析命令
			
jcmd的简要分析命令 背景 端午加班一整天. 回到家同事让他们抓取一下堆栈信息好进行分析 连上VPN后就进行了一下处理. 自己简单看了下堆栈的总数等信息. 同事使用工具进行了分析. 我这边其实下过很 ...