WEB开发网
开发学院数据库Oracle Oracle数据库常见真实问题处理步骤 阅读

Oracle数据库常见真实问题处理步骤

 2008-09-27 12:57:14 来源:WEB开发网   
核心提示: run{allocatechannelch00type'sbt_tape';setmaxcorruptfordatafile1,27,28,44to10;backup,,Oracle数据库常见真实问题处理步骤(4),,,再做导出导入也不能恢复到初始状态,所以就先做导出导入工

  run{
  allocatechannelch00type'sbt_tape';
  setmaxcorruptfordatafile1,27,28,44to10;
  backup。。。。。。
  releasechannelch00;
  }

如果有归档日志没有丢失,都备份过,可以使用rman的blockrecover来修复文件的坏块,例如:

  run{
  allocatechannelch00type'sbt_tape';
  blockrecoverdatafile27block302089,302090,332823,332824,332825,332826;
  blockrecoverdatafile28block340846,340847,340848,340849;
  blockrecoverdatafile44block380381,380382,380383,380384,380405,380406,380407,380408;
  blockrecoverdatafile1block1703064,1703065,1703066,1703067,1703088,1703089,1703090,1703091;
  releasechannelch00;
  }

但是中间由于备份失败,本地维护删除过归档日志。此方法不适用。

本次由于有SYSTEM表空间,不同于普通用户表空间,它有自己的特殊性。所以有些问题的解决方法也不尽相同。经多方探讨协商(Oracle India engineer、项目经理、本地维护、开发部门和系统工程部经理),总结了以下处理办法:

解决SYSTEM表空间文件坏块的方法是导出全库数据,删除数据库,重建数据库,导入全库数据。具体的操纵步骤,经过讨论,见如下:主要是考虑到优化可以在线进行,也需要在线进行,还考虑到优化的万一出错性,既便出错至少还可以恢复到原始状态,如果优化没有成功,再做导出导入也不能恢复到初始状态。所以就先做导出导入工作再做优化处理。步骤是:

1. 导出整个数据库(数据库在线),参考命令:exp system/manager file=/oraclebak/unicomdbfull.dmp full=Y log=/oraclebak/unicomfull.log

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Oracle 数据库 常见

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接