SQL Server 資料庫維護策略

當配置資料庫和日誌檔時,您可以考量下列項目來維護資料完整性和改善效能。

  1. 預先配置資料庫檔案和日誌檔所需要的空間,可以改進效能。在 SQL Server Enterprise Manager 中,「資料庫內容」視窗的「資料檔」標籤和「交易日誌」標籤都有這些選項。
  2. 必須容許日誌檔自動增長 (10%),以確保不會出現非預期的錯誤。
  3. 將資料檔和日誌檔放在分開的實體硬碟上,可以大幅改進效能。請確定這些實體硬碟有足夠的可用空間可讓資料庫成長。

SQL Server 資料庫備份和維護

如同任何企業應用程式一樣,資料庫也必須定期備份,且必須不時執行其他資料庫維護作業。Microsoft SQL Server Management Studio 備有一個可供自動執行這些作業的「維護計劃」精靈。請利用這個精靈來建立必要的排定作業。

註: 備份資料庫不同於複製資料庫檔案然後儲存在另一個位置。請使用 Microsoft SQL Server Management Studio 中的「備份」功能來備份 SQL Server 資料庫,並請參閱其說明文件以取得指示。

確定資料庫和 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 填充係數,來嘗試及減少一開始就出現內部片段化。
升級至 SQL Enterprise 可以協助管理者無需停止存取資料庫,便能夠完成索引的重建。請建立一份完成下列動作的維護計劃:
  1. 停止所有服務;
  2. 停止 IIS 和相關服務;
  3. 結束任何執行中的「代理主機」執行檔;
  4. 等待所有「代理主機」完成處理;
  5. 檢查索引片段化的層次,將它記載到檔案中;
  6. 利用填充係數 80 來重建索引(每頁有 20% 的可用空間);
  7. 重新檢查索引片段化的層次,將它附加到日誌檔中;
  8. 啟動 IIS 和相關服務;以及
  9. 啟動所有服務。