出现错误 ORA-01578: ORACLE 数据块损坏 (文件号 1, 块号 61338)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了出现错误 ORA-01578: ORACLE 数据块损坏 (文件号 1, 块号 61338)相关的知识,希望对你有一定的参考价值。

出现错误 ORA-01578: ORACLE 数据块损坏 (文件号 1, 块号 61338) ORA-01110: 数据文件 1:
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TTDB\SYSTEM01.DBF'

请教是什么问题,ORACLE本身问题还是服务器硬件问题,谢谢!

这是系统表空间的文件块发生损坏,造成某个系统表无法读出造成。
确定损坏对象,然后删除这个表,从备份中导回来就可以了。
SELECT tablespace_name, segment_type, owner, segment_name
FROM dba_extents
WHERE file_id = 1
and 61338 between block_id AND block_id + blocks - 1;
参考技术A Oracle DBA神器:PRM-DUL灾难恢复工具可以直接从这种受损的Oracle数据库中将数据拯救出来。
当你的数据库因为ORA-00600/ORA-07445或其他ORA-报错,或丢失关键的system表空间数据文件,或ASM diskgroup损坏时均可以考虑采用PRM-DUL来做恢复。PRM-DUL采用独创的DataBridge恢复技术,直接从数据文件中抽取数据后可以像DBLINK那样直接插入到新建数据库中,而无需数据落地成为DMP文件占用空间。
参考技术B 你复制一下这个文件,如果能够完整复制,应该可以判断是逻辑问题

出现oracle的12154错误怎么办?

参考技术A 安装好oracle10客户端,配置好网络服务名称,用enterprsie manager console 连接服务器,一切正常,连接成功。 接着安装plsql developer,安装完成后,运行plsql, 输入用户名和密码,数据库名称输入刚才配置的服务名称,点击登录,出现ora-12154错误。 随即上网搜索,查找资料。按照网上说的试了试,虽然没成功,大概知道了问题出在哪。 因为用manager console 能登录,plsql不能登录,说明网络服务名配置的没有问题,问题可能出在plsql不能找到网络服务名的配置文件,即找不到C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora。看了看系统环境变量,发现ORACLE_HOME的值为空,试着设置为ORACLE_HOME=c:\oracle\product\10.2.0\client_1。重新登录plsql,登录上去了。 没想到是ORACLE_HOME惹得祸!本回答被提问者采纳

以上是关于出现错误 ORA-01578: ORACLE 数据块损坏 (文件号 1, 块号 61338)的主要内容,如果未能解决你的问题,请参考以下文章

oracle ora-01578 ORACLE 数据块损坏 (文件号 4, 块号 840339)

ORACLE 数据文件有坏块,报错:ORA-01578:ORACLE data block corrupted(file# 6,block#143589)~ORA-01110:

ORA-01578: ORACLE data block corrupted ORA-01110: data file 5: ‘+DATA/yjt/datafile/undotbs2.264.994(

ORA-01578: ORACLE data block corrupted ORA-01110: data file 5: ‘+DATA/yjt/datafile/undotbs2.264.994(

请教ORA-01578 ORA-01110 sysaux01.dbf ORA-26040问题的相关推荐

12 oracle 数据库坏块--物理坏块-ORA-01578/ORA-01110