監視
異動日誌記載會擷取所有對資料庫進行的變更,並將其寫入異動日誌。已記載的異動稍後會在資源可用或排程時批次寫入磁碟。
異動是對一種伺服器上之資料庫所進行的一連串相關的變更。例如,開啟新文件、新增文字及儲存文件皆是一個異動。在此情況下,此異動包括三個不同的隱含 API 呼叫:NotesOpen、NoteUpdate 及 NoteClose。
異動日誌是一種對 Notes 資料庫進行的變更記錄。異動日誌包括日誌範圍及日誌控制檔 (NLOGCTRL.LFH)。日誌範圍是異動日誌所寫入的日誌檔之一。具有套表 Sxxxxxxx.TXN,其中 x 字元代表該伺服器唯一的七位數號碼。Domino 會在將資料寫入新日誌之前循序填寫每個範圍。使用專用位元組串流格式保護此記錄。每個伺服器僅有一個擷取異動日誌,其擷取為異動日誌啟用之資料庫的所有變更。
使用異動日誌記載,以:
請注意,重新啟動回復不需要協力廠商公用程式。在此情況下,會在發生更新時記載。當伺服器當機並重新啟動時,任何遺失的更新都將寫入資料庫。這會顯著減少因伺服器當機而發生的資料遺失及資料庫損毀,並可減少完整重新啟動的時間 (由於不需要資料庫的一致性檢查)。
瞭解資料庫實例 ID (DBIID)
啟用異動日誌記載時,Domino 將唯一的資料庫實例 ID (DBIID) 指定給每個 Domino 資料庫。Domino 在記錄中記錄異動時,會包含此 DBIID。回復時,Domino 會使用 DBIID 使異動與資料庫相符。
若干資料庫維護活動 (如使用帶有選項的 Compact 指令),會使 Domino 以舊的異動日誌記錄無效的方式重新建構此資料庫。如果發生此情況,會指定新的 DBIID 給此資料庫。此時,該資料庫記錄在日誌中的所有新異動都會使用這個新的 DBIID。為資料庫指定了新的 DBIID 後,就可以進行此資料庫新的完整備份。新的完整備份會使用新的 DBIID 擷取其目前狀態中的資料庫。之後,若您必須回復此資料庫,則 Domino 僅需包含此新的 DBIID 之新異動。
Domino 在下列情況指定新的 DBIID: