Db2
DB2 - 為什麼在存檔日誌文件夾中創建新的多個 C000000x 子文件夾?
切換到存檔模式(從循環模式到將存檔日誌保存在磁碟上)後,我們在 C0000000 文件夾中複製了存檔日誌。現在我注意到創建了文件夾 C0000001、C0000002、C0000003 和 C0000004,其中 C0000001 和 C0000002 和 C0000003 只有一個 LOG 文件。存檔日誌不斷進入 C0000004 子文件夾。
創建這些文件夾的時間是一些隨機時間(例如,它不是執行線上備份的時間)。
為什麼創建那些 C000000x 文件夾,這是正常行為還是我們應該關注?
謝謝
這是完全正常的。這些目錄中的每一個都針對每個唯一的日誌鏈。如果您熟悉軟體版本控制,那麼每個日誌鏈就像一個分支。
每次還原數據庫並前滾到除
end of logs
.原因如下:您有一個數據庫,SAMPLE。它已到達日誌文件 S007500.LOG。
如果您將數據庫恢復到與日誌文件 S007000.LOG 對應的時間點,那麼 DB2 應該如何處理您現在擁有 2 組名稱為 S007001.LOG … S007500.LOG 的日誌文件?它們代表 2 組獨特的事務,稱為日誌鏈。
因此,當您創建數據庫時,DB2 會創建第一個日誌鏈 C0000001。如果您恢復數據庫,它會創建 C0000002 等。
通過保留這些日誌鏈,DB2 使您能夠恢復數據庫的每個獨特的事務系列。