ORA-01578(数据块损坏)错误解决方法
2012-08-17 16:27
337 查看
错误:在 exp 时出现以下错误:
EXP-00056: 遇到 ORACLE 错误 1578
ORA-01578: ORACLE 数据块损坏(文件号4,块号65)
ORA-01110: 数据文件 4: ’E:\ORACLE\ORADATA\USERS.DBF’
措施:
-- 1. 检查损坏的对象
SELECT tablespace_name, segment_type, owner, segment_name
FROM dba_extents
WHERE file_id = 4
and 65 between block_id AND block_id + blocks - 1;
-- 2. 设置内部事件,使exp跳过损坏的block
ALTER SYSTEM SET EVENTS=’10231 trace name context forever,level 10’ ;
-- 3. 导出表
exp user1/passwd1 file=t1.dmp tables=t1
-- 4. 删除有坏块的表
drop table t1 purge;
-- 5. 导入表
imp user1/passwd1 file=t1.dmp tables=t1
-- 6. 清除跟踪事件
ALTER SYSTEM SET EVENTS=’10231 trace name context off’ ;
EXP-00056: 遇到 ORACLE 错误 1578
ORA-01578: ORACLE 数据块损坏(文件号4,块号65)
ORA-01110: 数据文件 4: ’E:\ORACLE\ORADATA\USERS.DBF’
措施:
-- 1. 检查损坏的对象
SELECT tablespace_name, segment_type, owner, segment_name
FROM dba_extents
WHERE file_id = 4
and 65 between block_id AND block_id + blocks - 1;
-- 2. 设置内部事件,使exp跳过损坏的block
ALTER SYSTEM SET EVENTS=’10231 trace name context forever,level 10’ ;
-- 3. 导出表
exp user1/passwd1 file=t1.dmp tables=t1
-- 4. 删除有坏块的表
drop table t1 purge;
-- 5. 导入表
imp user1/passwd1 file=t1.dmp tables=t1
-- 6. 清除跟踪事件
ALTER SYSTEM SET EVENTS=’10231 trace name context off’ ;
相关文章推荐
- ORA-01578(数据块损坏) 错误解决方法
- java.sql.SQLException: ORA-01578: ORACLE 数据块损坏问题解决办法
- java.sql.SQLException: ORA-01578: ORACLE 数据块损坏问题解决办法
- 断电造成数据库文件损坏的解决方法,适用于ora-01122,ora-01110,ora-01207等错误
- ORA-00911 无效字符错误解决方法
- DBLINK 9i 连接11G 错误信息ora-01017,ora-02063的解决方法
- 关于oracle的ORA-00607和ORA-00600错误解决方法
- 在dbca建库的时候报ORA-27125错误的解决方法
- ORA-12560: TNS: 协议适配器错误的解决方法
- ORA-32004错误的解决方法
- IP地址变化后Oracle 10g引起的“ORA-12541:TNS:无监听程序”错误解决方法
- ORA-12520错误解决方法
- ORA-01033错误解决方法
- Enterprise Manager is not able to connect to the database instance.(ORA-28001)错误的解决方法[转载]
- ORA-00257错误诊断及解决方法
- Oracle ORA-01045错误解决方法
- 解决ORA-01578错误一例
- ORA-12560: TNS: 协议适配器错误的解决方法(网上找的解决办法)
- 错误:ORA-28002: the password will expire within 7 days 解决方法
- oracle错误:ORA-28002: the password will expire within 7 days 解决方法