交易記載運作的方式

下列是出自管理員及員工觀點之交易記載的一般範例。

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

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

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

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

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

資料庫的變更方式

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

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

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