控制檔案的誤解

sxitsxit發表於2013-03-22
一直以來,資料庫建立三個控制檔案是為了映象,隨便刪除一個不會當機。今天在pub上看到有人討論,然後給了一些資料,擷取如下:

Administrator's Guide是這麼說的:
The behavior. of multiplexed control files is this:

    The database writes to all filenames listed for the initialization parameter CONTROL_FILES in the database initialization parameter file.

    The database reads only the first file listed in the CONTROL_FILES parameter during database operation.

    If any of the control files become unavailable during database operation, the instance becomes inoperable and should be aborted.

文件翻譯為:

   向控制檔案寫資料時,是同時向多個控制檔案寫,只要發現有一個控制檔案有問題,pmon程式就直接crash庫。
讀控制檔案是隻讀一個控制檔案,而且就是讀第一個控制元件檔案


在linux或unix環境下做實驗的時候,會出現刪除了一個控制檔案,而資料庫不會馬上crash的情況。這種情況是unix和linux系統的特點導致 的,因為表面上刪除檔案,但是程式依然通過檔案描述符跟inode保持關聯

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

相關文章