2013年10月24日 星期四

交易記錄管理

交易記錄檔是記錄每筆交易對資料庫所做的修改狀況。 記錄範圍從 BEGIN TRANSACTION 開始,到 COMMIT TRANSACTION 結束,這之間所有的資料表異動狀況都會被記錄下來。 所以系統的更新很頻繁,其交易記錄檔膨脹速度就會很快。

--查看交易記錄檔資訊
EXEC sp_helpfile;

--查看交易記錄檔使用狀況
DBCC SQLPERF('LOGSPACE')

資料分割

透明資料加密

透明資料加密(Transparent Data Encryption, TDE), 這個功能是 SQL2008 才開始有的,它透過存在資料庫 boot record 中的資料庫密碼金鑰(DEK),對整個資料庫的資料和記錄檔進行加密。 這個功能可以預防當實體資料庫不填被竊取後,遭附加或還原而導至資料被瀏覽。

同時要注意的是,若執行個體中的任何一個資料庫啟用 TDE ,則系統資料庫 tempdb 也會同時被加密。

資料表和索引結構

資料壓縮

在資料庫中使用「壓縮」,大至可分成幾種狀況。

  1. 資料庫壓縮
    資料庫壓縮並不是透過什麼壓縮技術來縮小資料庫的大小,它只是把沒有用到空間清理出來,即使不壓縮,這些空間也會被資料庫重新使用。 你可以直接對資料庫設定自動壓縮,或者手動使用 DBCC SHRINKDATABASEDBCC SHRINKFILE 陳述式來壓縮整個資料庫或各別的資料庫檔案。
  2. 資料壓縮
    資料壓縮可以用來對資料表和索引進行壓縮,壓縮方法又分成資料列頁面壓縮
  3. 備份壓縮
    備份壓縮是針對備份媒體進行壓縮,因為備份資料壓縮後會使用較少的空間,I/O相對減少,所以通常可以有效提升備份速度。

本文僅討論資料壓縮。