Oracle 檔案大小變為0的處理方法和過程

2021-07-27 17:22:23 字數 797 閱讀 7713

一、故障描述

儲存掉盤超過上限,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下,資料檔...