2 3 4 控制檔案與資料檔案頭資訊

2021-06-01 18:51:35 字數 690 閱讀 9328

資料庫mount階段

sql> alter session set events 'immediate trace name file_hdrs level 10';

檢視trace檔案位置

sql> select value from v$diag_info where name = 'default trace file';

檢視相應的日誌中資訊:

控制檔案部分的資訊:

checkpoint cnt:55 scn:0x0000.0011909a11/12/2011 15:30:00

資料檔案部分的資訊

status:0x0 root dba:0x00000000 chkpt cnt: 55

ctl cnt:54

begin-hot-backup file size: 0

checkpointed at scn:0x0000.0011909a11/12/2011 15:30:00

當檢查點更新控制檔案和資料檔案頭上的chkpt cnt資訊時,在更新控制檔案之前,可以獲取當前的clt cnt,這個資訊被計入了資料檔案,也就是clt cnt:54。因不能保證當前更新控制檔案上的checkpoint cnt一定會成功。記錄之前成功的clt cnt可以確保上一次的checkpoint是成功完成的。從而省略了校驗步驟。

資料檔案和控制檔案

資料檔案 oracle資料庫中每個表空間 tablespace 都是由乙個或多個物理資料檔案 datafile 構成的。當乙個資料檔案 datafile 首次被建立時,為其分配的磁碟空間被格式化為oracle格式,此時其中尚不包含任何使用者資料。oracle將使用這些空間儲存屬於 與此資料檔案對應的...

移動資料檔案 控制檔案 日誌檔案

此方法要求關閉資料庫 用此方法,可以移動任何表空間的資料檔案。step 1.下資料庫 sqlplus nolog sql connect internal sql shutdown sql exit step 2.用作業系統命令移動資料檔案 將資料檔案 test.ora 從 ora oracle d...

怎樣修改檔案頭資訊

這兩天在寫des檔案加密的 其中遇到3個問題,請教一下 1 我需要為已經加密的檔案的副檔名改為 des 譬如原來為abc.jpg改為abc.des 在解密後又要改會原來的格式,這是問題來了 我怎麼知道這個檔案在加密前是什麼格式的檔案?請問,有什麼辦法可以在沒有副檔名的情況下知道檔案型別。我想可以在檔...