IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉貼|軟件發(fā)布

您當前所在位置:首頁數(shù)據(jù)庫Oracle → 什么是冷備份和熱備份,有什么區(qū)別?

什么是冷備份和熱備份,有什么區(qū)別?

時間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)

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

  物理備份:是將實際組成數(shù)據(jù)庫的操作系統(tǒng)文件從一處拷貝到另一處的備份過程,通常是從磁盤到磁帶。

  邏輯備份:是利用SQL語言從數(shù)據(jù)庫中抽取數(shù)據(jù)并存于二進制文件的過程。

  第一類為物理備份,該方法實現(xiàn)數(shù)據(jù)庫的完整恢復,但數(shù)據(jù)庫必須運行在歸擋模式下(業(yè)務數(shù)據(jù)庫在非歸擋模式下運行),且需要極大的外部存儲設備,例如磁帶庫,具體包括冷備份和熱備份。冷備份和熱備份是物理備份(也稱低級備份),它涉及到組成數(shù)據(jù)庫的文件,但不考慮邏輯內(nèi)容。

  第二類備份方式為邏輯備份,業(yè)務數(shù)據(jù)庫采用此種方式,此方法不需要數(shù)據(jù)庫運行在歸擋模式下,不但備份簡單,而且可以不需要外部存儲設備,包括導出/導入(EXPORT/IMPORT)。這種方法包括讀取一系列的數(shù)據(jù)庫日志,并寫入文件中,這些日志的讀取與其所處位置無關。

 。ㄒ唬、導出/導入(Export/Import)

  利用Export可將數(shù)據(jù)從數(shù)據(jù)庫中提取出來,利用Import則可將提取出來的數(shù)據(jù)送回Oracle數(shù)據(jù)庫中去。

  1、 簡單導出數(shù)據(jù)(Export)和導入數(shù)據(jù)(Import)

  Oracle支持三種類型的輸出:

 。1)表方式(T方式),將指定表的數(shù)據(jù)導出。

 。2)用戶方式(U方式),將指定用戶的所有對象及數(shù)據(jù)導出。

  (3)全庫方式(Full方式),將數(shù)據(jù)庫中的所有對象導出。

  數(shù)據(jù)導出(Import)的過程是數(shù)據(jù)導入(Export)的逆過程,它們的數(shù)據(jù)流向不同。

  2、 增量導出/導入

  增量導出是一種常用的數(shù)據(jù)備份方法,它只能對整個數(shù)據(jù)庫來實施,并且必須作為SYSTEM來導出。在進行此種導出時,系統(tǒng)不要求回答任何問題。導出文件名缺省為export.dmp,如果不希望自己的輸出文件定名為export.dmp,必須在命令行中指出要用的文件名。

  增量導出包括三個類型:

 。1)"完全"增量導出(Complete)

  即備份整個數(shù)據(jù)庫,比如:

  $exp system/manager inctype=complete file=990702.dmp

 。2) "增量型"增量導出

  備份上一次備份后改變的數(shù)據(jù)。比如:

  $exp system/manager inctype=incremental file=990702.dmp

 。3) "累計型"增量導出(Cumulative)

  累計型導出方式只是導出自上次"完全" 導出之后數(shù)據(jù)庫中變化了的信息。比如:

  $exp system/manager inctype=cumulative file=990702.dmp

  數(shù)據(jù)庫管理員可以排定一個備份日程表,用數(shù)據(jù)導出的三個不同方式合理高效地完成。

  比如數(shù)據(jù)庫的備份任務可作如下安排:

  星期一:完全導出(A)

  星期二:增量導出(B)

  星期三:增量導出(C)

  星期四:增量導出(D)

  星期五:累計導出(E)

  星期六:增量導出(F)

  星期日:增量導出(G)

  如果在星期日,數(shù)據(jù)庫遭到意外破壞,數(shù)據(jù)庫管理員可按以下步驟來恢復數(shù)據(jù)庫:

  第一步:用命令CREATE DATABASE重新生成數(shù)據(jù)庫結構;

  第二步:創(chuàng)建一個足夠大的附加回段。

  第三步:完全增量導入A:

  $imp system./manager inctype= RECTORE FULL=Y FILE=A

  第四步:累計增量導入E:

  $imp system/manager inctype= RECTORE FULL=Y FILE =E

  第五步:最近增量導入F:

  $imp system/manager inctype=RESTORE FULL=Y FILE=F

#p#副標題#e#

 。ǘ 冷備份

  冷備份發(fā)生在數(shù)據(jù)庫已經(jīng)正常關閉的情況下,當正常關閉時會提供給我們一個完整的數(shù)據(jù)庫。冷備份是將關鍵性文件拷貝到另外位置的一種說法。對于備份Oracle信息而言,冷備份是最快和最安全的方法。冷備份的優(yōu)點是:

  1.是非常快速的備份方法(只需拷貝文件)

  2.容易歸檔(簡單拷貝即可)

  3.容易恢復到某個時間點上(只需將文件再拷貝回去)

  4.能與歸檔方法相結合,作數(shù)據(jù)庫"最新狀態(tài)"的恢復。

  5.低度維護,高度安全。

  但冷備份也有如下不足:

  1.單獨使用時,只能提供到"某一時間點上"的恢復。

  2.在實施備份的全過程中,數(shù)據(jù)庫必須要作備份而不能作其它工作。也就是說,在冷備份過程中,數(shù)據(jù)庫必須是關閉狀態(tài)。

  3.若磁盤空間有限,只能拷貝到磁帶等其它外部存儲設備上,速度會很慢。

  4.不能按表或按用戶恢復。

  如果可能的話(主要看效率),應將信息備份到磁盤上,然后啟動數(shù)據(jù)庫(使用戶可以工作)并將所備份的信息拷貝到磁帶上(拷貝的同時,數(shù)據(jù)庫也可以工作)。冷備份中必須拷貝的文件包括:

  1.所有數(shù)據(jù)文件

  2.所有控制文件

  3.所有聯(lián)機REDO LOG文件

  4.Init.ora文件(可選)。

  值得注意的是冷備份必須在數(shù)據(jù)庫關閉的情況下進行,當數(shù)據(jù)庫處于打開狀態(tài)時,執(zhí)行數(shù)據(jù)庫文件系統(tǒng)備份是無效的

  下面是做冷備份的完整例子:

 。1) 關閉數(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ā)生問題時,就可以利用這些資料恢復更多的信息。

  熱備份的要求是:

  1. 熱備份工作必需要求數(shù)據(jù)庫在Archivelog 方式下操作,在SQLDBA狀態(tài)下用alter database archivelog|noarchivelog命令可改變備份的模式。

  2. 熱備份只能在數(shù)據(jù)庫不使用或使用率低的情況下進行。

  3. 熱備份需要大量的檔案空間。

  一般情況,Oracle 以循環(huán)的方式寫入Online redo log 文件,當填滿第一個redo log文件后寫第二個,直至最后一個,最后一個被填滿后,后臺進程LGWR就覆蓋第一個,在Archivelog方式下,后臺進程ARCH在每一個redo log 文件被覆蓋前,給它作一個拷貝,一般,這些文檔的redo log 文件被寫入磁盤或磁帶中。如果磁盤空間夠用,建議使用磁盤,這樣可大大減少完成備份所需的時間。

  在作熱備份之前,要將config.ora文件中的log_archive_start 設為true 將log_archive_dest一旦數(shù)據(jù)庫運行在archivelog狀態(tài)下,就可以做備份了。熱備份的命令文件由三部分組成:

  1.數(shù)據(jù)文件一個表空間一個表空間地備份。

 。1)設置表空間為備份狀態(tài)

  (2)備份表空間的數(shù)據(jù)文件

 。3)恢復表空間為正常狀態(tài)

  2.備份歸檔log文件。

 。1)臨時停止歸檔進程

 。2)log下那些在archive redo log目標目錄中的文件

 。3)重新啟動archive進程

  (4)備份歸檔的redo log 文件

  3.用alter database backup controlfile命令來備份拷貝文件

  熱備份的優(yōu)點是:

  1.可在表空間或數(shù)據(jù)文件級備份,備份時間短。

  2.備份時數(shù)據(jù)庫仍可使用。

  3.可達到秒級恢復(恢復到某一時間點上)。

  4.可對幾乎所有數(shù)據(jù)庫實體作恢復。

  5.恢復是快速的,在大多數(shù)情況下在數(shù)據(jù)庫仍工作時恢復。

  熱備份的不足是:

  1.不能出錯,否則后果嚴重。

  2.若熱備份不成功,所得結果不可用于時間點的恢復。

  3.因難于維護,所以要特別仔細小心,不允許"以失敗而告終"。

關鍵詞標簽:冷備份,熱備份

相關閱讀

文章評論
發(fā)表評論

熱門文章 Oracle中使用alter table來增加,刪除,修改列Oracle中使用alter table來增加,刪除,修改列oracle中使用SQL語句修改字段類型-oracle修oracle中使用SQL語句修改字段類型-oracle修使用低權限Oracle數(shù)據(jù)庫賬戶得到管理員權限使用低權限Oracle數(shù)據(jù)庫賬戶得到管理員權限Oracle對user的訪問控制Oracle對user的訪問控制

相關下載

人氣排行 ORACLE SQL 判斷字符串是否為數(shù)字的語句Oracle中使用alter table來增加,刪除,修改列的語法ORACLE和SQL語法區(qū)別歸納(1)oracle grant 授權語句如何加速Oracle大批量數(shù)據(jù)處理Oracle刪除表的幾種方法ORACLE修改IP地址后如何能夠使用Oracle 10g創(chuàng)建表空間和用戶并指定權限