oracle数据块坏,Oracle数据块损坏解决办法
背景:
1、PDM(Windchill)系统
2、exp数据错误,没有rman备份数据
3、数据库trc文件报错
Dump file d:\oracle\admin\wind\udump\wind_ora_5224.trc
Tue Jan 27 21:04:42 2015
ORACLE V9.2.0.1.0 - Production vsnsta=0
vsnsql=12 vsnxtr=3
Windows 2000 Version 5.2 Service Pack 2, CPU type 586
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
Windows 2000 Version 5.2 Service Pack 2, CPU type 586
Instance name: wind
Redo thread mounted by this instance: 1
Oracle process number: 11
Windows thread id: 5224, image: ORACLE.EXE
*** SESSION ID:(10.7) 2015-01-27 21:04:42.000
***
Corrupt block relative dba: 0x0141e21f (file 5, block 123423)
Fractured block found during buffer read
Data in bad block -
type: 6 format: 2 rdba: 0x0141e21f
last change scn: 0x0000.0f9e3838 seq: 0x1 flg: 0x06
consistency value in tail: 0x00000000
check value in block header: 0xe8ee, computed block checksum: 0x768a
spare1: 0x0, spare2: 0x0, spare3: 0x0
***
Reread of rdba: 0x0141e21f (file 5, block 123423) found same corrupted data
解决办法:
1、首先通过命令定位数据块对应表
SELECT tablespace_name, segment_type, owner, segment_name FROM dba_extents WHERE file_id = 5 and 123423 between block_id AND block_id + blocks - 1;
SQL> conn ob62/ob62
已连接。
SQL> select count(1) from stringvalue;
select count(1) from stringvalue
*
ERROR 位于第 1 行:
ORA-01578: ORACLE 数据块损坏(文件号5,块号123423)
ORA-01110: 数据文件 5: 'D:\ORACLE\ORADATA\WIND\USERS01.DBF'
2、执行语句ALTER SYSTEM SET EVENTS='10231 trace name context forever,level 10'; 此语句表示全表扫描的时候跳过坏块
3、exp相关表数据
4、删除坏块对应表数据
5、删除表数据
6、imp备份表数据
7、启动系统
oracle数据块坏,Oracle数据块损坏解决办法相关推荐
- oracle数据库报错代码,【案例】Oracle数据库dbv检查坏块时报错代码:6106解决办法...
[案例]Oracle数据库dbv检查坏块时报错代码:6106解决办法 时间:2016-10-24 21:02 来源:Oracle研究中心 作者:HTZ 点击: 次 天萃荷净 Oracle研 ...
- oracle中00604,【案例】Oracle无法启动报错ORA-00604 ORA-01578官方解决办法
天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle数据库无法启动并报错ORA-00604 ORA-01578,分析原因为遇核心对象bootstrap$有坏块的解决办法.change b ...
- oracle回退的办法,【案例】Oracle for update回退导致业务阻塞的解决办法
[案例]Oracle for update回退导致业务阻塞的解决办法 时间:2016-11-02 20:53 来源:Oracle研究中心 作者:HTZ 点击: 次 天萃荷净 Oracle研 ...
- Oracle Error:ORA-01465: 无效的十六进制数字【解决办法】
如图下面的错误,当让表中插入数据时,报一下错误. 解决办法: 1.修改表结构,待插入数据后再修改回来 这个方法就是你把BLOB类型的那个字段修改为合适的,然后再插入,最后再修改表结构,是不是比较折腾. ...
- oracle安装出现2932,【案例】Oracle报错ORA-19815 fast_recovery_area无剩余空间解决办法...
天萃荷净 运维DBA反映数据库出现宕机,alert日志报错ORA-19815,分析原因为归档日志满导致日志无法归档,提出fast_recovery_area无剩余空间解决办法 一.打开数据库报错ORA ...
- HDFS块丢失集群一直处于安全模式解决办法
HDFS块丢失集群一直处于安全模式解决办法 今天在集群运行的时候突然断电了,服务器重启后,发现提交yarn任务一直报hdfs处于安全模式的错,然后查看hdfs状态,果真丢失两个数据块,导致块数量达不到 ...
- Oracle 11g sys,system 密码忘记设置解决办法
原文: Oracle 11g sys,system 密码忘记设置解决办法 1.启动sqlplus 2.请输入用户名: sqlplus/as sysdba 3.输入口令: 直接回车 4.连接到: Or ...
- 关于Navicat Premium连接Oracle数据库闪退(失败)的解决办法(带ocl.dll)
关于Navicat Premium连接Oracle数据库闪退(失败)的解决办法(带ocl.dll) 先下载这两个文件(oci.dll.sqlPlus) oci.dll:https://download ...
- oracle bround,【案例】Oracle警告 WARNING:inbound connection timed out (ORA-3136)解决办法
天萃荷净 运维DBA反映,巡检alert日志文件中发现大量Oracle日志警告WARNING: inbound connection timed out (ORA-3136) 1.alert日志文件警 ...
- oracle 10grac搭建,搭建ORACLE 10g RAC过程中出现 OUI-25031 的解决办法
OS 版本是:Enterprise Linux Enterprise Linux Server release5.4 DB版本是:Oracle Database 10g Enterprise Edit ...
最新文章
- pyhanlp 中文词性标注与分词简介
- 浏览器本地mysql_IndexedDB:浏览器里的本地数据库
- php没有phpapache,php没有被apache解析怎么办
- js php 中文乱码怎么解决_探讨PHP JSON中文乱码的解决方法详解
- 软件测试用例优秀例子_新手入门:想要做好软件测试,这些理论知识,你得好好掌握...
- JVM可生成的最大Thread数量探索
- fabric.js 不同类型 不同控件_策略模式支持不同类型的消息队列
- logback.xml文件配置(按时间、文件大小和log名称生成日志)
- c#开发大全、系列文章、精品教程
- tcp/ip通信第5期之客户机端程序
- tcp压测工具_使用BeetleX的TcpBenchmark工具进行百万设备模拟测试
- Java实验4 -- 职工信息管理系统
- 《政府采购货物和服务招标投标管理办法》指明的方向
- PHP计算字符串长度
- C语言绘图EasyX图形库基础(笔记)
- 彩色图片用opencv批量转成黑底白底
- python爬虫爬取必应壁纸
- 苹果主题商店_苹果tf签名上架需要使用什么材料?
- 小岛战争1.0.4正式版无敌版
- Android常见内存泄漏以及解决办法