简答题 24.  如果发现有坏块,那么如何检索其他未坏的数据?
【正确答案】首先需要找到坏块的ID(dbv工具可以实现),假设坏块ID为<BID>,假定文件编号为<FID>。运行下面的SQL语句查找段名:
   
   找到坏块所属的段名称,若段是一个表,则最好建立一个临时表,存放好的数据。若段是索引,则删除它,再重建。
   
   还可以使用诊断事件10231设置在全表扫描时跳过坏块,如下:
   
   然后创建一个临时表GOOD_TABLE,将原表中除坏块的数据都检索出来:
   
   最后关闭诊断事件:
   
   事件10231的说明如下:
   
【答案解析】