Oracle數(shù)據庫備份和恢復的實戰(zhàn)
在Oracle數(shù)據庫備份與恢復的實戰(zhàn)中我們可以留意一些常見的Oracle備份相關問題。我們首先要討論的是,備份Oracle數(shù)據庫,它不僅包括物理數(shù)據備份(數(shù)據庫文件的副本),而且包括邏輯數(shù)據的備份---數(shù)據用SQL命令導出以及在重做日志文件緩存中的已提交和未提交的改變。
當Oracle數(shù)據庫發(fā)生故障時,需要恢復相關的數(shù)據庫文件?;謴筒僮餍枰褂弥刈鰯?shù)據將備份更新到一個新的時間點,并將數(shù)據庫回滾到事務未提交前無錯誤的一致狀態(tài)。如果數(shù)據庫或IT系統(tǒng)管理員已經使用了數(shù)據庫快照,那么恢復可能只需要利用快照并對之應用重做數(shù)據。
在Oracle數(shù)據庫備份中,有許多文件需要備份。它們是數(shù)據文件,控制文件,聯(lián)機重做日志文件和歸檔重做日志文件。 Oracle數(shù)據庫被組織成一個或多個物理文件,它們在邏輯上被稱為表空間。數(shù)據文件本身被劃分為數(shù)據塊??刂莆募瑪?shù)據庫名稱,創(chuàng)建時間戳,數(shù)據文件,重做日志文件,一個檢查點和備份元數(shù)據。重做日志文件記錄了數(shù)據庫的所有變化。
每個數(shù)據庫都有一種回滾和撤消改變的機制,用來遏制和消除變化。在Oracle中,這就是所謂的自動管理撤消。撤消記錄有助于回滾事務操作、恢復和數(shù)據讀取一致性。
Oracle數(shù)據庫的備份方法
Oracle提供了許多方法來備份數(shù)據庫。其中包括恢復管理器(RMAN),能使備份恢復操作自動化;Oracle數(shù)據泵,用以數(shù)據庫的邏輯備份;以及用戶管理,用戶管理允許用戶通過操作系統(tǒng)命令手動備份數(shù)據庫。
同時還有各種各樣的其他的數(shù)據庫備份和恢復軟件,增強了Oracle的備份實用程序,如CommVault公司的Simpana和IBM公司的Tivoli Storage Manager。
Matthew Staver,Pentel公司加利福尼州亞托蘭斯的信息技術部經理,使用一系列工具的聯(lián)合。Staver說,“當我們處理一些特別事務時,將采用HP(Hewlett-Packard's)存儲業(yè)務EVA商業(yè)拷貝軟件來進行快照處理,如果我們需要推出一個新的數(shù)據庫補丁到Oracle時,我們會首先做一個快照,這樣我們可以在任何出錯的情況下回滾。”
Staver擁有惠普企業(yè)虛擬陣列和各種HP Blade System伺服器來部署和管理Oracle數(shù)據庫。對于日常數(shù)據庫備份操作,他利用Oracle的RMAN方式進行。 Staver還依靠惠普的復制解決方案管理服務來克隆他的數(shù)據庫,供測試和開發(fā)使用。
“當我們要刷新我們用來測試和開發(fā)的Oracle實例時,我們會對產品數(shù)據庫做一個快照處理” Staver 說,“當數(shù)據庫與惠普公司稱之為復制解決方案管理器的腳本一起運行時我們能夠做到這些。[這]讓你的腳本與存儲區(qū)域網絡相關,使你的數(shù)據庫進入熱備份模式,以及基于時間點的快照,將其置于SAN的VMware主機上,然后運行Oracle數(shù)據庫快速克隆腳本,一到兩分鐘內完成所有數(shù)據的備份操作”
Staver說,對于Oracle快速克隆過程,數(shù)據庫管理員需要幾個小時將其上線。而這一過程通常需要花費一到兩天時間來從磁帶恢復并應用。
Oracle自動存儲管理器
另一個來自東南部大學的一位不愿意透露身份的IT負責人同樣使用一個Oracle工具進行數(shù)據庫的備份操作。
“我們正在Oracle的集群環(huán)境中使用自動存儲管理,因為這允許我們在Oracle安裝可見的集群上同時制作兩份數(shù)據副本”,他說, “從數(shù)據中心到最不繁忙的節(jié)點,我們都可以進行備份。當我們備份到A節(jié)點時,花費的時間較多。這樣,因為我們已經跨過了這個時間,我們可以對另一個節(jié)點B進行相應的備份操作,這將我們的備份時間從大約12個小時縮短到2小時以內。”
Oracle備份提示
以下是一些來自專家的有用的Oracle數(shù)據庫備份***實踐,包括:
1. 當數(shù)據庫處于運行狀態(tài)時的熱備份時,不備份活動事務;
2. 使用比如Oracle工具或者其他的第三方軟件壓縮Oracle備份數(shù)據,比如IBM/Tivoli的數(shù)據存儲管理器等。例如,使用Oracle RAMN,數(shù)據庫表的壓縮能夠將大表完整掃描的時間減少一半。
3. 如果維持數(shù)據存儲空間比備份和恢復數(shù)據庫時間更重要的話,可以考慮使用二進制壓縮。
【編輯推薦】