Welcome 微信登录

首页 / 数据库 / MySQL / Oracle中修复数据块的损坏

1、先创建一个用于实验的表空间 create tablespace block datafile size 1M extent management local;  –因为是11g所以使用了AMS alter user ff default tablespace block; alter user ff quota unlimited on block; 2、损坏数据文件 关闭database后用编辑器随便修改几个字符,然后启动database 当访问相关被损坏的block时,将会遇到错误 3、对此使用dbv检查数据文件 dbv file=block.dbf blocksize=8192 假设获得第35块被损坏了 4、恢复步骤 ①select tablespace_name, segment_type, owner, segment_name from dba_extents where file_id=4 and 35 between block_id and block_id+blocks-1; 如果确定损失的是数据,就ok 设置内部事件,设置在全表扫描时跳过损坏的数据块 alter system set events=’10231 trace name context forever,level 10′; 随后,可以用exp和imp进行导入导出,进行恢复。但这毕竟导致相依blocks中数据的丢失。
  • 1
  • 2
  • 下一页
Oracle数据库监听器的问题Oracle与Sun打造世界首款OLTP数据库机相关资讯      oracle 
  • [INS-32052] Oracle基目录和Oracle  (07/22/2014 07:41:41)
  • Oracle 4个大对象(lobs)数据类型  (02/03/2013 12:33:05)
  • Oracle按时间段分组统计  (07/26/2012 10:36:48)
  • [Oracle] dbms_metadata.get_ddl的  (07/12/2013 07:37:30)
  • Liferay Portal 配置使用Oracle和  (07/31/2012 20:07:18)
  • Concurrent Request:Inactive   (07/20/2012 07:44:05)
本文评论 查看全部评论 (0)
表情: 姓名: 字数