分页:
上一页 1 2 3 [4] 5 6 7 8 9 10 下一页
SQL>Analyze table <table_name> validate structure cascade;
执行该命令后,可能会出现以下的结果:
ORA-01578:与原先错误信息有相同的参数,为永久性的物理或逻辑坏块;与原先错误信息有不同的参数,可能与内存,page space和I/O设备有关。如果用户有此表的最新备份,那么最好是用此备份来恢复此表,或者使用event 10231来取出坏块以外的数据:
<1>.先关闭数据库
<2>.编辑init<sid>.ora文件,加入:
event=”10231 trace name context forever,level 10”
<3>.startup restrict
<4>.创建一个临时表:SQL>create table errortemp as select * from error;(error是坏表的表名)
<5>.把event从init<sid>.ora文件中删掉并重起数据库
<6>.rename坏表,把临时表rename成坏表的表名
<7>.创建表上的INDEX等
如果ORA-01578出错信息提示数据坏块指向的是数据字典或者是回滚段的话,你应该立即与ORACLE公司联系,共同商量一个好的解决办法。
这里所讲的解决方法只是比较常见的一种,一些更为具体的解决办法可以查看一下ORACLE的故障解决手册,那里面有浞及使用ROWID方法来取出坏块以外的数据的方法,这里就不介绍了。
相应的英文如下:
Cause:The given data block was corrupted,probably due to program errors
ORA-01628:max # of extents num reached for rollback segment num
一个报错例子如下:
分页:
上一页 1 2 3 [4] 5 6 7 8 9 10 下一页