ORA-01578

邮件,短信收到告警通知:

Fri Nov 30 16:59:19 2018
Sweep [inc][304017]: completed
Sweep [inc2][304017]: completed
Fri Nov 30 16:59:20 2018
Sweep [inc][304041]: completed
Errors in file /p01/app/oracle/diag/rdbms/****/****/trace/****_ora_8493.trc  (incident=304018):
ORA-01578: ORACLE 1,  1761790)
ORA-01110:  11: '/database/****/datafile/****_9xolclxb_.dbf'

很明显,数据库坏块。但不知是逻辑还是物理

file_id:11,block number:1761790

查询具体到的对象:

select * from dba_extents where file_id='11' and 1761790between block_id and block_id+blocks-1;

恰巧是一个索引。。

关闭监听

drop index schema.index_name;

create index schema.index_name on table_name(column_name1,column_name2,,,) tablespace tablespace_name;

开始监听

开启应用,OK

ps:

如果对象是表,那就需要create table tmp_table as select * from table_Name;再rename表为原表;

如果是物理损坏,而非逻辑错误,必须更换对应硬盘,再进行该修复操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值