在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
正在看的ORACLE教程是:ORACLE常见错误代码的分析与解决(二)。 ORA-01578:Oracle data block corrupted(file # num,block # num) 产生原因:当ORACLE访问一个数据块时,由于1、硬件的I/O错误;2、操作系统的I/O错误或缓冲问题;3、内存或paging问 解决方式:由于ORACLE只有在访问到有问题的数据文件时才会报错,所以报错的时间有可能会比实际出错的时间要晚,如
SQL>Select owner,segment_name,segment_type from dba_extents where file_id=
SQL>Analyze table validate structure cascade; 执行该命令后,可能会出现以下的结果: ORA-01578:与原先错误信息有相同的参数,为永久性的物理或逻辑坏块;与原先错误信息有不同的参数,可能与内存, 如果用户有此表的最新备份,那么最好是用此备份来恢复此表,或者使用event 10231来取出坏块以外的数据: <1>.先关闭数据库 <2>.编辑init event=”10231 trace name context forever,level 10” <3>.startup restrict <4>.创建一个临时表:SQL>create table errortemp as select * from error;(error是坏表的表名) <5>.把event从init <6>.rename坏表,把临时表rename成坏表的表名 <7>.创建表上的INDEX等 如果ORA-01578出错信息提示数据坏块指向的是数据字典或者是回滚段的话,你应该立即与ORACLE公司联系,共同商量一个 这里所讲的解决方法只是比较常见的一种,一些更为具体的解决办法可以查看一下ORACLE的故障解决手册,那里面有浞及 相应的英文如下: Cause:The given data block was corrupted,probably due to program errors Action:Try to restore the segment containing the given data block,This may involve dropping the segment
产生原因:这种错误通常为一个回滚段和一个表空间已经达到MAXEXTENTS参数设置的极限。要注意的是这个MAXEXTENTS不 解决方法:使用SQL命令ALTER TABLESPACE…STORAGE(MAXEXTENTS XXXX)来增加 MAXEXTENTS,其中“XXXX”值必须大于 查看其错误出现的地方,如果出现在回滚段或索引上,那么必须将其删除并重建,如果出现在临时表空间,修改临时表空 一个报错例子如下: ORA-1628:max # extents 50 reached for rollback segment RBS_1 相应的英文如下: Cause: An attempt was made to extend a rollback segment that already has reached its maximum size or space Action:If possible,increase the value of either the MAXEXTENTS or PCTINCREASE initialization parameters or |
请发表评论