圖1) 策略驅(qū)動(dòng)型數(shù)據(jù)保護(hù)使存儲(chǔ)管理員可以將某些存儲(chǔ)任務(wù)分配給數(shù)據(jù)管理員等用戶來(lái)完成
基于角色的訪問(wèn)控制(Role-based access control,簡(jiǎn)稱 RBAC)提供了細(xì)化的安全,使其他使用者也可以完成任何一個(gè)或全部工作。你可以定義角色并分配給使用者,以此來(lái)管理這些使用者。這些使用者不用了解存儲(chǔ)結(jié)構(gòu)的細(xì)枝末節(jié),就能夠通過(guò) SMO 界面完成分配的工作。
備份
SnapManager for Oracle 提供了兩種數(shù)據(jù)保護(hù)方式:
SMO 憑借 NetApp Snapshot 技術(shù)可在不影響數(shù)據(jù)庫(kù)性能的情況下,實(shí)現(xiàn)快速的、節(jié)省空間的備份。每個(gè) Snapshot 副本形成之前,SMO 需要把數(shù)據(jù)庫(kù)置入熱備份模式以確保業(yè)務(wù)連續(xù)性。由于備份能在數(shù)分鐘內(nèi)完成,你可以在白天不影響生產(chǎn)的時(shí)候大量備份,同時(shí)創(chuàng)建恢復(fù)點(diǎn),以降低故障發(fā)生時(shí)被存儲(chǔ)的數(shù)據(jù)總量。運(yùn)用圖形日程調(diào)度程序,你可以快速創(chuàng)建或修改日程,自動(dòng)執(zhí)行你想要的備份。與 Oracle RMAN 的完美整合更可支持塊級(jí)恢復(fù)。
SMO 一個(gè)重要的特點(diǎn)在于每當(dāng)一個(gè)備份被創(chuàng)建的時(shí)候,SMO 就會(huì)記錄一次數(shù)據(jù)庫(kù)的內(nèi)容(數(shù)據(jù)文檔、歸檔日志等)。你再也不用擔(dān)心是否將新的表空間和數(shù)據(jù)文檔更新到了備份簿,SMO 會(huì)為你做好這一切。
NetApp SnapVault 可以使你將備份保存于次存儲(chǔ)(本地或遠(yuǎn)程),增強(qiáng)數(shù)據(jù)的保護(hù)性。憑借 SnapVault,你可以將主存儲(chǔ)上的 Snapshot 副本維持在一定的數(shù)量?jī)?nèi)以便能夠立即進(jìn)行恢復(fù), 而同時(shí)可以將Snapshot 副本保存在次存儲(chǔ)上。這樣,你可以不用磁帶就能夠及時(shí)快速恢復(fù)數(shù)據(jù)。
你可以完全管理次存儲(chǔ)上的日程表和保留策略。對(duì)于主存儲(chǔ)(本地備份)而言,你可以將任務(wù)交給公司里了解何時(shí)需要備份的最佳人選。這樣,他們就能創(chuàng)建最有效的備份日程表,并且/或者完成所需的特殊備份。
恢復(fù)
憑借 SnapManager for Oracle,你可以快速恢復(fù)存儲(chǔ)在磁盤上的數(shù)據(jù)。這樣,你就能夠快速選擇正確的備份版本,使其更快速運(yùn)行。
SMO 3.0的新特點(diǎn)表現(xiàn)在,恢復(fù)算法增加了執(zhí)行卷級(jí)SnapRestore® 操作的功能,它可將整個(gè)卷恢復(fù)到保存狀態(tài)以快速恢復(fù)整個(gè)數(shù)據(jù)庫(kù)。(因?yàn)檎麄€(gè)卷被恢復(fù)到之前的狀態(tài),所以必須根據(jù)NetApp 最佳實(shí)施對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),以便外來(lái)文件、控制文件或者日志不會(huì)被不經(jīng)意地恢復(fù)。)
恢復(fù)(Recovery)選項(xiàng)可讓你去恢復(fù):
恢復(fù)(Restore)選項(xiàng)可讓你將數(shù)據(jù)庫(kù)恢復(fù)到:
災(zāi)難恢復(fù)
SMO 帶給災(zāi)難恢復(fù)同樣的能力和效率,就像它帶給備份一樣的。通過(guò)與Protection Manager的集成,你可創(chuàng)建一個(gè)復(fù)制日程,定期將你的生產(chǎn)數(shù)據(jù)與災(zāi)備站點(diǎn)同步。有效的帶寬利用率降低了你的廣域網(wǎng)絡(luò)成本,你能將主存儲(chǔ)的鏡像備份到較便宜的二級(jí)存儲(chǔ),以進(jìn)一步削減成本。實(shí)際上,這些高效率總是讓為更多應(yīng)用提供災(zāi)難備份成為可能。
克隆
SMO 帶給Oracle的另一大優(yōu)勢(shì)就是通過(guò)使用NetApp Data ONTAP® 7G 的FlexClone 功能在主存儲(chǔ)或二級(jí)存儲(chǔ)上創(chuàng)建可節(jié)省空間的克隆功能,借此可避免與傳統(tǒng)數(shù)據(jù)庫(kù)副本相關(guān)的問(wèn)題。
一個(gè)直觀的基于向?qū)У墓ぞ呖蓭椭?jiǎn)化流程。你能迅速創(chuàng)建基于FlexClone的數(shù)據(jù)庫(kù)副本,它們僅當(dāng)作出改變的時(shí)候才會(huì)占用額外的磁盤空間。這種空間上的節(jié)省意味著無(wú)論何時(shí)當(dāng)你希望克隆對(duì)性能、空間或者消耗時(shí)間產(chǎn)生的最小影響的時(shí)候,你都能快速進(jìn)行創(chuàng)建。
借助SMO,你能在主存儲(chǔ)上或從SnapVault備份、SnapMirror副本創(chuàng)建克隆。這允許你完全從主存儲(chǔ)卸載克隆工作(這時(shí)它可能會(huì)對(duì)生產(chǎn)產(chǎn)生影響),也讓你通過(guò)使用SnapVault 或SnapMirror存儲(chǔ)系統(tǒng)去支持開(kāi)發(fā)/測(cè)試和其它功能。
這種快速、有效的克隆能力為組織帶來(lái)了以下顯著的優(yōu)勢(shì):
測(cè)試/開(kāi)發(fā)。因?yàn)榭寺∵^(guò)程對(duì)其它方面沒(méi)有任何影響,所以你能更頻繁地更新用于開(kāi)發(fā)工作的克隆生產(chǎn)數(shù)據(jù),這樣一來(lái),你就能一直在測(cè)試最新的而非成舊的數(shù)據(jù)。而大多數(shù)的機(jī)構(gòu)僅僅每隔90天才更新一次。
此外,你再也無(wú)需讓所有的開(kāi)發(fā)人員和測(cè)試人員共享一個(gè)測(cè)試數(shù)據(jù)庫(kù)的一或兩個(gè)副本,你可多次創(chuàng)建好的副本和克隆,這樣每個(gè)人都可以用自己的克隆進(jìn)行工作。你甚至可以進(jìn)行破壞性測(cè)試而不會(huì)影響到該克隆以外的任何東西。當(dāng)測(cè)試完成的時(shí)候,你只需刪掉該克?。欢夷隳茉跀?shù)分鐘內(nèi)創(chuàng)建一個(gè)全新的、未被使用過(guò)的克隆鏡像。
最終結(jié)果就是顯著提升開(kāi)發(fā)和測(cè)試能力,帶來(lái)更好的應(yīng)用質(zhì)量和更快的應(yīng)用交付。
報(bào)告。這與商業(yè)智能的報(bào)告是相似的。你能快速對(duì)二級(jí)存儲(chǔ)上的生產(chǎn)數(shù)據(jù)庫(kù)進(jìn)行最新的克隆。你能以目前最新的數(shù)據(jù)為依據(jù)快速運(yùn)行你的報(bào)告。更及時(shí)的數(shù)據(jù)帶來(lái)更好的業(yè)務(wù)決策。
根源分析。SnapManager for Oracle提供的簡(jiǎn)化克隆也能在數(shù)據(jù)庫(kù)發(fā)生故障或其它問(wèn)題的時(shí)候簡(jiǎn)化根源分析。你能在故障發(fā)生之前克隆最近的備份,然后使用Oracle工具將日志文件恢復(fù)到故障發(fā)生的那個(gè)準(zhǔn)確點(diǎn),并對(duì)故障活動(dòng)進(jìn)行實(shí)時(shí)分析。
結(jié)論
自然而然,我們需要考慮很多的現(xiàn)實(shí)問(wèn)題。要充分利用我在本文中所描述的所有功能,你需要擁有SnapManager for Oracle、SnapDrive、一個(gè)FlexClone 認(rèn)證、NetApp Protection Manager、NetApp Operations Manager、SnapRestore、 SnapVault 和/或 SnapMirror。
一旦這些合適的軟件和基礎(chǔ)架構(gòu)都到位了,將會(huì)帶來(lái)一個(gè)非常強(qiáng)大、簡(jiǎn)化的Oracle數(shù)據(jù)環(huán)境,它能夠?qū)崿F(xiàn)Oracle數(shù)據(jù)保護(hù),顯著簡(jiǎn)化創(chuàng)建生產(chǎn)數(shù)據(jù)庫(kù)副本的流程,不管這些副本是用于測(cè)試/開(kāi)發(fā)、報(bào)告還是其它用途。
作者
Tim Rutherford
NetApp
存儲(chǔ)管理與應(yīng)用集成產(chǎn)品經(jīng)理
Tim 在產(chǎn)品管理領(lǐng)域工作超過(guò)10年,在軟件行業(yè)有15年的工作經(jīng)驗(yàn)。他曾經(jīng)擔(dān)任過(guò)一線支持工程師、全球產(chǎn)品支持負(fù)責(zé)人、銷售工程師以及項(xiàng)目經(jīng)理。Tim對(duì)數(shù)據(jù)管理
和保護(hù)具有非常大的熱情,經(jīng)常尋求能幫助客戶從他們的業(yè)務(wù)數(shù)據(jù)中獲得更多價(jià)值的方法。