一、故障描述
儲存掉盤超過上限,lun無法識別。重組儲存的點陣圖資訊,並匯出lun,發現資料庫有198個資料檔案的大小變為0kb。資料庫原來的大小約1t,現在剩餘200g。作業系統為suse_linux。資料庫版本為10.2.0.3.0。
二、故障分析
取出資料庫的控制檔案,對控制檔案進行分析。控制檔案中記錄的資料檔案的數量為2343個。重組儲存位圖資訊,重新匯出這些檔案,發現這些檔案的大小依然為0kb。儲存損壞導致部分檔案系統元檔案沒有更新以及損壞。
三、恢復過程
1 重組儲存資訊,重新匯出這些檔案,這些檔案的大小依然是0kb
圖一:
2 分析控制檔案,找出這些0kb檔案大小的檔案號(相對檔案號)
圖二:3 掃瞄資料庫碎片
圖三:
4 拼接碎片。根據檔案號,拼接出這些0kb的檔案。
5 底層解析,這些所有資料檔案檔案,按使用者匯入到新的資料庫中。
四、結果
拼接所有0kb的檔案,解析所有的資料檔案,插入到新的資料庫中,所有資料完全恢復。
圖四:
ORACLE獲取檔案大小
set serveroutput on declare ex boolean flen number bsize number begin utl file.fgetattr oraload test.txt ex,flen,bsize if ex then dbms output.put line...
資料庫ndf檔案大小變為0KB如何解決
成都某客戶,儲存損壞,資料庫崩潰。重組儲存,恢復資料庫檔案,發現有四個ndf檔案大小變為0 kb。資料庫大小約80tb。資料庫中有1223個檔案,資料庫每10天生成乙個ndf檔案,每個ndf大約500gb,資料庫包含兩個ldf檔案。儲存損壞,ndf檔案大小變為0 kb,根據ndf檔案在磁碟上可能存在...
Oracle資料檔案大小
oracle資料檔案的大小存在乙個內部限制,這個限制是 每個資料檔案最多只能包含2 22 1個資料塊 這個限制也就直接導致了每個資料檔案的最大允許大小,一般可以有4m個資料塊大小。在2k的block size下,資料檔案最大只能達到約8g 4m 1024 2 在32k的block size下,資料檔...