監督


異動日誌運作的方式
下列是出自管理員及員工觀點之異動日誌記載的一般範例。

管理員啟動此伺服器上所有資料庫的異動日誌記載。管理員選擇「已保存」記載樣式,以便有足夠的空間來記載異動;使用個別、對應之裝置以安全且快速地儲存異動日誌;安裝備份公用程式以從媒體失效及毀損資料庫的任何結果中回復。

管理員會每日備份異動日誌。因為管理員僅備份變更而不進行伺服器上所有資料庫的完整備份,所以此程序不會執行很長時間。

伺服器當機時會關閉,但不會很久。當管理員重新啟動此伺服器,它就會再現從異動日誌到資料庫的所有變更。伺服器很快就可以工作。

幾天後,出現媒體失效。管理員自最近的每週備份中回復毀損的資料庫,並再現變更。

使用此資料庫的員工不會覺察到任何工作方式的不同。但他們會注意到伺服器啟動且執行更頻繁,而且關閉時間更短。

資料庫的變更方式

異動日誌記載將所有資料庫異動貼入日誌檔,而不用等待異動提交至磁碟。貼入日誌檔後,變更才被視為成功。實體寫入程序會等待直到伺服器較不忙碌或在定期間隔發生。將變更按批次寫入磁碟。

將異動貼入日誌檔及更新磁碟上的資料庫期間會發生什麼?資料庫開啟時,會在記憶體中快取資料庫。寫入資料庫會發生資料庫的記憶體範圍內的複製。然後會立即將其傳送到異動日誌。稍後,資料庫的記憶體快取版本會貼入磁碟,更新此資料庫。因為異動日誌是連續的,所以沒有搜尋時間,且僅將足夠的資訊寫入日誌以重新執行 (或在需要時復原) 此操作。許多情況下,會比資料庫寫入磁碟的資訊少。

若資料庫尚未完全寫入磁碟且開啟了它,則您要開啟記憶體快取版本。如果在磁碟的版本以變更更新之前伺服器當機,則請在重新啟動期間重新啟動伺服器套用日誌到資料庫。

相關主題