在數據庫系統進入生產環境之后,工作重點會轉向對數據庫系統的日常維護。日常運營方面包括性能管理、問題診斷和維護,它們必須繼續滿足業務服務水平協議。 面向 OLTP 環境的物理數據庫設計應包括運營和維護任務的時間表。本節提供了此類活動的總結。 恢復策
在系統進入生產環境之后,工作重點會轉向對系統的日常維護。日常運營方面包括性能管理、問題診斷和維護,它們必須繼續滿足業務服務水平協議。 面向 oltp 環境的物理數據庫設計應包括運營和維護任務的時間表。本節提供了此類活動的總結。
恢復策略
作為 RAS 整體策略的一部分,恢復策略在滿足您的 RAS 目標中發揮著重要作用。雖然事實上在許多層次上都存在冗余,但在定義恢復點目標 (RPO) 和恢復時間目標 (RTO) 時,重要的是了解業務需求。
RPO 定義了可以接受多少數據丟失。RTO 定義了從災難(如磁盤故障、硬件故障或操作錯誤)中恢復的最長時間。日志文件、備份映像扣留期間,以及保留多少個日志文件和備份映像的副本,這些都與 RTO 和 RPO 緊密相連。
為您的關鍵業務數據保存兩個或兩個以上的日志文件和備份映像的副本。對于備份映像,除了保留相同備份映像的多個副本之外,還應保留多代的映像。使用多代備份映像在最后一次備份前執行時間點恢復。 如果 RTO 是以小時為單位進行定義的,請還原數據庫備份,然后前滾日志,這樣做可能就足夠了。然而,如果 RTO 以秒或分鐘為單位進行定義的,那么您必須使用 HADR 等高可用性軟件。
創建恢復策略只是一個開始。在制定一項策略后,對其進行測試。還要定期演練您的災難恢復計劃。頻率取決于業務應用的關鍵性質。 數據庫隨著時間的推移不斷增長。在最后一次演練中可以滿足的任何 RPO 或 RTO 目標在今天可能無法得到滿足。調整物理設計方面(如更快的 I/O 設備),以便跨更多主軸恢復并分散這些設備。 DB2 數據庫產品提供的實用工具可以幫助您設計恢復策略。實用工具包括在線備份和快照備份。
可以在數據庫保持可用時執行在線備份。它們具有最低的入侵性,旨在與其他客戶端活動同時運行。 快照備份特性使用存儲設備的快速復制技術,實現幾乎即時的備份。此特性需要操作系統或存儲系統的支持。
維護窗口
為了數據庫系統能夠高效運行,必須定期執行維護操作(包括更新統計、重組表和索引,以及執行備份)。 DB2 支持自動維護和在線維護操作。在運行在線維護操作時,您可以在執行維護操作的同時繼續訪問數據庫。 在工作負載是輕量負載時,如果您選擇一個維護窗口,那么可以在線維護操作使用節流,使用空閑的資源并提高性能。此外,這樣做減少了與普通應用程序處理沖突的可能性,因為維護操作會獲得特定的鎖定,這可能會導致應用程序等待。
性能監控和調優
隨著數據庫的規模和特征的變化,您可以通過定期監測,并在問題發生之前調整您的數據庫,主動地解決您的業務需求。 DB2 數據庫產品提供了許多工具,如 db2pd 命令、系統定義的管理視圖和例程,以及 IBM InfoSphere Optim Performance Manager。db2pd 命令是一個流行的、非入侵性命令行工具,您可以用它來監視性能。系統定義的視圖和例程通過 SQL 提供易于使用的應用程序編程接口。IBM InfoSphere Optim Performance Manager 是一個 Web 控制臺,您可以用它來隔離和分析典型數據庫性能問題。 作為一個數據庫管理員,您可以基于監視工具所報告的矩陣,執行任何必要的操作。如果不能滿足您的響應時間和吞吐量的業務目標,您可以采用的操作可能包括,增加更多內存、增加緩沖池的大小、將表移動到其帶有關聯緩沖池的表空間,創建新的索引,或者創建物化視圖。
測試環境
數據庫中的變更需要在進行功能、性能和穩定性測試之后才能部署到生產環境中。 典型的變更是不定期采用新的 DB2 特性或數據庫調優。直接修改生產環境存在一定的風險。這些變化可能會影響業務系統的可用性。
您可以創建一個包含有代表性的數據和工作負載的測試環境,對這些變更進行測試,而不是使用您的生產環境進行測試。測試環境的大小不必與生產系統相同。它可以是一個較小的生產環境子集,帶有較小的數據集。DB2 提供了許多工具,可以創建一個并行測試系統,包括 IBM InfoSphere Optim 工具。