Oracle的另外一些檔案

charsi發表於2010-08-14

今天停止資料庫之後,去$ORACLE_HOME目錄下去修改pfile檔案,然後看到一些怪異的檔名,而且佔用的空間也不小,檔案類如這種:

-rw-rw---- 1 oracle dba 1544 May 15 04:40 hc_testdb.dat
-rw-rw---- 1 oracle dba 24 May 15 04:40 lkTESTDB
-rw-r----- 1 oracle dba 7405568 Jun 22 20:31 02lgt74g_1_1
-rw-r----- 1 oracle dba 7405568 Jun 23 00:48 04lgtm7n_1_1
-rw-r----- 1 oracle dba 1193746432 Jun 23 00:55 05lgtmek_1_1
-rw-r----- 1 oracle dba 7356416 Jun 23 00:55 snapcf_testdb.f
-rw-r----- 1 oracle dba 7405568 Jun 23 00:55 06lgtmjs_1_1

刪掉*_1_1檔案之後,覺得不妥,應該看看檔案的內容是什麼才能刪,否則糊里糊塗刪錯了或者刪了也不知道怎麼回事,會覺得很冤.

[oracle:/opt/ora10g/product/10.2.0/db_1/dbs#]cat hc_testdb.dat
DO NOT DELETE OR OVERWRITE THIS FILE!!!
D?
testdb/£¤!3¡§?D?(?)?*?+?,?-?.?/?&?'?[oracle:/opt/ora10g/product/10.2.0/db_1/dbs#]
[oracle:/opt/ora10g/product/10.2.0/db_1/dbs#]
[oracle:/opt/ora10g/product/10.2.0/db_1/dbs#]strings hc_testdb.dat
DO NOT DELETE OR OVERWRITE THIS FILE!!!
testdb

hc_.dat檔案中記錄不要刪除或者覆蓋該檔案,這明顯是比較重要的檔案.趕快查下.

原來oracle除了我們平時知道的有資料檔案、初始化檔案、密碼檔案、trc檔案、日誌檔案、歸檔日誌檔案、控制檔案等之外,還有另外三種:

hc_.dat

lk

sgadef.dbf

這三個檔案都是存放在$ORACLE_HOME/dbs目錄下(看來這個目錄下的檔案不能隨便刪除.)

hc_.dat是instance啟動時自動建立的,負責instance的狀態監控並記錄instance啟動失敗的資訊.

lksgadef.dbf 是用來鎖住系統的share memory.

不過sgadef.dbf不一定每次啟動之後就會建立的,我的這個資料庫中此次就沒有出現.

這些檔案在instance啟動後建立,但是在instance關閉的時候不會自動刪除.

參考:http://fbirdzp.blogbus.com/tag/ORA-01102,hc_SID.dat,lk,sgadef.dbf/

[@more@]

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

相關文章