對于oracle數(shù)據(jù)庫只有物理備份和邏輯備份

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了龍井免費建站歡迎大家使用!
物理備份:是將實際組成數(shù)據(jù)庫的操作系統(tǒng)文件從一處拷貝到另一處的備份過程,通常是從磁盤到磁帶。
邏輯備份:是利用SQL語言從數(shù)據(jù)庫中抽取數(shù)據(jù)并存于二進(jìn)制文件的過程。
第一類為物理備份,該方法實現(xiàn)數(shù)據(jù)庫的完整恢復(fù),但數(shù)據(jù)庫必須運行在歸擋模式下(業(yè)務(wù)數(shù)據(jù)庫在非歸擋模式下運行),且需要極大的外部存儲設(shè)備,例如磁帶庫,具體包括冷備份和熱備份。冷備份和熱備份是物理備份(也稱低級備份),它涉及到組成數(shù)據(jù)庫的文件,但不考慮邏輯內(nèi)容。
第二類備份方式為邏輯備份,業(yè)務(wù)數(shù)據(jù)庫采用此種方式,此方法不需要數(shù)據(jù)庫運行在歸擋模式下,不但備份簡單,而且可以不需要外部存儲設(shè)備,包括導(dǎo)出/導(dǎo)入(EXPORT/IMPORT)。這種方法包括讀取一系列的數(shù)據(jù)庫日志,并寫入文件中,這些日志的讀取與其所處位置無關(guān)。
(一)、導(dǎo)出/導(dǎo)入(Export/Import)
利用Export可將數(shù)據(jù)從數(shù)據(jù)庫中提取出來,利用Import則可將提取出來的數(shù)據(jù)送回Oracle數(shù)據(jù)庫中去。
1、 簡單導(dǎo)出數(shù)據(jù)(Export)和導(dǎo)入數(shù)據(jù)(Import)
Oracle支持三種類型的輸出:
(1)表方式(T方式),將指定表的數(shù)據(jù)導(dǎo)出。
(2)用戶方式(U方式),將指定用戶的所有對象及數(shù)據(jù)導(dǎo)出。
(3)全庫方式(Full方式),將數(shù)據(jù)庫中的所有對象導(dǎo)出。
數(shù)據(jù)導(dǎo)出(Import)的過程是數(shù)據(jù)導(dǎo)入(Export)的逆過程,它們的數(shù)據(jù)流向不同。
2、 增量導(dǎo)出/導(dǎo)入
增量導(dǎo)出是一種常用的數(shù)據(jù)備份方法,它只能對整個數(shù)據(jù)庫來實施,并且必須作為SYSTEM來導(dǎo)出。在進(jìn)行此種導(dǎo)出時,系統(tǒng)不要求回答任何問題。導(dǎo)出文件名缺省為export.dmp,如果不希望自己的輸出文件定名為export.dmp,必須在命令行中指出要用的文件名。
增量導(dǎo)出包括三個類型:
(1)“完全”增量導(dǎo)出(Complete)
即備份整個數(shù)據(jù)庫,比如:
$exp system/manager inctype=complete file=990702.dmp
(2) “增量型”增量導(dǎo)出
備份上一次備份后改變的數(shù)據(jù)。比如:
$exp system/manager inctype=incremental file=990702.dmp
(3) “累計型”增量導(dǎo)出(Cumulative)
累計型導(dǎo)出方式只是導(dǎo)出自上次“完全” 導(dǎo)出之后數(shù)據(jù)庫中變化了的信息。比如:
$exp system/manager inctype=cumulative file=990702.dmp
數(shù)據(jù)庫管理員可以排定一個備份日程表,用數(shù)據(jù)導(dǎo)出的三個不同方式合理高效地完成。
比如數(shù)據(jù)庫的備份任務(wù)可作如下安排:
星期一:完全導(dǎo)出(A)
星期二:增量導(dǎo)出(B)
星期三:增量導(dǎo)出(C)
星期四:增量導(dǎo)出(D)
星期五:累計導(dǎo)出(E)
星期六:增量導(dǎo)出(F)
星期日:增量導(dǎo)出(G)
如果在星期日,數(shù)據(jù)庫遭到意外破壞,數(shù)據(jù)庫管理員可按以下步驟來恢復(fù)數(shù)據(jù)庫:
第一步:用命令CREATE DATABASE重新生成數(shù)據(jù)庫結(jié)構(gòu);
第二步:創(chuàng)建一個足夠大的附加回段。
第三步:完全增量導(dǎo)入A:
$imp system./manager inctype= RECTORE FULL=Y FILE=A
第四步:累計增量導(dǎo)入E:
$imp system/manager inctype= RECTORE FULL=Y FILE =E
第五步:最近增量導(dǎo)入F:
$imp system/manager inctype=RESTORE FULL=Y FILE=F
(二)、 冷備份
冷備份發(fā)生在數(shù)據(jù)庫已經(jīng)正常關(guān)閉的情況下,當(dāng)正常關(guān)閉時會提供給我們一個完整的數(shù)據(jù)庫。冷備份是將關(guān)鍵性文件拷貝到另外位置的一種說法。對于備份Oracle信息而言,冷備份是最快和最安全的方法。冷備份的優(yōu)點是:
1.是非常快速的備份方法(只需拷貝文件)
2.容易歸檔(簡單拷貝即可)
3.容易恢復(fù)到某個時間點上(只需將文件再拷貝回去)
4.能與歸檔方法相結(jié)合,作數(shù)據(jù)庫“最新狀態(tài)”的恢復(fù)。
5.低度維護(hù),高度安全。
但冷備份也有如下不足:
1.單獨使用時,只能提供到“某一時間點上”的恢復(fù)。
2.在實施備份的全過程中,數(shù)據(jù)庫必須要作備份而不能作其它工作。也就是說,在冷備份過程中,數(shù)據(jù)庫必須是關(guān)閉狀態(tài)。
3.若磁盤空間有限,只能拷貝到磁帶等其它外部存儲設(shè)備上,速度會很慢。
4.不能按表或按用戶恢復(fù)。
如果可能的話(主要看效率),應(yīng)將信息備份到磁盤上,然后啟動數(shù)據(jù)庫(使用戶可以工作)并將所備份的信息拷貝到磁帶上(拷貝的同時,數(shù)據(jù)庫也可以工作)。冷備份中必須拷貝的文件包括:
1.所有數(shù)據(jù)文件
2.所有控制文件
3.所有聯(lián)機(jī)REDO LOG文件
4.Init.ora文件(可選)。
值得注意的是冷備份必須在數(shù)據(jù)庫關(guān)閉的情況下進(jìn)行,當(dāng)數(shù)據(jù)庫處于打開狀態(tài)時,執(zhí)行數(shù)據(jù)庫文件系統(tǒng)備份是無效的
下面是做冷備份的完整例子:
(1) 關(guān)閉數(shù)據(jù)庫$sqldba lmode=y
SQLDBA connect internal;
SQLDBA shutdown normal;
(2) 用拷貝命令備份全部的時間文件、重做日志文件、控制文件、初始化參數(shù)文件
SQLDBA ! cp file backup directory
(3) 重啟Oracle數(shù)據(jù)庫
$sqldba lmode=y
SQLDBA connect internal;
SQLDBA startup;
(三)、 熱備份
熱備份是在數(shù)據(jù)庫運行的情況下,采用archivelog mode方式備份數(shù)據(jù)的方法。所以,如果你有昨天夜里的一個冷備份而且又有今天的熱備份文件,在發(fā)生問題時,就可以利用這些資料恢復(fù)更多的信息。
熱備份的要求是:
1. 熱備份工作必需要求數(shù)據(jù)庫在Archivelog 方式下操作,在SQLDBA狀態(tài)下用alter database archivelog|noarchivelog命令可改變備份的模式。
2. 熱備份只能在數(shù)據(jù)庫不使用或使用率低的情況下進(jìn)行。
3. 熱備份需要大量的檔案空間。
一般情況,Oracle 以循環(huán)的方式寫入Online redo log 文件,當(dāng)填滿第一個redo log文件后寫第二個,直至最后一個,最后一個被填滿后,后臺進(jìn)程LGWR就覆蓋第一個,在Archivelog方式下,后臺進(jìn)程ARCH在每一個redo log 文件被覆蓋前,給它作一個拷貝,一般,這些文檔的redo log 文件被寫入磁盤或磁帶中。如果磁盤空間夠用,建議使用磁盤,這樣可大大減少完成備份所需的時間。
在作熱備份之前,要將config.ora文件中的log_archive_start 設(shè)為true 將log_archive_dest一旦數(shù)據(jù)庫運行在archivelog狀態(tài)下,就可以做備份了。熱備份的命令文件由三部分組成:
1.?dāng)?shù)據(jù)文件一個表空間一個表空間地備份。
(1)設(shè)置表空間為備份狀態(tài)
(2)備份表空間的數(shù)據(jù)文件
(3)恢復(fù)表空間為正常狀態(tài)
2.備份歸檔log文件。
(1)臨時停止歸檔進(jìn)程
(2)log下那些在archive redo log目標(biāo)目錄中的文件
(3)重新啟動archive進(jìn)程
(4)備份歸檔的redo log 文件
3.用alter database backup controlfile命令來備份拷貝文件
熱備份的優(yōu)點是:
1.可在表空間或數(shù)據(jù)文件級備份,備份時間短。
2.備份時數(shù)據(jù)庫仍可使用。
3.可達(dá)到秒級恢復(fù)(恢復(fù)到某一時間點上)。
4.可對幾乎所有數(shù)據(jù)庫實體作恢復(fù)。
5.恢復(fù)是快速的,在大多數(shù)情況下在數(shù)據(jù)庫仍工作時恢復(fù)。
熱備份的不足是:
1.不能出錯,否則后果嚴(yán)重。
2.若熱備份不成功,所得結(jié)果不可用于時間點的恢復(fù)。
3.因難于維護(hù),所以要特別仔細(xì)小心,不允許“以失敗而告終”。
Oracle作為目前世界上市場份額占有率最高的大型通用數(shù)據(jù)庫,在世界上各行各業(yè)的信息化建設(shè)中起著核心首腦的作用。它(軟件自身以及它所依賴運行的硬件)一旦出現(xiàn)問題,輕則導(dǎo)致業(yè)務(wù)中斷,重則丟失部分?jǐn)?shù)據(jù),嚴(yán)重則全部數(shù)據(jù)不可逆轉(zhuǎn)性損毀!這種情況在信息化越來越占生產(chǎn)主導(dǎo)地位的今天意味著什么各大CIO都非常清楚,所以他們想盡一切辦法堅決杜絕這種情況的發(fā)生!
針對Oracle數(shù)據(jù)庫來說,主要有以下四種備份方式。
一、導(dǎo)出/導(dǎo)入(Export/Import)
導(dǎo)出導(dǎo)入是一種最初級的備份方式,它采用定時將全量、增量或者差異數(shù)據(jù)以表、用戶或者全庫為單位導(dǎo)出到某種格式的文件中達(dá)到備份的目的。它作為標(biāo)準(zhǔn)的命令被集成到了Oracle開發(fā)語言中。可以通過DBA手動執(zhí)行備份命令,或者通過腳本和工具自動執(zhí)行。RMAN就是此類工具中的佼佼者,曾經(jīng)有很多DBA在使用。
但它是一種定時備份的模式,具有明顯的備份時間窗口。備份間隔內(nèi)仍然存在數(shù)據(jù)丟失的可能,比如每一天做一個增量備份的話,那么最大會丟失一天的數(shù)據(jù)。如果是可以允許一段時間內(nèi)數(shù)據(jù)丟失的業(yè)務(wù),可以采用這種模式。反之只能采用下面的一種備份模式——熱備份。
二、熱備份
對于熱備份來說,故名思議就是剛出爐的數(shù)據(jù)還是熱乎的就開始執(zhí)行備份的操作。實現(xiàn)熱備份的方式目前主要有兩種方式,邏輯方式和物理方式。
1、邏輯方式
如果把Oracle數(shù)據(jù)庫比作一個美女的話,那么實例庫就是她的整個身體,表空間就是她的骨骼,表是她的筋絡(luò),數(shù)據(jù)是她的血肉。視圖、事務(wù)、函數(shù)、pack包等是她身體上毛發(fā)和的飾品。
對于邏輯方式備份來說就是用一種方式勾勒出了這位美女的模樣,讓人看上去能認(rèn)出就是那位美女,但是仔細(xì)看的話可能又有所不同。
這種勾勒的方式又分為兩種:
1)SQL語句模式
SQL的全稱是,它是一種語言,而不是專指一種數(shù)據(jù)庫。很多人習(xí)慣把MSSQL簡稱為SQL,這是不對的。SQL之前必須加了MS(Microsoft)才能是一種數(shù)據(jù)庫的名字。
SQL這種語言,大多數(shù)數(shù)據(jù)庫都支持。Oracle的老大埃里森當(dāng)年也是因為首先致力于對SQL語言的支持,才在SQL成為標(biāo)準(zhǔn)后挫敗了很多當(dāng)時沒有納入到SQL語言標(biāo)準(zhǔn)范疇內(nèi)的數(shù)據(jù)庫。
既然Oracle支持SQL語句,那么就可以用SQL語句進(jìn)行邏輯勾勒。我們知道當(dāng)我們提交數(shù)據(jù)的時候并不關(guān)心是提交到了哪種數(shù)據(jù)庫里面去了,以什么樣的方式存儲。最終只要能提交成功并能查、改、刪皆可。這些都是通過SQL語句來實現(xiàn)的,它同樣不關(guān)心數(shù)據(jù)庫的種類和存儲方式。這就意味著我們就可以用SQL語句將數(shù)據(jù)從源端數(shù)據(jù)庫抽取出來,然后將它裝載在某個目標(biāo)的數(shù)據(jù)庫里面。源端數(shù)據(jù)庫和目標(biāo)端數(shù)據(jù)庫可以是不一樣的品牌,甚至可以不在同一平臺上。就如同我們在勾勒美女的時候是用油畫布還是國畫宣紙都不影響最終對美女的展現(xiàn)。
CDC(Change Data Capture)就是以這種模式對Oracle進(jìn)行增量備份的,當(dāng)然它更多情況下用以做數(shù)據(jù)整合。
這種模式聽起來似乎很美,可以不用管平臺不用管數(shù)據(jù)庫,直接抽取和裝載數(shù)據(jù)庫。但是要素描我們首先得雇傭一個畫家,這一塊的投資頗大,就如同CDC價值不菲一樣。
另外它有一個缺點:在執(zhí)行SQL語句的時候占用了Oracle自身大量的資源,甚至影響到了它的正常運行。
其次,在執(zhí)行SQL語言時對于SQL語言細(xì)分的組成部分:DDL (數(shù)據(jù)定義語言)、DML (數(shù)據(jù)操作語言)、DCL (數(shù)據(jù)控制語言)和TCL(事務(wù)控制語言)以及特殊的字段比如blob和clob字段等的支持并不完美,效率低下甚至就不支持。
2)日志重做模式
我們用素描的方式來比喻邏輯備份里面的SQL語句模式,那么對于歸檔重做的模式我們稱之為復(fù)印。歸檔日志是Oracle獨有的一種模式,它會將自己做過的所有事情的過程都記錄在里面。如果照著歸檔重新做一遍,則能得到同樣的結(jié)果,這個結(jié)果是相對比較接近源生產(chǎn)庫的。在這里之所以使用“相對比較接近”是因為還是有所差別的,就如彩色照片復(fù)印出來是黑白的,內(nèi)容看上去差不多,但還是有差別,且存在很多限制。OGG(Oracle Goldengate)以及ODG(Oracle Dataguard)就是兩款Orcle兩款典型的日志重做工具。前者是Oracle收購的公司,后者是Oracle企業(yè)版包含的一個工具。
使用日志重做模式首先采用這種方法數(shù)據(jù)庫必須至于歸檔模式下,且要是Force Logging(強(qiáng)制記錄日志)狀態(tài)。這才能滿足日志重做的基本條件。因為Oracle的日志分為OnlineLog(聯(lián)機(jī)日志)和ArchiveLog Log(歸檔日志)。如果寫入的數(shù)據(jù)量較小,那么可以直接對OnlineLog進(jìn)行重做。但如果寫入的數(shù)據(jù)量很大或者巨大,那么對OnlineLog進(jìn)行重做是來不及的,就只有延后對ArchiveLog Log進(jìn)行重做。而對于一下NoLogging(無日志)的數(shù)據(jù)操作就沒有辦法進(jìn)行重做了,所以必須采用將數(shù)據(jù)庫模式設(shè)置為Force Logging(強(qiáng)制記錄日志)狀態(tài)。這對數(shù)據(jù)庫的使用具有很大的限制。
另外OGG(Oracle Goldengate)以及ODG(Oracle Dataguard)的邏輯Standby模式雖然在源端獲取數(shù)據(jù)是通過歸檔日志,但是在目標(biāo)端(備份機(jī))上進(jìn)行數(shù)據(jù)還原的時候是轉(zhuǎn)換成SQL語句來進(jìn)行的。這就具有了1)中所述使用SQL語句的一些缺點。
2、物理方式
同于我們將SQL邏輯方式比如素描,把日志重做邏輯方式比作復(fù)印,則物理方式就是復(fù)制人。
卷復(fù)制、分割鏡像快照等技術(shù)就是一種常用的物理方式。乍看起來這種模式要優(yōu)于邏輯方式,但是它的優(yōu)勢恰恰就是它的劣勢。就如同我們打得復(fù)制人的比方,在復(fù)制人的時候必須每一個染色體每一個DNA都不能出差錯。否則將會前功盡棄。對于Oracle這種結(jié)構(gòu)化數(shù)據(jù)來說,它的精密性不亞于人體。一旦在物理復(fù)制的時候不完整或者出錯,將會導(dǎo)致整個數(shù)據(jù)庫不可用。所以物理復(fù)制不能是單純的把數(shù)據(jù)庫當(dāng)作文件進(jìn)行表面復(fù)制,必須是建立在對Oracle數(shù)據(jù)的邏輯存儲結(jié)構(gòu)深入分析的基礎(chǔ)之上,才能保證復(fù)制出來的數(shù)據(jù)是100%可用的。
三、冷備份
從前文課件不管是邏輯方式的熱備份還是物理方式的熱備份,它都存在一些問題。舉個例子來說:源端數(shù)據(jù)庫的一個事務(wù)寫完生產(chǎn)ArchiveLog Log后,ArchiveLog Log轉(zhuǎn)換成SQL語句在備份機(jī)上執(zhí)行,執(zhí)行到一半的時候正好停機(jī)了。再開機(jī)時這個沒有執(zhí)行完的SQL就有可能導(dǎo)致整個Oracle數(shù)據(jù)庫無法Open。
為了盡可能的避免這種情況,用戶往往在指定的時間(比如凌晨2-3點)將源端數(shù)據(jù)庫合法Shutdown(關(guān)閉),以確保數(shù)據(jù)庫在可用的狀態(tài)時拷貝出一份完成的數(shù)據(jù)出來。
很明顯拷貝的前提是將數(shù)據(jù)庫Shutdown,就是說業(yè)務(wù)需要停止。所以這種備份叫做冷備份。
四、CDP
SNIA(全球網(wǎng)絡(luò)存儲工業(yè)協(xié)會StorageNetworkingIndustryAssociation)對什么是CDP做了明確界定:1、有變化就備份2、至少備份到另外一個地方3、可以恢復(fù)到任意時間點。實現(xiàn)的模式主要有三種:基于塊、基于文件、基于應(yīng)用。
按照這一點來卡的話ODG的物理Standby模式可以算是。
ODG的物理Standby模式在創(chuàng)建時,使用主庫進(jìn)行一個全copy(可以理解為不用shutdown的冷備份)。在此基礎(chǔ)之上以“基于塊”的模式對數(shù)據(jù)進(jìn)行物理的拷貝和恢復(fù)。此時目標(biāo)段(備份機(jī))就是完全是源端數(shù)據(jù)庫的一個復(fù)制,因為它是Oracle自身的工具,所以它深入了解Oracle自身的邏輯結(jié)構(gòu),從而有效的避免了物理復(fù)制存在數(shù)據(jù)庫不可用的問題。
但是對于CDP里面的第3點:可以恢復(fù)到任意時間點。它必須借助Oracle的另外一個功能Oracle Undo(撤消日志)。
我們知道Oracle的中文名是甲骨文,它一定意義上反映了Oracle數(shù)據(jù)庫操作的難易程度。
ODG的物理Standby模式雖然看起來很美,但是第一:它只屬于Oracle,第二:需要專業(yè)DBA配置和維護(hù)。這就使得它的使用成本過高而成為“王謝堂前燕” ,難以飛入“尋常百姓家”。
Oracle數(shù)據(jù)庫的三種標(biāo)準(zhǔn)的備份方法:
1.導(dǎo)出/導(dǎo)入(EXP/IMP)。
2.熱備份。
3.冷備份。
注釋:導(dǎo)出備件是一種邏輯備份,冷備份和熱備份是物理備份。
一、導(dǎo)出/導(dǎo)入(Export/Import)
利用Export可將數(shù)據(jù)從數(shù)據(jù)庫中提取出來,利用Import則可將提取出來的數(shù)據(jù)送回到Oracle數(shù)據(jù)庫中去。
1、簡單導(dǎo)出數(shù)據(jù)(Export)和導(dǎo)入數(shù)據(jù)(Import)
Oracle支持三種方式類型的輸出:
(1)、表方式(T方式),將指定表的數(shù)據(jù)導(dǎo)出。
(2)、用戶方式(U方式),將指定用戶的所有對象及數(shù)據(jù)導(dǎo)出。
(3)、全庫方式(Full方式),瘵數(shù)據(jù)庫中的所有對象導(dǎo)出。
數(shù)據(jù)導(dǎo)入(Import)的過程是數(shù)據(jù)導(dǎo)出(Export)的逆過程,分別將數(shù)據(jù)文件導(dǎo)入數(shù)據(jù)庫和將數(shù)據(jù)庫數(shù)據(jù)導(dǎo)出到數(shù)據(jù)文件。
2、增量導(dǎo)出/導(dǎo)入
增量導(dǎo)出是一種常用的數(shù)據(jù)備份方法,它只能對整個數(shù)據(jù)庫來實施,并且必須作為SYSTEM來導(dǎo)出。在進(jìn)行此種導(dǎo)出時,系統(tǒng)不要求回答任何問題。導(dǎo)出文件名缺省為export.dmp,如果不希望自己的輸出文件定名為export.dmp,必須在命令行中指出要用的文件名。
增量導(dǎo)出包括三種類型:
(1)、“完全”增量導(dǎo)出(Complete)
即備份三個數(shù)據(jù)庫,比如:
expsystem/managerinctype=completefile=040731.dmp
(2)、“增量型”增量導(dǎo)出
備份上一次備份后改變的數(shù)據(jù),比如:
expsystem/managerinctype=incrementalfile=040731.dmp
(3)、“累積型”增量導(dǎo)出
累計型導(dǎo)出方式是導(dǎo)出自上次“完全”導(dǎo)出之后數(shù)據(jù)庫中變化了的信息。比如:
expsystem/managerinctype=cumulativefile=040731.dmp
數(shù)據(jù)庫管理員可以排定一個備份日程表,用數(shù)據(jù)導(dǎo)出的三個不同方式合理高效的完成。
比如數(shù)據(jù)庫的被封任務(wù)可以做如下安排:
星期一:完全備份(A)
星期二:增量導(dǎo)出(B)
星期三:增量導(dǎo)出(C)
星期四:增量導(dǎo)出(D)
星期五:累計導(dǎo)出(E)
星期六:增量導(dǎo)出(F)
星期日:增量導(dǎo)出(G)
如果在星期日,數(shù)據(jù)庫遭到意外破壞,數(shù)據(jù)庫管理員可按一下步驟來回復(fù)數(shù)據(jù)庫:
第一步:用命令CREATEDATABASE重新生成數(shù)據(jù)庫結(jié)構(gòu);
第二步:創(chuàng)建一個足夠大的附加回滾。
第三步:完全增量導(dǎo)入A:
impsystem/managerinctype=RESTOREFULL=yFILE=A
第四步:累計增量導(dǎo)入E:
impsystem/managerinctype=RESTOREFULL=YFILE=E
第五步:最近增量導(dǎo)入F:
impsystem/managerinctype=RESTOREFULL=YFILE=F
二、冷備份
冷備份發(fā)生在數(shù)據(jù)庫已經(jīng)正常關(guān)閉的情況下,當(dāng)正常關(guān)閉時會提供給我們一個完整的數(shù)據(jù)庫。冷備份時將關(guān)鍵性文件拷貝到另外的位置的一種說法。對于備份Oracle信息而言,冷備份時最快和最安全的方法。冷備份的優(yōu)點是:
1、是非常快速的備份方法(只需拷文件)
2、容易歸檔(簡單拷貝即可)
3、容易恢復(fù)到某個時間點上(只需將文件再拷貝回去)
4、能與歸檔方法相結(jié)合,做數(shù)據(jù)庫“最佳狀態(tài)”的恢復(fù)。
5、低度維護(hù),高度安全。
但冷備份也有如下不足:
1、單獨使用時,只能提供到“某一時間點上”的恢復(fù)。
2、再實施備份的全過程中,數(shù)據(jù)庫必須要作備份而不能作其他工作。也就是說,在冷備份過程中,數(shù)據(jù)庫必須是關(guān)閉狀態(tài)。
3、若磁盤空間有限,只能拷貝到磁帶等其他外部存儲設(shè)備上,速度會很慢。
4、不能按表或按用戶恢復(fù)。
如果可能的話(主要看效率),應(yīng)將信息備份到磁盤上,然后啟動數(shù)據(jù)庫(使用戶可以工作)并將備份的信息拷貝到磁帶上(拷貝的同時,數(shù)據(jù)庫也可以工作)。冷備份中必須拷貝的文件包括:
1、所有數(shù)據(jù)文件
2、所有控制文件
3、所有聯(lián)機(jī)REDOLOG文件
4、Init.ora文件(可選)
值得注意的使冷備份必須在數(shù)據(jù)庫關(guān)閉的情況下進(jìn)行,當(dāng)數(shù)據(jù)庫處于打開狀態(tài)時,執(zhí)行數(shù)據(jù)庫文件系統(tǒng)備份是無效的。
下面是作冷備份的完整例子。
(1)關(guān)閉數(shù)據(jù)庫
sqlplus/nolog
sqlconnect/assysdba
sqlshutdownnormal;
(2)用拷貝命令備份全部的時間文件、重做日志文件、控制文件、初始化參數(shù)文件
sqlcpfilebackupdirectory
(3)重啟Oracle數(shù)據(jù)庫
sqlstartup
三、熱備份
熱備份是在數(shù)據(jù)庫運行的情況下,采用archivelogmode方式備份數(shù)據(jù)庫的方法。所以,如果你有昨天夜里的一個冷備份而且又有今天的熱備份文件,在發(fā)生問題時,就可以利用這些資料恢復(fù)更多的信息。熱備份要求數(shù)據(jù)庫在Archivelog方式下操作,并需要大量的檔案空間。一旦數(shù)據(jù)庫運行在archivelog狀態(tài)下,就可以做備份了。熱備份的命令文件由三部分組成:
1.數(shù)據(jù)文件一個表空間一個表空間的備份。
(1)設(shè)置表空間為備份狀態(tài)
(2)備份表空間的數(shù)據(jù)文件
(3)回復(fù)表空間為正常狀態(tài)
2.備份歸檔log文件
(1)臨時停止歸檔進(jìn)程
(2)log下那些在archiveredelog目標(biāo)目錄中的文件
(3)重新啟動archive進(jìn)程
(4)備份歸檔的redolog文件
3.用alterdatabasebachupcontrolfile命令來備份控制文件
熱備份的優(yōu)點是:
1.可在表空間或數(shù)據(jù)庫文件級備份,備份的時間短。
2.備份時數(shù)據(jù)庫仍可使用。
3.可達(dá)到秒級恢復(fù)(恢復(fù)到某一時間點上)。
4.可對幾乎所有數(shù)據(jù)庫實體做恢復(fù)
5.恢復(fù)是快速的,在大多數(shù)情況下愛數(shù)據(jù)庫仍工作時恢復(fù)。
熱備份的不足之處:
1.不能出錯,否則后果不堪設(shè)想。
2.假如熱備份不成功,所得結(jié)果則不能用于時間點的恢復(fù)。
3.因為難于維護(hù),所以需要特別仔細(xì)小心,不允許在操作時半途而廢。
關(guān)于Oracle數(shù)據(jù)庫的備份方式就為大家講解到這里,以后大家需要進(jìn)行數(shù)據(jù)庫備份工作時可以參照上文中講解的,從上文中任選一種,就可以完成Oracle數(shù)據(jù)庫的備份,希望上文中涉及到的內(nèi)容對大家能夠有所幫助。
Oracle自動備份的三種方法:\x0d\x0aOracle自動備份數(shù)據(jù)庫不外乎以下三種方式:\x0d\x0aWINDOWS下的任務(wù)計劃(At命令)\x0d\x0aUNIX下的Crontab \x0d\x0a第三方工具如Viritas\x0d\x0a在以上三種方式中Viritas屬于第三方工具,很多人可能都沒有接觸,主要說一下windows的任務(wù)計劃與unix的cron\x0d\x0a1、生成腳本文件,如backup.rcv 假定文件內(nèi)容如下:\x0d\x0a$cat backup.rcv connect target sys/password rcvcat rman/rman@localname; run{ allocate channel c1 type disk; allocate channel c2 type disk; allocate channel c3 type disk; backup fileaperset 3 format ‘/u01/oradata/backup/arch%u_%s_%p’ archivelog all delete input; release channel c1; release channel c2; release channel c3; }\x0d\x0a\x0d\x0a2、生成執(zhí)行文件在windows上生成backup_archive.bat,內(nèi)容包括rman cmdfile = backup.rcv 在unix下生成 backup_archive.sh,內(nèi)容包括oracle/ramn/rman cmdfile = backup.rcv\x0d\x0a3、加入調(diào)度在windows中用任務(wù)計劃向?qū)Ъ纯桑蚴褂胊t命令。在unix中,在目標(biāo)機(jī)器上編寫一個文件,用以啟動Oracle自動備份進(jìn)程。假定文件名為ORACLE,文件將放在/var/spool/cron/crontabs目錄下\x0d\x0a$cat oracle \x0d\x0a0 23 * * 0 backup_archive.sh \x0d\x0a#表示星期天23點對數(shù)據(jù)庫備份 \x0d\x0a0 12,18 * * * backup_archive.sh \x0d\x0a #表示每天12點,18點備份 \x0d\x0aCrontab文件的每一行由六個域(minutes,hours,day of month,month,day of week,command)組成,域之間用空格或Tab分隔開來。
三種方法:冷備份、熱備份和Export導(dǎo)出數(shù)據(jù)庫對象備份
Oracle作為目前世界上市場份額占有率最高的大型通用數(shù)據(jù)庫,在世界上各行各業(yè)的信息化建設(shè)中起著核心首腦的作用。它(軟件自身以及它所依賴運行的硬件)一旦出現(xiàn)問題,輕則導(dǎo)致業(yè)務(wù)中斷,重則丟失部分?jǐn)?shù)據(jù),嚴(yán)重則全部數(shù)據(jù)不可逆轉(zhuǎn)性損毀。備份方法如下:
1、冷備份
冷備份是Oracle最簡單的一種備份;執(zhí)行冷備份前必須關(guān)閉數(shù)據(jù)庫;然后使用操作系統(tǒng)實用工具或者第三方工具備份所有相關(guān)的數(shù)據(jù)庫文件。
2、熱備份
對于熱備份來說,故名思議就是剛出爐的數(shù)據(jù)還是熱乎的就開始執(zhí)行備份的操作。實現(xiàn)熱備份的方式目前主要有兩種方式,邏輯方式和物理方式。
3、Export導(dǎo)出數(shù)據(jù)庫對象備份
導(dǎo)出導(dǎo)入是一種最初級的備份方式,它采用定時將全量、增量或者差異數(shù)據(jù)以表、用戶或者全庫為單位導(dǎo)出到某種格式的文件中達(dá)到備份的目的。
優(yōu)點:能執(zhí)行對象或者行恢復(fù)。備份和恢復(fù)速度更快。能夠跨操作系統(tǒng)平臺遷移數(shù)據(jù)庫。數(shù)據(jù)庫可一直運行。
缺點:export并不是冷備份和熱備份的替代工具。冷、熱備份可保護(hù)介質(zhì)失效。export備份可保護(hù)用戶或應(yīng)用錯誤。
當(dāng)前題目:oracle怎么邏輯備份,oracle數(shù)據(jù)備份有哪些方法
當(dāng)前URL:http://chinadenli.net/article14/dsescge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、網(wǎng)站收錄、軟件開發(fā)、網(wǎng)頁設(shè)計公司、網(wǎng)站營銷、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)