摘要:各行業(yè)生產(chǎn)系統(tǒng)中,數(shù)據(jù)是非常珍貴的,數(shù)據(jù)的全面維護備份以及恢復在數(shù)據(jù)維護工作中尤為重要。本文在實際操作經(jīng)驗的基礎上,對AIX系統(tǒng)的Oracle數(shù)據(jù)庫的備份和恢復的方法進行研究并詳細闡述,希望能夠給相關工作人員的工作提供參考和建議。
關鍵詞:AIX;Oracle數(shù)據(jù)庫;數(shù)據(jù)備份;數(shù)據(jù)恢復
中圖分類號:TP311.13 文獻標識碼:A 文章編號:1007-9599 (2012) 20-0000-02
1 引言
隨著經(jīng)濟的發(fā)展,網(wǎng)絡的建設越來越發(fā)達,電子政務也飛速的發(fā)展起來。數(shù)據(jù)在計算機數(shù)據(jù)庫中的存儲量也越來越大,其中不乏重要的數(shù)據(jù)。一些關鍵的數(shù)據(jù)已經(jīng)成為了行業(yè)工作中的寶貴資源,需要長期乃至永久的保存。但是突如其來的計算機故障極容易導致數(shù)據(jù)庫被破壞甚至丟失,重建起來非常困難,有些損害甚至不可彌補,所以數(shù)據(jù)的備份和恢復顯得尤為重要。以下對Oracle數(shù)據(jù)庫在AIX系統(tǒng)下進行備份和恢復的操作方法進行研究和討論。
2 AIX操作系統(tǒng)的概述
AIX是由IBM公司自主研發(fā)的操作系統(tǒng),在計算機行業(yè)中的應用十分廣泛,尤其在IBM的小型機上更是被廣為采用。該系統(tǒng)屬于第二代Unix操作系統(tǒng),其整體的設計的各個方面都以完全開放為系統(tǒng)原則,因此被稱為最開放的操作系統(tǒng)。因為它在關鍵數(shù)據(jù)處理方面的強大功能,加上應用的普遍性和開放原則,在計算機領域中贏得用戶的一致認可和好評。AIX 操作系統(tǒng)的總體構架運用了內(nèi)核和核外程序想結合的設計思路。整個系統(tǒng)從邏輯方面分析可以將其分為五個層次。第一層是稱為基礎層的硬件層。硬件層包括CPU和存儲器,以及網(wǎng)絡控制部件等硬件資源,不僅提供硬件支持給AIX系統(tǒng),同時還要執(zhí)行系統(tǒng)管理下的有序工作。第二次為內(nèi)核層。內(nèi)核層主要對軟、硬件資源以及信息資源進行有效的管理和支配。第三層為系統(tǒng)調用層。它作為核外程序和內(nèi)核間工作連接的界面,通過這層,使核外程序可以對內(nèi)核的子功能進行調用,而同時也要為內(nèi)核進行服務。第四層為核外程序層。核外程序層的工作是建立在內(nèi)核層的支持之下的,它包含各種應用軟件和應用程序,以及一些常規(guī)的系統(tǒng)程序。第五層為外殼層。該層是用戶對AIX系統(tǒng)進行操作的外層界面。
3 Oracle數(shù)據(jù)庫的備份方法研究
3.1 數(shù)據(jù)備份的基本方法
數(shù)據(jù)備份一般可分為兩種類型。第一種類型是數(shù)據(jù)的物理備份。這種備份方法主要以復制為主,從某一個位置上將數(shù)據(jù)復制到另外一個存儲位置。在計算機操作中,主要有數(shù)據(jù)文件和需要進行歸檔重新操作的日志類文件,還有參數(shù)的初始化文件和控制文件等需要進行必要的備份。另一種備份類型是邏輯備份。此種備份是指將數(shù)據(jù)庫的數(shù)據(jù)運用Export等工具進行讀取,讀取方式通過執(zhí)行SQL語句的方式來實現(xiàn)。將數(shù)據(jù)讀取出來以后將其在二進制文件中寫入。邏輯備份的方法所導出的數(shù)據(jù)可以徹底的脫離數(shù)據(jù)庫文件,具有獨立性,而且在其他的數(shù)據(jù)庫中也可以將其導入進去,實用起來比較方便。在進行數(shù)據(jù)備份的時候要注意不要把使用數(shù)據(jù)和備份數(shù)據(jù)放在同一個存儲硬盤,盡量分開位置來放。這樣當使用數(shù)據(jù)所在硬盤發(fā)生故障時,當前使用數(shù)據(jù)如果遭到損壞,不至于影響備份文件。備份文件保存完好,就可以對數(shù)據(jù)庫進行恢復操作。數(shù)據(jù)庫最好在歸檔的模式下來運行,如果不在此種模式下運行,如果有硬盤故障的情況發(fā)生,極有可能會使部分數(shù)據(jù)丟失,就有數(shù)據(jù)庫恢復不完全的可能性存在。如果是以7x24方式運行數(shù)據(jù)庫,那么在數(shù)據(jù)庫打開被讀寫運行操作是進行聯(lián)機狀態(tài)下的數(shù)據(jù)備份,也就是熱備份。由于進行數(shù)據(jù)文件備份的SCN有差異,因此不僅要利用備份數(shù)據(jù)文件進行數(shù)據(jù)庫的修復工作,同時還要運用歸檔重做日志對數(shù)據(jù)庫進行恢復的操作,這樣才能保證數(shù)據(jù)文件的SCN歸于一致性。如果不如此進行操作,就會打不開Oracle數(shù)據(jù)庫。
3.2 Oracle數(shù)據(jù)庫的熱備份和冷備份
對數(shù)據(jù)庫的故障數(shù)據(jù)丟失處理有“恢復”和“修復”兩個不同的概念。Oracle數(shù)據(jù)庫的備份可以從熱備份和冷備份兩個角度來進行討論研究。
3.2.1 數(shù)據(jù)庫的熱備份處理
對數(shù)據(jù)庫的熱備份需要首先對數(shù)據(jù)庫進行全備份的操作,確立一個專門作為數(shù)據(jù)備份的服務器,把備份數(shù)據(jù)存在于這個專門的服務器上。再進行數(shù)據(jù)的備份貴點重做日志的操作,即把\oracle\app\oracle\OraHome\dbs\archive目錄下的文件用ftp工具下載到此服務器的\orabackup\daily目錄下。對于重復的數(shù)據(jù)文件可以進行覆蓋操作。這種備份方法對日后完整的恢復數(shù)據(jù)庫數(shù)據(jù)具有重要的作用。
3.2.2 數(shù)據(jù)庫的冷備份處理
對數(shù)據(jù)庫的冷備份的方法如下:
(1)在磁帶機中放入磁帶,對小型機系統(tǒng)以root身份進行登錄。將下列命里進行依次執(zhí)行:
i># cd /manager
ii># ./db_shutdown.sh.
iii># ./db_coldbackup.sh
(2)把\oracle\app\oracle\OraHome\dbs\archive目錄下的所有文件用ftp工具在\orabackup“月份”目錄下進行下載存儲備份。將沒有用處的歸檔日志文件刪除。
(3)近兩月的時間內(nèi)的冷備份磁盤進行保留,對目錄中的兩個月內(nèi)的數(shù)據(jù)文件也要進行保留,這樣如果備份磁帶出現(xiàn)問題導致備份數(shù)據(jù)損壞,可以進行文件的恢復。
3.3 改進后的Oracle數(shù)據(jù)庫備份方法的優(yōu)缺點分析
3.3.1 數(shù)據(jù)備份的方法采用歸檔重建模式的優(yōu)點在于:如果數(shù)據(jù)庫因災難或者故障兒發(fā)生損壞或者丟失的時候,可以采用RMAN工具對數(shù)據(jù)庫整體進行全面的備份和恢復。通過歸檔日志,可以將數(shù)據(jù)庫恢復到數(shù)據(jù)損壞的時間點,使數(shù)據(jù)丟失的風險大大降低。而且在歸檔模式使用RMAN備份屬于聯(lián)機在線的備份操作,無需將對數(shù)據(jù)庫的訪問進行停止,可同時進行操作。
3.3.2 改進后的數(shù)據(jù)庫備份方法對傳統(tǒng)的系統(tǒng)數(shù)據(jù)庫的備份策進行了修改。如:每天的備份量增加,每周進行一次全面的數(shù)據(jù)庫備份,對備份文件進行多份的保管等,對備份的策略的改進可以更好為數(shù)據(jù)系統(tǒng)的恢復提供備份數(shù)據(jù),增加安全性。
4 Oracle數(shù)據(jù)庫的恢復
當全部的硬盤發(fā)生故障時可采用以下的方法進行數(shù)據(jù)庫的恢復。
1)對所有的硬盤進行全面更換。2)對操作系統(tǒng)進行恢復。3)對數(shù)據(jù)庫程序進行安裝。4)將磁帶中的所有備份文件以Oracle用戶的身份在/orabackup/coldbackup目錄中進行恢復。5)將/orabackup/coldbackup目錄中進行復制,目標目錄為/oradata/$ORACLE_SID目錄。6)將初始化啟用文件和口令文件在$oracle_home/dbs/$oracle_sid目錄下進行復制。7)輸入數(shù)據(jù)庫恢復命令。
5 結語
因為Oracle數(shù)據(jù)庫文件的重要性,一定對其文件的備份加以足夠的重視。并且采用合適的方法保證對數(shù)據(jù)準確、有效、安全的進行備份。在實際工作中,對數(shù)據(jù)庫備份的方法進行不斷的完善和提高,積極探索更加適合并有效的數(shù)據(jù)備份方法。
參考文獻:
[1]劉曉東.AIX下的系統(tǒng)及數(shù)據(jù)備份[J].計算機系統(tǒng)應用,2004,14(1):27-30.
[2]黃河.Oracle 9i 數(shù)據(jù)庫系統(tǒng)培訓教程[M].北京:清華大學出版社,2003.
[3]洪舟.IBM AIX運行系統(tǒng)中邏輯卷管理LVM技術應用[J].電腦編程技巧與優(yōu)化,2009(1):14-18.