資料檔案

jerryhui發表於2009-03-12

表空間由一個或多個資料檔案組成,表空間尺寸實際就是其所包含的所有資料檔案的尺寸之和。通過查詢資料字典DBA_DATA_FILES,可以顯示錶空間和資料檔案的對應關係。下面以顯示USERS表空間的資料檔案資訊為例說明使用DBA_DATA_FILES的方法:示例如下:

SQL> COL file_name format a20

SQL > SELECT file_name,bytes,autoextensible from dba_data_files where tablespace_name ='USERS';

FILE_NAME                        BYTES                     AUT

D:\DMEO\USERS01.DBF   5242880             YES

當執行備份與恢復操作時,經常需要提供資料檔案的動態資訊。為了獲得資料檔案的動態資訊,可以查詢動態 效能檢視VSDATAFILE和V$DATAFILE_HEADER,其中V$DATAFILE的動態資訊來自於控制檔案,而V$DATAFILE_HEADER的動態資訊來自於資料檔案的頭部。在資料庫正常執行情況下,這兩個動態效能檢視的檢查點SCN值完全一致;但如果資料檔案出現損壞,並且轉儲了資料檔案備份,那麼V$DATAFILE_HEADER可以確定應用重做的起始SCN值,而V$DATAFILE可以確定應用重做的結束SCN值。示例如下:

SQL>col name for a30

SQL> SELECT a.name,a.checkpoint_change#  "起始SCN值"

b.checkpoint_change#  "結束SCN值"

FROM v$datafile_header    a.v$datafile b

where a.file#=b.file#;

NAME                                       起始SCN值                        結束SCN值

D:\DEMO\USER01.DBF       1075630                           1081807

如上所示,因為只有資料檔案USER01.DBF的起始SCN之和結束SCN值不同,所以該資料檔案是需要恢復的資料檔案。

 

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12035968/viewspace-566955/,如需轉載,請註明出處,否則將追究法律責任。

相關文章