Oracle坏块处理


dbv  file=/data/d2/sitdata/apps_ts_tx_data.326.760209233   blocksize=8192 检查那几个快坏了。
SELECT  *  ---tablespace_name, segment_type, owner, segment_name, partition_name
FROM dba_extents
WHERE file_id = 89 and  799871  between block_id AND block_id + blocks - 1;
select * from dba_lobs where SEGMENT_NAME='SYS_LOB0000129851C00019$$';
select  BYTES/1024/1024/1024  from dba_segments 
where segment_name = 'FND_LOG_MESSAGES'  and segment_type = 'TABLE' ;

RMAN> blockrecover  datafile 89  block  799864, 799871  ;  如果有备份 

没有办法恢复就得使用 exp,imp :
SQL>create directory dmpdir as  '/data/d1'; 
SQL>grant read,write on directory  dmpdir  to applsys ; 
$ expdp  system/xxxx   directory=dmpdir  dumpfile=FND_LOG_MESSAGES.dmp  tables=applsys.FND_LOG_MESSAGES 
$ impdp  system/xxxx  directory=dmpdir  dumpfile=FND_LOG_MESSAGES.dmp  tables=applsys.FND_LOG_MESSAGES 
 
Rename 表 。
 
参考: http://www.ltesting.net/ceshi/ruanjianceshikafajishu/rjcskfyy/sjk/2007/0607/19630.html
 
 
请使用浏览器的分享功能分享到微信等