程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server 2005數據維護實務(6)

SQL Server 2005數據維護實務(6)

編輯:關於SqlServer


   4.4 創建多服務器維護計劃

  在過去,數據庫管理員在管理超過一個維護計劃時會遇到很多困難,其中在一個多服務器環境下創建維護計劃的任務尤其繁重,因為必須要為每一個服務器分別創建一個維護計劃。而且,驗證成功、失敗和作業歷史的工作相當費時費力;由於沒有一個可以統籌管理這些計劃的方法,管理員必須逐個驗證。一個典型的全球性企業在它的基礎架構裡很可能有上百台SQL服務器,可想而知,這些數據庫管理員生活在怎樣的水深火熱之中;因此,數據庫管理員過勞卻又缺乏運行效率都會隨之而來。

  SQL Server 2005 Service Pack 2的推出讓這些問題得到了緩解,源於它對多服務器維護計劃的支持。也就是說,管理員可以從一個中央主服務器為每一個SQL服務器創建維護計劃,顯著提高了操作和管理效率。

  要想充分利用這個Service Pack 2提供的新特性來減輕您的負擔,在創建多服務器維護計劃之前,首先必須在多服務器環境中構建一台主服務器和一台或多台目標服務器。必須指出,目標服務器只能用來查看維護計劃。因此,必須在主服務器上創建和管理多服務器維護計劃,以便為您的眾多服務器提供定期維護。另外,創建和管理多服務器維護計劃的管理員必須是每台SQL Server的sysadmin固定服務器角色成員。可以用維護計劃向導或手動創建此計劃。

  4.5 構建SQL Server維護進度表

  隨著每個新版本的發布,SQL Server的自我維護功能也越來越強大。但是,就算自我維護功能再強大,自動維護計劃再方便易行,數據庫管理員還是要執行一些額外的維護。有些維護操作必須要每天進行,而另外一些則可能只需要隔一年檢查一次,維護任務的執行強度很大程度取決於企業自身的環境。

  下面會根據執行強度對維護任務及其相應的程序進行分類描述,適合於大多數具有不同IT基礎架構的大中小型企業。執行強度用不同的時間間隔定義,包括每天、每周、每月和每季度,能夠幫助企業建立起良好的維護實務,確保SQL Server數據庫性能和安全。

  4.5.1 每天的例行維護任務

  需要數據庫管理員密切關注的維護任務,最好每天都檢查一下,這樣可以確保系統的可靠性、可用性、運行性能和安全。每天的例行維護任務包括:

  檢查是不是所有被請求的SQL Server服務都正常運行。
  檢查日常備份日志中成功、警告或者失敗記錄。
  檢查Windows事件日志有沒有錯誤記錄。
  檢查SQL Server日志有沒有安全警告記錄,例如非法登錄。
  執行完全備份或差異備份。
  在設置了完全恢復模型或大容量日恢復模型的數據庫上執行事務日志備份任務。
  核實SQL Server作業沒有失敗。
  檢查所有的數據庫文件和事務日志具有合適的磁盤空間大小。
  至少要監控處理器、內存或者磁盤計數器沒有出現瓶頸。
  4.5.2 每周的例行維護任務

  關注程度稍遜於每天的例行維護任務,最好每周進行一次例行檢查。每周的例行維護任務包括:
  執行完全備份或差異備份。
  檢查以前執行的維護計劃報告。
  檢查數據庫完整性。
  如果需要,執行收縮數據庫任務。
  通過重新組織索引任務壓縮聚集和非聚集表和視圖。
  通過重新生成索引任務在數據頁和索引頁重新組織數據。
  更新所有用戶表和系統表的統計信息
  清除備份、還原、SQL Server代理作業和維護計劃等操作的歷史數據。
  如果需要,手動增長數據庫或事務日志文件
  清除執行維護計劃殘留下來的文件。
  4.5.3 每月或每季度的維護任務

  有一些維護計劃不需要執行得過於頻繁,可以每個月或每個季度執行一次。但是請不要以為這些任務不需要天天執行就無足輕重,這些任務可以確保數據庫環境的健康,所以不要輕視以下這些維護任務:

  在測試環境中執行備份還原操作。
  將歷史數據歸檔。
  分析收集的性能統計數據,與基准值相比較。
  檢查並更新維護文檔。
  檢查並安裝最新的SQL Server補丁和補丁包。
  如果運行簇、數據庫鏡像或日志傳送,則監測故障轉移。
  驗證備份和還原進程是否遵循已定義的服務等級協議。
  更新SQL Server構建指南。
  更新SQL Server災難恢復文檔。
  更新維護計劃列表
  修改管理員口令。
  修改SQL Server服務帳戶口令。
  總結

  維護計劃的特性本身就是SQL Server 2005產品的一個主要賣點。能夠利用一個簡單的配置向導來自動管理SQL Server針對單個或多個數據庫的維護任務,大大減輕了數據庫管理員手動操作的工作量,確保不會遺漏任何維護任務。同時也提供了手動創建維護任務的選擇,采取這種方法可以在高級流程上獲得更多的靈活性。

  SQL Server 2005 Service Pack 2還具有擴張維護計劃應用的組織能力,Service Pack 2提供的一些新特性包括支持多服務器維護計劃、遠程日志記錄等。

  最後,本文最重要的目的就是要讓大家明白,為您的SQL Server盡早制定維護計劃,保證維護任務有計劃地執行以保護每一個數據庫的安全和性能。

  最佳實務

  以下總結了本文所強調的最佳實務要點:

  數據庫管理員必須充分了解SQL Server環境下所有必許實施的維護計劃。
  利用維護計劃向導自動和有計劃地制定日常維護操作。
  使用向導創建維護計劃時,充分利用SQL Server Service Pack 2所提供的新特性,並為每個子任務制定獨立的計劃。
  腳本化、自動化您的維護任務,並全部記錄在案。
  維護任務應當在運行非高峰時間段或高峰時間段後幾小時進行,例如周末或午夜以後。
  當設置維護任務的執行順序時,應當首先執行備份任務,然後在執行其他會改變數據庫的任務。
  當創建維護計劃時,不要把收縮數據庫任務包括在內。如果需要,最好在非高峰時間段手動收縮數據庫。
  M維護任務應當按照不同的時間段分類執行,例如每日、每周、每月。日常維護也是一樣的。
  對於在大型企業環境運行多台SQL Server的情況下,充分利用子計劃和多服務器維護計劃。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved