■ 寧波電業局 欣玫
Database Backup是資料恢複的前提和基礎,沒有資料備份,一旦資料庫出現問題或發生災難,將難以恢複。常見的Oracle資料庫故障有語句故障、使用者進程故障、執行個體故障、使用者錯誤和介質故障。能夠進行什麼樣的恢複依賴於有什麼樣的備份。作為 DBA,有責任從以下三個方面維護資料庫的可恢複性:(1)使資料庫的失效次數減到最少,從而使資料庫保持最大的可用性;(2)當資料庫不可避免地失效後,要使恢復減到最少,從而使恢複的效率達到最高; (3)當資料庫失效後,要確保盡量少的資料丟失或根本不丟失,從而使資料具有最大的可恢複性。下面筆者就以Oracle8i為例,討論一下資料庫的備份與恢複。
OracleDatabase Backup恢複方式及特點
OracleDatabase Backup分為物理備份和邏輯備份。物理備份是資料庫檔案拷貝的備份, 根據備份時資料所處狀態的不同,物理備份又可分為冷備份與熱備份;匯出/匯入(EXPORT/IMPORT)工具用於進行邏輯備份。
匯出(EXPORT)備份可提取資料與資料庫定義,並以Oracle的內部格式儲存為二進位檔案;匯入(IMPORT)用於相反操作。匯出備份機制不能提供時間點恢複;而且因其採用查詢表的方式,故速度較慢;在匯出/匯入時必須注意字元集的問題,易出錯;對於資料量較大的資料庫,匯出/匯入操作可能會遇到較難解決的不成功情況。
冷備份是在資料庫被正常關閉之後進行的資料檔案的物理備份。當資料庫被關閉時,將資料庫的所有資料檔案、控制檔案、參數檔案、口令檔案、重做記錄檔都拷貝到備份介質中。這些檔案因而保持著資料關閉時的完整的映象。
熱備份(也稱作線上備份)是在資料庫運行於ARCHIVELOG模式,在開啟的情況下做資料的物理備份。 不使用Oracle RMAN的熱備份是將每個資料表空間設定為備份狀態,然後拷貝相應的資料檔案,結束後再將資料表空間恢複成正常的狀態。資料庫可以利用備份檔案與歸檔日誌做完全或不完全的恢複,可以恢複到任一時間點。
上述幾種備份方法的特性比較
| 方法 |
類型 |
恢複特性 |
| 匯出 |
邏輯 |
可以將任何資料庫物件恢複到它被匯出時的狀態 |
| 冷備份 |
物理 |
可將資料庫恢複到它被關閉時的狀態 |
| 熱備份 |
物理 |
可將資料庫恢複到任一時間點的狀態 Oracle資料庫復原管理員 復原管理員(Recovery Manager,即RMAN)是一個使DBA能很方便地對資料庫執行備份和恢複任務的Oracle應用工具,與其他備份方式不同,它能夠提供DBA針對企業Database Backup與恢複操作的集中控制。 RMAN的特性在於可以備份資料庫、資料表空間、資料檔案、控制檔案、歸檔檔案;可以儲存用於日常備份的指令碼;提供基於塊的增量備份,只備份與自一次備份以來發生變化的塊,縮短備份和恢復;可以檢查備份的有效性;備份的過程中可以探測壞塊,並記錄相應資訊到動態視圖;可以與作業系統的定時功能整合以達到自動備份的目的;支援Oracle並行伺服器備份恢複;備份過程中不產生附加的重做日誌,不限制資料檔案的讀操作,不影響系統效能;提供API以使用第三方介質管理工具,保證使用備份存放裝置的速度及可靠性。 實際的物理備份拷貝將被儲存在指定的儲存系統上,可以是磁帶或磁碟。RMAN將全部備份資料以Oracle特有的格式寫入到備份組或映象拷貝檔案中,通過RMAN應用工具來讀取。 Oracle工具 + 生產力RMAN的應用為DBA管理多個Oracle資料庫提供了集中備份管理與恢複控制的機制,大大減輕了DBA的工作壓力,可以從備份資料及重複處理資料的繁瑣中解脫出來。而資料庫既實現了線上磁帶備份,又實現了異機備份組中管理,相應提高了系統啟動並執行安全性。 |