DB2面向OLTP環(huán)境的物理數(shù)據(jù)庫設(shè)計:數(shù)據(jù)庫操作和維護

在數(shù)據(jù)庫系統(tǒng)進入生產(chǎn)環(huán)境之后,工作重點會轉(zhuǎn)向?qū)?shù)據(jù)庫系統(tǒng)的日常維護。日常運營方面包括性能管理、問題診斷和維護,它們必須繼續(xù)滿足業(yè)務(wù)服務(wù)水平協(xié)議。 面向 OLTP 環(huán)境的物理數(shù)據(jù)庫設(shè)計應(yīng)包括運營和維護任務(wù)的時間表。本節(jié)提供了此類活動的總結(jié)。 恢復(fù)策

在系統(tǒng)進入生產(chǎn)環(huán)境之后,工作重點會轉(zhuǎn)向?qū)ο到y(tǒng)的日常維護。日常運營方面包括性能管理、問題診斷和維護,它們必須繼續(xù)滿足業(yè)務(wù)服務(wù)水平協(xié)議。 面向 oltp 環(huán)境的物理數(shù)據(jù)庫設(shè)計應(yīng)包括運營和維護任務(wù)的時間表。本節(jié)提供了此類活動的總結(jié)。

恢復(fù)策略

作為 RAS 整體策略的一部分,恢復(fù)策略在滿足您的 RAS 目標中發(fā)揮著重要作用。雖然事實上在許多層次上都存在冗余,但在定義恢復(fù)點目標 (RPO) 和恢復(fù)時間目標 (RTO) 時,重要的是了解業(yè)務(wù)需求。

RPO 定義了可以接受多少數(shù)據(jù)丟失。RTO 定義了從災(zāi)難(如磁盤故障、硬件故障或操作錯誤)中恢復(fù)的最長時間。日志文件、備份映像扣留期間,以及保留多少個日志文件和備份映像的副本,這些都與 RTO 和 RPO 緊密相連。

為您的關(guān)鍵業(yè)務(wù)數(shù)據(jù)保存兩個或兩個以上的日志文件和備份映像的副本。對于備份映像,除了保留相同備份映像的多個副本之外,還應(yīng)保留多代的映像。使用多代備份映像在最后一次備份前執(zhí)行時間點恢復(fù)。 如果 RTO 是以小時為單位進行定義的,請還原數(shù)據(jù)庫備份,然后前滾日志,這樣做可能就足夠了。然而,如果 RTO 以秒或分鐘為單位進行定義的,那么您必須使用 HADR 等高可用性軟件。

創(chuàng)建恢復(fù)策略只是一個開始。在制定一項策略后,對其進行測試。還要定期演練您的災(zāi)難恢復(fù)計劃。頻率取決于業(yè)務(wù)應(yīng)用的關(guān)鍵性質(zhì)。 數(shù)據(jù)庫隨著時間的推移不斷增長。在最后一次演練中可以滿足的任何 RPO 或 RTO 目標在今天可能無法得到滿足。調(diào)整物理設(shè)計方面(如更快的 I/O 設(shè)備),以便跨更多主軸恢復(fù)并分散這些設(shè)備。 DB2 數(shù)據(jù)庫產(chǎn)品提供的實用工具可以幫助您設(shè)計恢復(fù)策略。實用工具包括在線備份和快照備份。

可以在數(shù)據(jù)庫保持可用時執(zhí)行在線備份。它們具有最低的入侵性,旨在與其他客戶端活動同時運行。 快照備份特性使用存儲設(shè)備的快速復(fù)制技術(shù),實現(xiàn)幾乎即時的備份。此特性需要操作系統(tǒng)或存儲系統(tǒng)的支持。

維護窗口

為了數(shù)據(jù)庫系統(tǒng)能夠高效運行,必須定期執(zhí)行維護操作(包括更新統(tǒng)計、重組表和索引,以及執(zhí)行備份)。 DB2 支持自動維護和在線維護操作。在運行在線維護操作時,您可以在執(zhí)行維護操作的同時繼續(xù)訪問數(shù)據(jù)庫。 在工作負載是輕量負載時,如果您選擇一個維護窗口,那么可以在線維護操作使用節(jié)流,使用空閑的資源并提高性能。此外,這樣做減少了與普通應(yīng)用程序處理沖突的可能性,因為維護操作會獲得特定的鎖定,這可能會導(dǎo)致應(yīng)用程序等待。

性能監(jiān)控和調(diào)優(yōu)

隨著數(shù)據(jù)庫的規(guī)模和特征的變化,您可以通過定期監(jiān)測,并在問題發(fā)生之前調(diào)整您的數(shù)據(jù)庫,主動地解決您的業(yè)務(wù)需求。 DB2 數(shù)據(jù)庫產(chǎn)品提供了許多工具,如 db2pd 命令、系統(tǒng)定義的管理視圖和例程,以及 IBM InfoSphere Optim Performance Manager。db2pd 命令是一個流行的、非入侵性命令行工具,您可以用它來監(jiān)視性能。系統(tǒng)定義的視圖和例程通過 SQL 提供易于使用的應(yīng)用程序編程接口。IBM InfoSphere Optim Performance Manager 是一個 Web 控制臺,您可以用它來隔離和分析典型數(shù)據(jù)庫性能問題。 作為一個數(shù)據(jù)庫管理員,您可以基于監(jiān)視工具所報告的矩陣,執(zhí)行任何必要的操作。如果不能滿足您的響應(yīng)時間和吞吐量的業(yè)務(wù)目標,您可以采用的操作可能包括,增加更多內(nèi)存、增加緩沖池的大小、將表移動到其帶有關(guān)聯(lián)緩沖池的表空間,創(chuàng)建新的索引,或者創(chuàng)建物化視圖。

測試環(huán)境

數(shù)據(jù)庫中的變更需要在進行功能、性能和穩(wěn)定性測試之后才能部署到生產(chǎn)環(huán)境中。 典型的變更是不定期采用新的 DB2 特性或數(shù)據(jù)庫調(diào)優(yōu)。直接修改生產(chǎn)環(huán)境存在一定的風(fēng)險。這些變化可能會影響業(yè)務(wù)系統(tǒng)的可用性。

您可以創(chuàng)建一個包含有代表性的數(shù)據(jù)和工作負載的測試環(huán)境,對這些變更進行測試,而不是使用您的生產(chǎn)環(huán)境進行測試。測試環(huán)境的大小不必與生產(chǎn)系統(tǒng)相同。它可以是一個較小的生產(chǎn)環(huán)境子集,帶有較小的數(shù)據(jù)集。DB2 提供了許多工具,可以創(chuàng)建一個并行測試系統(tǒng),包括 IBM InfoSphere Optim 工具。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊11 分享