表中出現block錯誤的恢複方法及具體步驟

錯誤示例:

block corrupt 的log

Current log# 12 seq# 47247 mem# 0: /data2/obs5_db/obs5_log/obs5_redo_12.log

***

Corrupt block relative dba: 0x0f457f48 file=61. blocknum=360264.

Fractured block found during buffer read

Data in bad block - type:6. format:2. rdba:0x0f457f48

解決方法

用Oracle的工具包

首先需要用dbms_repair.check_object先檢查一下,然後再用dbms_repair.fix_corrupt_blocks修複,如果修複不了,你可以用dbms_repair.skip_corrupt_blocks

具體過程的說明: http://www.knowsky.com/

DBMS_REPAIR.CHECK_OBJECT (

schema_name IN VARCHAR2,

object_name IN VARCHAR2,

partition_name IN VARCHAR2 DEFAULT NULL,

object_type IN BINARY_INTEGER DEFAULT TABLE_OBJECT,

repair_table_name IN VARCHAR2 DEFAULT ’REPAIR_TABLE’,

flags IN BINARY_INTEGER DEFAULT NULL,

relative_fno IN BINARY_INTEGER DEFAULT NULL,

block_start IN BINARY_INTEGER DEFAULT NULL,

block_end IN BINARY_INTEGER DEFAULT NULL,

corrupt_count OUT BINARY_INTEGER);

DBMS_REPAIR.FIX_CORRUPT_BLOCKS (

schema_name IN VARCHAR2,

object_name IN VARCHAR2,

partition_name IN VARCHAR2 DEFAULT NULL,

object_type IN BINARY_INTEGER DEFAULT TABLE_OBJECT,

repair_table_name IN VARCHAR2 DEFAULT ’REPAIR_TABLE’,

flags IN BINARY_INTEGER DEFAULT NULL,

fix_count OUT BINARY_INTEGER);

DBMS_REPAIR.SKIP_CORRUPT_BLOCKS (

schema_name IN VARCHAR2,

object_name IN VARCHAR2,

object_type IN BINARY_INTEGER DEFAULT TABLE_OBJECT,

flags IN BINARY_INTEGER DEFAULT SKIP_FLAG);

dbv

你也可以用dbv工具看一下你現在其他的數據文件有沒有還有壞塊的

dbv file='yourfilename'

具體的恢複方法

在Oracle數據庫出現壞塊時,Oracle會在警告日志文件(alert_SID.log)中記錄壞塊的信息:

ORA-01578: ORACLE data block corrupted (file # 7, block # )

ORA-01110: data file : '/oracle1/oradata/V920/oradata/V816/users01.dbf'請注意:<AFN>代表壞塊所在數據文件的絕對文件號,代表壞塊是數據文件上的第幾個數據塊,出現這種情況時,應該首先檢查是否是硬件及操作系統上的故障導致Oracle數據庫出現壞塊。在排除了數據庫以外的原因後,再對發生壞塊的數據庫對象進行處理。1.確定發生壞塊的數據庫對象SELECT tablespace_name,segment_type,owner,segment_nameFROM dba_extentsWHERE file_id =ANDbetween block_id AND block_id+blocks-1;(2)決定修複方法假如發生壞塊的對象是一個索引,那麽可以直接把索引DROP掉後,再根據表裏的記錄進行重建;假如發生壞塊的表的記錄可以根據其它表的記錄生成的話,那麽可以直接把這個表DROP掉後重建;假如有數據庫的備份,則恢複數據庫的方法來進行修複;假如表裏的記錄沒有其它辦法恢複,那麽壞塊上的記錄就丟失了,只能把表中其它數據壞上的記錄取出來,然後對這個表進行重建。(3)用Oracle提供的DBMS_REPAIR包標記出壞塊exec DBMS_REPAIR.SKIP_CORRUPT_BLOCKS('','');(4)使用Create table as select命令將表中其它塊上的記錄保存到另一張表上create table corrupt_table_bakasselect * from corrupt_table;(5)用DROP TABLE命令刪除有壞塊的表drop table corrupt_table;(6)用alter table rename命令恢複原來的表alter table corrupt_table_bakrename to corrupt_table;(7)假如表上存在索引,則要重建表上的索引。

表中出現block錯誤的恢複方法及具體步驟
錯誤示例: block corrupt 的log Current log# 12 seq# 47247 mem# 0: /data2/obs5_db/obs5_log/obs5_redo_12.log *** Corrupt block relative dba: 0x0f457f48 file=61. blocknum=360264. Fractured block found dur...查看完整版>>表中出現block錯誤的恢複方法及具體步驟
 
smartmovie出現錯誤後的若幹解決方法
好久沒法貼了,手都生了。最近有網友在使用smartmovie播放時時常出現錯誤的情況,解決不了,煞是繁瑣,下面給大家介紹幾個比較使用的處理smartmovie報錯後的方法:備份法安裝好smartmovie之後及時做好備份,將目錄下...查看完整版>>smartmovie出現錯誤後的若幹解決方法
 
Oracle數據庫冷備份恢複的具體步驟
  冷備份數據必須是數據庫不在open狀態下。 以下步驟會給出詳細的過程:  ◆(1): 關閉DB : shutdown immediate;  ◆(2):copy oradata目錄下的所有文件, 包括數據文件, 控制文件,redo,等,還需要co...查看完整版>>Oracle數據庫冷備份恢複的具體步驟
 
講解Oracle數據庫冷備份恢複的具體步驟
冷備份數據必須是數據庫不在open狀態下。 以下步驟會給出詳細的過程: ◆(1): 關閉DB : shutdown immediate; ◆(2):copy oradata目錄下的所有文件, 包括數據文件, 控制文件,redo,等,還需要copy 密碼文件 在...查看完整版>>講解Oracle數據庫冷備份恢複的具體步驟
 
硬件的路由器連接方法具體步驟-組網技術
  對于路由器連接,相信很多人都所了解,下面主要針對路由器硬件的連接問題,進行綜合的介紹。路由器的應用非常廣泛,它所具有的端口類型一般也是比較多的,它們用于各自不同的路由器連接,如果不能明白各自端口的...查看完整版>>硬件的路由器連接方法具體步驟-組網技術
 
網站優化基本的五個具體步驟與方法
  當我們進入一個互聯網信息社會的時候,我們忽然發覺已經離不開網絡。網絡由衆多因素組成,其中很重要的一個元素就是網站。有個人網站、企業網站等等。  雖然大家都有網站,但爲什麽別人的網站流量大?搜索引擎排...查看完整版>>網站優化基本的五個具體步驟與方法
 
解決IE出現:該頁包含錯誤,無法顯示的方法
最近S兄給了我一張包月的卡,于是開始狂看GGTV,但是GGTV默認的浏覽器是IE,最近不知道怎麽回事,IE頻繁的出現該頁包含錯誤,無法顯示的提示,很是煩人,壇子裏的弟兄們都很少用IE也沒得到具體的解決辦法,我就不信邪...查看完整版>>解決IE出現:該頁包含錯誤,無法顯示的方法
 
出現“此卡無法在本機使用”的恢複方法
出現“此卡無法在本機使用”的恢複方法
不久前購入三星推出 palm 系統的智能手機 i539 。其實之前一直打算買 palmone 的 treo650 ,只是後來覺得 i539 用起來更像一部手機,加上考慮到體積,最後購入 i539 。到手之後現在卻又有點想買 treo650 了(笑),印...查看完整版>>出現“此卡無法在本機使用”的恢複方法
 
編譯存儲過程時出現ora-04021錯誤的解決方法
編譯的存儲過程的時候,程序死住,等待一會出現ora-04021錯誤 解決辦法: 1.可能被鎖住 查看v$lockedselectb.sid,b.serial#,b.machine,b.terminal,b.program,b.process,b.status from v$lock a , v$session b where a.S...查看完整版>>編譯存儲過程時出現ora-04021錯誤的解決方法
 
 
回到王朝網路移動版首頁