SQL Server 資料庫維護策略
當配置資料庫和日誌檔時,您可以考量下列項目來維護資料完整性和改善效能。
- 預先配置資料庫檔案和日誌檔所需要的空間,可以改進效能。在 SQL Server Enterprise Manager 中,「資料庫內容」視窗的「資料檔」標籤和「交易日誌」標籤都有這些選項。
- 必須容許日誌檔自動增長 (10%),以確保不會出現非預期的錯誤。
- 將資料檔和日誌檔放在分開的實體硬碟上,可以大幅改進效能。請確定這些實體硬碟有足夠的可用空間可讓資料庫成長。
SQL Server 資料庫備份和維護
如同任何企業應用程式一樣,資料庫也必須定期備份,且必須不時執行其他資料庫維護作業。Microsoft™ SQL Server Management Studio 備有一個可供自動執行這些作業的「維護計劃」精靈。請利用這個精靈來建立必要的排定作業。
確定資料庫和 SQL Server 對照相符
當您升級至 AppScan Enterprise 新版本,或是備份資料庫,以將其移至另一個 SQL Server 時,請確定兩者間的對照(例如:區分大小寫)相符。否則,AppScan Enterprise 資料庫將無法正常運作。
備份策略
在各次 SQL Server 備份之間,資料庫日誌檔大小可能成長,因此,請每日備份資料庫。依活動(如產生報告套件和儀表板、匯入工作等)的執行頻率而定,也許可以增量備份多執行一些,完整 SQL Server 備份少執行一些。備份無需在資料庫靜止時進行,但可以排定在已知資料庫比較不忙的時間來執行備份作業。如果您的組織有定期的伺服器維護時間,這可能就是進行 SQL Server 備份的最佳時間。
如果組織很大,資料庫難得靜止或根本不會靜止,請考慮配置商用備份軟體,以漸進方式來備份 SQL。
資料庫回復
如果發生硬體災難性故障,則可在 Microsoft™ SQL Server Management Studio 中,利用「還原資料庫」指令,從前次的 SQL Server 備份還原資料庫。
收縮資料庫
資料庫成長有可能成為問題,刪除大型內容掃描工作之後,尤其如此。「收縮資料庫」指令可用來移除空白空間。「檔案」層次的資料庫收縮最有效。請從「收縮資料庫」視窗中,選擇「檔案」。
另外,也可以使用「資料庫維護」精靈來定期收縮資料庫。
資料庫維護
安裝應用程式之後,必須建立一套資料庫維護計劃。請利用「維護計劃精靈」來建立計劃及排定時程。請在精靈中,選取下列選項:
- 檢查資料庫完整性
- 收縮資料庫
- 重組索引
- 更新統計資料
- 完整備份資料庫
磁碟重組
隨著檔案的建立、刪除及變更大小,磁碟會隨著時間而片段化。請考慮在資料庫未用而可停機進行維護之時,利用 Windows™ 工具來定期重組磁碟。
重組索引的維護計劃
索引片段化可能使資料庫效能因許多頁面分割而變差。這會導致較長的後置處理時間,產生報告套件的時間更長,Web 應用程式的效能也變慢。
當使用者在存取資料庫時,無法執行重新建置作業。因此,在重建期間,使用者必須停止存取資料庫。
- 對於 SQL Standard,您必須重建索引,這項作業需要索引離線。
- 升級至 SQL Enterprise,以便索引在線上時重建索引。
- 調整 SQL Server 填充係數,來嘗試及減少一開始就出現內部片段化。
- 停止所有服務;
- 停止 IIS 和相關服務;
- 結束任何執行中的「代理主機」執行檔;
- 等待所有「代理主機」完成處理;
- 檢查索引片段化的層次,將它記載到檔案中;
- 利用填充係數 80 來重建索引(每頁有 20% 的可用空間);
- 重新檢查索引片段化的層次,將它附加到日誌檔中;
- 啟動 IIS 和相關服務;以及
- 啟動所有服務。