[Oracle]ORA-600[kdBlkCheckError]LOB坏块处理
客户环境报如下错误:
ORA - 00600: Internal error code, arguments: [kdBlkCheckError], [2], [10388], [63068], [], [], [], [], [], [], [], []
alert log 中有这样的信息:
Thu Sep 07 19:14:00 2017
Corrupt Block Found
CONT = 0, TSN = 1, TSNAME = SYSAUX
RFN = 2, BLK = 10123, RDBA = 7364815
OBJN = 10388, OBJD = 10388, OBJECT = SYS_LOB0000010129C00001$$, SUBOBJECT =
SEGMENT OWNER = SYS, SEGMENT TYPE = Lob Segment
查看Trace,看到关联的SQL问也是 OPATCH_XINV_TAB 表。
----- Current SQL Statement for this session (sql_id=20x4skym5bskj) -----
INSERT INTO OPATCH_XINV_TAB(XML_INVENTORY) SELECT * FROM OPATCH_XML_INV
查询相关的情报,可以看到 OPATCH_XINV_TAB 的 XML_INVENTORY 列, 使用了 LOB字段。
SQL> set pages 10000 line 200
SQL> select * from dba_lobs where segment_name = 'SYS_LOB0000010129C00001$$';
OWNER
----------------
TABLE_NAME
----------------
COLUMN_NAME
--------------------------------
SEGMENT_NAME TABLESPACE_NAME ...
---------------- ------------------------------
SYS
OPATCH_XINV_TAB
XML_INVENTORY
SYS_LOB0000010129C00001$$ SYSAUX
由于没有备份,只能考虑对LOB 进行清除处理。但是还是建议客户在清除处理之前,进行现场的备份。
然后,执行清理操作:
alter table SYS.OPATCH_XINV_TAB move LOB(XML_INVENTORY) store as (tablespace SYSAUX);
这样清除之后,坏块就会变成不属于任何对象,知道被作为空闲块再次使用时,被再次格式化。
但是,在这个坏块被格式化之前,如果执行了rman 的坏块检查,或者dbv ,是会发现这个块并报错的。
如果对这个错不爽,可以尝试手工格式化。
具体做法需要参考文档:
How to Format Corrupted Block Not Part of Any Segment (Doc ID 336133.1)
本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/p/3_15726948371.html,如需转载请自行联系原作者
[Oracle]ORA-600[kdBlkCheckError]LOB坏块处理相关推荐
- oracle 提示存在lob,Oracle数据库出现ORA-19566 LOB坏块的处理记录
1.故障现象: 在晚上的生产库自动备份时,备份失败,出现以下错误提示: RMAN-03009: failure of backup command on c1 channel at 06/11/202 ...
- ORACLE 11.2.0.4 坏块处理 ORA-00600ORA-00607
前景:业务人员反应plsql登录有问题,业务连接不上,查看数据库日志,发现有坏块. 数据库版本:11.2.0.4 三节点RAC 操作系统AIX 6.1 查看数据库日志,有如下报错: Block rec ...
- oracle 11g跳过坏块,oracle 使用Dbms_Repair跳过坏块
原博文: http://blog.chinaunix.net/uid-77311-id-3051382.html 使用Dbms_Repair跳过坏块 步骤1:表tb_test中有坏块(模拟坏块同方法1 ...
- oracle system表空间有坏块,修复系统表空间坏块
刚接手一个小库准备rman全备一下结果报错说有一个坏块无法备份 查看alert日志发现system表空间存在一个坏块 Errors in file /u01/app/oracle/admin/sms/ ...
- oracle schema_Oracle数据库坏块检查与修复
摘要:简述数据库坏块,发现并处理Oracle的物理坏块.逻辑坏块 以下摘自网络并规整: 一.数据库坏块介绍 数据库的数据块有固定的格式和结构,分三层:cache layer,transaction l ...
- oracle检查表是否有坏块,Oracle数据库坏块检查与修复
摘要:简述数据库坏块,发现并处理Oracle的物理坏块.逻辑坏块 以下摘自网络并规整: 一.数据库坏块介绍 数据库的数据块有固定的格式和结构,分三层:cache layer,transaction l ...
- oracle dataguard坏块,一次dataguard坏块的修复
客户有个11g的active dataguard库,mrp进程停了,看alertlog,可以看到有关ora-7445[kdxlin]的报错: cat alert*.log .... Exception ...
- 数据库lob字段表坏块报ORA-22924 ORA-01555处理步骤
1.界面报错 ora-22924 ora-01555报错 2.开启数据库跟踪: su - oracle sqlplus / as sysdba alter system set events '6 ...
- oracle控制文件发生坏块,控制文件坏块处理方法
1 说明 控制文件毫无疑问是一个数据库正常工作的必不可少的一个文件.非常重要,所以控制文件出现坏块需要第一时间进行修复.通常会以ORA-00227来表示控制文件出现坏块.https://www.cnd ...
- Oracle corrupt block(坏块) 详解
转自:http://blog.csdn.net/tianlesoftware/article/details/5024966 一. 坏块说明 1.1 相关链接 在看坏块之前,先看几个相关的链接,在后面 ...
最新文章
- python读取excel写入数据库_python实现读取excel写入mysql的小工具详解
- python零基础电子书免费下载-零基础学Python
- 在线使用Octave、Matlab画单电荷等位线和电力线、matlab的nonconformant arguments错误
- 短url服务java_Serverless-实现一个短网址服务(二)
- 高并发场景下 disk io 引发的高时延问题
- Android基础知识点的整理3
- 计算机组成原理三个相关,计算机组成原理试题3
- 一分六钱用计算机怎么算,交行信用卡分期付款计算器:5000元分6期手续费
- Java多线程面试题(面试必备)
- vue中接口返回数据过大回显导致页面崩溃解决方法
- JAVA:Array List和Linked List
- 区块链与商业银行中的区块链运用
- win10无限蓝屏_windows10系统蓝屏无限重启命令解决教程
- 微信小程序开发---云开发数据库使用(查询)
- 【等保小知识】安全等保是什么意思?是ccrc吗?
- JZOJ4788. 序列
- maxwell 激励设置报错
- kalilinux链接蓝牙音响_Kali Linux安装驱动并使用Blueman连接蓝牙耳机
- java获取IP地址
- virtualxposed使用教程_不需要Root使用Xposed模块教程EXposed(非VirtualXposed)
热门文章
- SSH框架的简化(struts2、spring4、hibernate5)
- webrtc学习———记录三:mediaStreamTrack
- flex acionscript png图片去除多余空白,生成合适大小图片
- 从客户端中检测到有潜在危险的 request.form值
- geatpy - 遗传和进化算法相关算子的库函数(python)
- Markdown 表格
- IEEE_Tec_Digtal Signal Analog Signal
- 「长乐集训 2017 Day1」区间 线段树
- 数据结构-第10周作业(二叉树的创建和遍历算法)
- C#自定义RSA加密解密及RSA签名和验证封装类