ORA-01578 数据库块损坏的处理方法

ORA-01578 数据库块损坏的处理方法_第1张图片

SELECT tablespace_name, segment_type, owner, segment_name

FROM dba_extents
WHERE file_id = &fileid
and &blockid between block_id AND block_id + blocks - 1;

执行以上脚本,并弹出以下录入窗口,将文件号 和 块号 分别录入以下两行内容中–OK

ORA-01578 数据库块损坏的处理方法_第2张图片

ORA-01578 数据库块损坏的处理方法_第3张图片

查询出segment_name后,分别执行以下脚本

select * from TBR_SYS_ROUTE;--查询出内容
truncate table TBR_SYS_ROUTE;–删除内容

以上操作完成后oracle数据库会自行建立此表并寻找无坏道的物理区域进行存放

SELECT tablespace_name, segment_type, owner, segment_name
FROM dba_extents
WHERE file_id = &fileid
and &blockid between block_id AND block_id + blocks - 1;
select count(1) from tbv_trandetailcount;

insert into tbv_trandetailcount1
create table tbv_trandetailcount2
as
select * from tbv_trandetailcount;

ALTER SYSTEM SET EVENTS '10231 trace name context forever,level 10' ;
ALTER SYSTEM SET EVENTS ’10231 trace name context forever,level 10’ ;

alter session SET EVENTS '10231 trace name context forever,level 10';

ORA-01578 数据库块损坏的处理方法_第4张图片

你可能感兴趣的:(ORA-01578 数据库块损坏的处理方法)