Oracle數(shù)據(jù)庫備份與恢復_第1頁
Oracle數(shù)據(jù)庫備份與恢復_第2頁
Oracle數(shù)據(jù)庫備份與恢復_第3頁
Oracle數(shù)據(jù)庫備份與恢復_第4頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、精品ORACLE 數(shù)據(jù)庫備份技術(shù)ORACLE 數(shù)據(jù)庫是一種大型關(guān)系型的數(shù)據(jù)庫,可以存貯達到存儲TB 級的數(shù)據(jù),那么如何保證這些數(shù)據(jù)的安全尤其至關(guān)重要,我們制定了一整套的ORACLE 數(shù)據(jù)庫的備份制度。供大家參考。ORACLE 數(shù)據(jù)庫有兩種運行方式:一是歸檔方式(ARCHIVELOG ),歸檔方式的目的是當數(shù)據(jù)庫發(fā)生故障時最大限度恢復所有已提交的事物;二是不歸檔方式(NOARCHIVELOG),恢復數(shù)據(jù)庫到最近的回收點。我們根據(jù)數(shù)據(jù)庫的高可用性和用戶可承受丟失的工作量的多少,把我們正式運行的數(shù)據(jù)庫采用為歸檔方式;那些正在開發(fā)和調(diào)試的數(shù)據(jù)庫采用不歸檔方式。在創(chuàng)建數(shù)據(jù)庫時,作為創(chuàng)建數(shù)據(jù)庫的一部分,就

2、決定了數(shù)據(jù)庫初始的存檔方式。一般情況下為NOARCHIVELOG方式。當數(shù)據(jù)庫創(chuàng)建好以后,根據(jù)我們的需要把需要運行在歸檔方式的數(shù)據(jù)庫改成ARCHIVELOG方式。關(guān)閉數(shù)據(jù)庫,備份已有的數(shù)據(jù)改變數(shù)據(jù)庫的運行方式是對數(shù)據(jù)庫的重要改動,所以要對數(shù)據(jù)庫做備份,對可能出現(xiàn)的問題作出保護。下面開始具體介紹:啟動 Instance ,Mount數(shù)據(jù)庫但不打開數(shù)據(jù)庫,來改變歸檔方式sqldba lmode=y( svrmgrl )sqldba>connect internalsqldba>startup mountsqldba>alter database archivelog;使能自動存檔

3、在初始化文件init*.ora(一般放 ORACLE 根目錄的下層目錄dbs 下)加參數(shù):log_archive_start=true指定存檔的重做登錄文件名和存放的位置同樣是在初始化文件init*.ora中加入下面的參數(shù):log_archive_format=%S.arc感謝下載載精品log_archive_dest=/arch12/arch (arch12是日志文件存放的目錄)關(guān)閉數(shù)據(jù)庫,重新啟動數(shù)據(jù)庫,歸檔方式轉(zhuǎn)換完成。根據(jù)數(shù)據(jù)庫的運行方式和可承受丟失的工作量來決定數(shù)據(jù)庫的回收制度對于不歸檔方式,我們用的是ORACLE 數(shù)據(jù)庫的邏輯備份Export,回收的制度是:一個月作一次全備份(x0

4、1.dmp),一周作一次累積備份 (c*.dmp),一天一次增量備份(I*.dmp) ,具體的是星期一到星期五作增量備份,星期六做累積備份或全備份,每次做完備份后自動傳到其它的機器上存儲。這些備份都是自動執(zhí)行的,后面給出程序文本。對于歸檔方式,我們用的是ORCALE 的物理備份:當數(shù)據(jù)庫創(chuàng)建好以后,做一次物理上的全備份,平時在不關(guān)閉數(shù)據(jù)庫的前提下,一個星期對經(jīng)常改變的數(shù)據(jù)文件做聯(lián)機的數(shù)據(jù)庫數(shù)據(jù)文件的物理備份;當數(shù)據(jù)庫的結(jié)構(gòu)發(fā)生改變,如:增加表空間,加數(shù)據(jù)文件等,如允許關(guān)機,正常關(guān)閉數(shù)據(jù)庫,重新做數(shù)據(jù)庫全備份,否則,備份控制文件,備份數(shù)據(jù)文件照常。聯(lián)機的日志文件我們是寫在陣列上的,不用鏡象和備份

5、。我們拿曙光AIX 操作系統(tǒng)為例 ,來講解以下如何做自動備份:首先建 UNIX用戶demo/demo ;拷貝 oracle用戶下的 .profile到 demo用戶下,以保證demo用戶可以用Export命令 ;用 root用戶登錄, 編輯/var/adm/cron/cron.allow加入用戶名demo, 這樣 demo用戶就有權(quán)自動執(zhí)行數(shù)據(jù)庫備份的shell 程序;創(chuàng)建數(shù)據(jù)庫備份程序,放到本用戶的下層目錄bin 下,并且這些文件要有可執(zhí)行權(quán)感謝下載載精品Oracle數(shù)據(jù)庫備份與恢復的三種方法(1 )Oracle 數(shù)據(jù)庫有三種標準的備份方法,它們分別是導出導入(EXP/IMP )、熱備份和冷

6、備份。導出備件是一種邏輯備份,冷備份和熱備份是物理備份。一、 導出導入(Export Import)利用 Export可將數(shù)據(jù)從數(shù)據(jù)庫中提取出來,利用Import則可將提取出來的數(shù)據(jù)送回到 Oracle 數(shù)據(jù)庫中去。、 簡單導出數(shù)據(jù)(Export )和導入數(shù)據(jù)(Import)Oracle 支持三種方式類型的輸出:()、表方式(T 方式),將指定表的數(shù)據(jù)導出。()、用戶方式(U 方式),將指定用戶的所有對象及數(shù)據(jù)導出。()、全庫方式(Full 方式),瘵數(shù)據(jù)庫中的所有對象導出。數(shù)據(jù)導入( Import)的過程是數(shù)據(jù)導出(Export )的逆過程,分別將數(shù)據(jù)文件導入數(shù)據(jù)庫和將數(shù)據(jù)庫數(shù)據(jù)導出到數(shù)據(jù)文

7、件。、 增量導出導入感謝下載載精品增量導出是一種常用的數(shù)據(jù)備份方法,它只能對整個數(shù)據(jù)庫來實施,并且必須作為SYSTEM 來導出。在進行此種導出時,系統(tǒng)不要求回答任何問題。導出文件名缺省為export.dmp,如果不希望自己的輸出文件定名為export.dmp,必須在命令行中指出要用的文件名。增量導出包括三種類型:()、 “ 完全 ” 增量導出( Complete)即備份三個數(shù)據(jù)庫,比如:exp system/manager inctype=completefile=040731.dmp()、 “ 增量型 ” 增量導出備份上一次備份后改變的數(shù)據(jù),比如:exp system/manager inc

8、type=incrementalfile=040731.dmp()、 “ 累積型 ” 增量導出累計型導出方式是導出自上次“ 完全 ” 導出之后數(shù)據(jù)庫中變化了的信息。比如:exp system/manager inctype=cumulativefile=040731.dmp感謝下載載精品數(shù)據(jù)庫管理員可以排定一個備份日程表,用數(shù)據(jù)導出的三個不同方式合理高效的完成。比如數(shù)據(jù)庫的被封任務可以做如下安排:星期一:完全備份(A )星期二:增量導出(B)星期三:增量導出(C)星期四:增量導出(D )星期五:累計導出(E)星期六:增量導出(F)星期日:增量導出(G)如果在星期日,數(shù)據(jù)庫遭到意外破壞,數(shù)據(jù)庫管

9、理員可按一下步驟來回復數(shù)據(jù)庫:第一步:用命令CREATE DATABASE重新生成數(shù)據(jù)庫結(jié)構(gòu);第二步:創(chuàng)建一個足夠大的附加回滾。第三步:完全增量導入A :imp system/manager inctype=RESTORE FULL=yFILE=A感謝下載載精品第四步:累計增量導入E:imp system/manager inctype=RESTORE FULL=YFILE=E第五步:最近增量導入F:imp system/manager inctype=RESTORE FULL=YFILE=F二、 冷備份冷備份發(fā)生在數(shù)據(jù)庫已經(jīng)正常關(guān)閉的情況下,當正常關(guān)閉時會提供給我們一個完整的數(shù)據(jù)庫。冷備份時

10、將關(guān)鍵性文件拷貝到另外的位置的一種說法。對于備份Oracle信息而言,冷備份時最快和最安全的方法。冷備份的優(yōu)點是:、 是非??焖俚膫浞莘椒ǎㄖ恍杩轿募?、 容易歸檔(簡單拷貝即可)、 容易恢復到某個時間點上(只需將文件再拷貝回去)、 能與歸檔方法相結(jié)合,做數(shù)據(jù)庫“ 最佳狀態(tài) ”的恢復。、 低度維護,高度安全。感謝下載載精品但冷備份也有如下不足:、 單獨使用時,只能提供到“某一時間點上” 的恢復。、 再實施備份的全過程中,數(shù)據(jù)庫必須要作備份而不能作其他工作。也就是說,在冷備份過程中,數(shù)據(jù)庫必須是關(guān)閉狀態(tài)。、 若磁盤空間有限,只能拷貝到磁帶等其他外部存儲設備上,速度會很慢。、 不能按表或按用戶恢復

11、。如果可能的話(主要看效率),應將信息備份到磁盤上,然后啟動數(shù)據(jù)庫(使用戶可以工作)并將備份的信息拷貝到磁帶上(拷貝的同時,數(shù)據(jù)庫也可以工作)。冷備份中必須拷貝的文件包括:、 所有數(shù)據(jù)文件、 所有控制文件、 所有聯(lián)機REDO LOG文件、 Init.ora文件(可選)值得注意的使冷備份必須在數(shù)據(jù)庫關(guān)閉的情況下進行,當數(shù)據(jù)庫處于打開狀態(tài)時,執(zhí)行數(shù)據(jù)庫文件系統(tǒng)備份是無效的。下面是作冷備份的完整例子。感謝下載載精品( 1) 關(guān)閉數(shù)據(jù)庫sqlplus /nologsql>connect /as sysdbasql>shutdown normal;( 2) 用拷貝命令備份全部的時間文件、重做

12、日志文件、控制文件、初始化參數(shù)文件sql>cp <file> <backup directory>( 3) 重啟 Oracle 數(shù)據(jù)庫sql>startup三、 熱備份熱備份是在數(shù)據(jù)庫運行的情況下,采用archivelog mode方式備份數(shù)據(jù)庫的方法。所以,如果你有昨天夜里的一個冷備份而且又有今天的熱備份文件,在發(fā)生問題時,就可以利用這些資料恢復更多的信息。熱備份要求數(shù)據(jù)庫在Archivelog方式下操作,并需要大量的檔案空間。 一旦數(shù)據(jù)庫運行在archivelog狀態(tài)下, 就可以做備份了。熱備份的命令文件由三部分組成:1 數(shù)據(jù)文件一個表空間一個表空間的備

13、份。( 1) 設置表空間為備份狀態(tài)感謝下載載精品( 2) 備份表空間的數(shù)據(jù)文件( 3) 回復表空間為正常狀態(tài)2 備份歸檔log 文件( 1) 臨時停止歸檔進程( 2) log 下那些在archive rede log目標目錄中的文件( 3) 重新啟動 archive進程( 4) 備份歸檔的redo log文件3 用 alter database bachup controlfile命令來備份控制文件熱備份的優(yōu)點是:1 可在表空間或數(shù)據(jù)庫文件級備份,備份的時間短。2 備份時數(shù)據(jù)庫仍可使用。3 可達到秒級恢復(恢復到某一時間點上)。4 可對幾乎所有數(shù)據(jù)庫實體做恢復5 恢復是快速的,在大多數(shù)情況下愛

14、數(shù)據(jù)庫仍工作時恢復。熱備份的不足是:感謝下載載精品1 不能出錯,否則后果嚴重2 若熱備份不成功,所得結(jié)果不可用于時間點的恢復3 因難于維護,所以要特別仔細小心,不允許“ 以失敗告終 ” 。( T114 )ORACLE數(shù)據(jù)庫備份技術(shù)1 引言- ORACLE數(shù)據(jù)庫是一種大型關(guān)系型的數(shù)據(jù)庫,可以存貯達到存貯TB 的數(shù)據(jù), 那么如何保證這些數(shù)據(jù)的安全尤其至關(guān)重要,我們從1991 年開始使用ORACLE 數(shù)據(jù)庫,通過這些年的使用,我們制定了一整套的ORACLE 數(shù)據(jù)庫的備份制度?,F(xiàn)在把我們的備份制度介紹給大家,供大家參考。- 2 根據(jù)實際需要決定數(shù)據(jù)庫的運行方式- ORACLE數(shù)據(jù)庫有兩種運行方式:一是

15、歸檔方式(ARCHIVELOG ),歸檔方式的目的是當數(shù)據(jù)庫發(fā)生故障時最大限度恢復所有已提交的事物;二是不歸檔方式(NOARCHIVELOG),恢復數(shù)據(jù)庫到最近的回收點。我們根據(jù)數(shù)據(jù)庫的高可用性和用戶可承感謝下載載精品受丟失的工作量的多少,把我們正式運行的數(shù)據(jù)庫采用為歸檔方式;那些正在開發(fā)和調(diào)試的數(shù)據(jù)庫采用不歸檔方式。- 3 如何改變數(shù)據(jù)庫的運行方式- 3 1 在創(chuàng)建數(shù)據(jù)庫時設置數(shù)據(jù)庫的運行的方式- 在創(chuàng)建數(shù)據(jù)庫時,作為創(chuàng)建數(shù)據(jù)庫的一部分,就決定了數(shù)據(jù)庫初始的存檔方式。一般情況下為 NOARCHIVELOG 方式。當數(shù)據(jù)庫創(chuàng)建好以后,根據(jù)我們的需要把需要運行在歸檔方式的數(shù)據(jù)庫改成 ARCHIV

16、ELOG 方式。- 3 2 改變不歸檔方式為為歸檔方式關(guān)閉數(shù)據(jù)庫,備份已有的數(shù)據(jù)改變數(shù)據(jù)庫的運行方式是對數(shù)據(jù)庫的重要改動,所以要對數(shù)據(jù)庫做備份,對可能出現(xiàn)的問題作出保護。啟動 Instance ,Mount數(shù)據(jù)庫但不打開數(shù)據(jù)庫,來改變歸檔方式感謝下載載精品sqldba lmode=y(svrmgrl)sqldba>connect internalsqldba>startup mountsqldba>alter database archivelog;使能自動存檔在初始化文件init*.ora(一般放 ORACLE 根目錄的下層目錄dbs 下 )加參數(shù):log_archive_

17、start=true指定存檔的重做登錄文件名和存放的位置同樣是在初始化文件init*.ora中加入下面的參數(shù):log_archive_format=%S.arclog_archive_dest=/arch12/arch (arch12是日志文件存放的目錄)關(guān)閉數(shù)據(jù)庫,重新啟動數(shù)據(jù)庫,歸檔方式轉(zhuǎn)換完成。- 4回收制度感謝下載載精品- 4 1 根據(jù)數(shù)據(jù)庫的運行方式和可承受丟失的工作量來決定數(shù)據(jù)庫的回收制度對于不歸檔方式,我們用的是 ORACLE 數(shù)據(jù)庫的邏輯備份 Export ,回收的制度是:一個月作一次全備份 (x01.dmp),一周作一次累積備份(c*.dmp) ,一天一次增量備份(I*.dm

18、p),具體的是星期一到星期五作增量備份,星期六做累積備份或全備份,每次做完備份后自動傳到其它的機器上存儲。這些備份都是自動執(zhí)行的,后面給出程序文本。- 對于歸檔方式,我們用的是 ORCALE 的物理備份:當數(shù)據(jù)庫創(chuàng)建好以后,做一次物理上的全備份, 平時在不關(guān)閉數(shù)據(jù)庫的前提下, 一個星期對經(jīng)常改變的數(shù)據(jù)文件做聯(lián)機的數(shù)據(jù)庫數(shù)據(jù)文件的物理備份;當數(shù)據(jù)庫的結(jié)構(gòu)發(fā)生改變,如:增加表空間,加數(shù)據(jù)文件等,如允許關(guān)機, 正常關(guān)閉數(shù)據(jù)庫, 重新做數(shù)據(jù)庫全備份, 否則,備份控制文件, 備份數(shù)據(jù)文件照常。聯(lián)機的日志文件我們是寫在陣列上的,不用鏡象和備份。- 4.2 回收的方法- 4.2.1 不歸檔方式- 我們拿曙光

19、 AIX 操作系統(tǒng)為例 ,來講解以下如何做自動備份:- a. 首先建 UNIX 用戶demo/demo感謝下載載精品- b.拷貝 oracle用戶下的 .profile到 demo用戶下,以保證demo用戶可以用Export命令- c. 用 root用戶登錄, 編輯/var/adm/cron/cron.allow加入用戶名demo, 這樣 demo用戶就有權(quán)自動執(zhí)行數(shù)據(jù)庫備份的shell 程序;- d.創(chuàng)建數(shù)據(jù)庫備份程序,放到本用戶的下層目錄bin 下,并且這些文件要有可執(zhí)行權(quán)文件 zlbf1:( 增量備份1 ,星期一執(zhí)行的程序). /u11/demo/.profileexp system/m

20、anager inctype=INCREMENTAL file=i01.dmpftp -n< < !open 0user demo demobinarypromptcd backup40感謝下載載精品put i01.dmpclosebye!文件 zlbf2:( 增量備份2, 星期二執(zhí)行的程序). /u11/demo/.profileexp system/manager inctype=INCREMENTAL file=i02.dmpftp -n< < !open 0user demo demobinarypromptcd back

21、up40put i02.dmpclose感謝下載載精品bye!文件 zlbf3:( 增量備份3, 星期三執(zhí)行的程序). /u11/demo/.profileexp system/manager inctype=INCREMENTAL file=i03.dmpftp -n< < !open 0user demo demobinarypromptcd backup40put i03.dmpclosebye!感謝下載載精品文件 zlbf4:( 增量備份4, 星期四執(zhí)行的程序). /u11/demo/.profileexp system/manager inctype=

22、INCREMENTAL file=i04.dmpftp -n< < !open 0user demo demobinarypromptcd backup40put i04.dmpclosebye!文件 zlbf5:( 增量備份5, 星期五執(zhí)行的程序). /u11/demo/.profile感謝下載載精品exp system/manager inctype=INCREMENTAL file=i05.dmpftp -n< < !open 0user demo demobinarypromptcd backup40put i05.dmp

23、closebye!文件 zlbf6:( 增量備份6, 星期六執(zhí)行的程序). /u11/demo/.profilejs=ls c*.dmp|wc -lif test $js = 0感謝下載載精品thenexp system/manager inctype=CUMULATIVE file=c01.dmpftp -n< < !open 0user demo demobinarypromptcd backup40put c01.dmpclosebye!fiif test $js = 1then感謝下載載精品exp system/manger inctype=CUMULA

24、TIVE file=c02.dmpftp -n< < !open 0user demo demobinarypromptcd backup40put c02.dmpclosebye!fiif test $js = 2thenexp system/maneger inctype=CUMULATIVE file=c03.dmp感謝下載載精品ftp -n< < !open 0user demo demobinarypromptcd backup40put c03.dmpclosebye!fiif test $js = 3thenexp

25、system/manager inctype=COMPLETE file=x01.dmpftp -n< < !感謝下載載精品open 0user demo demobinarypromptcd backup40put x01.dmpclosebye!rm c*.dmpfi- e. 在 demo用戶下建一個文件,假如叫:cron.demo,文件內(nèi)容如下59 22 * * 1 bin/zlbf159 22 * * 2 bin/zlbf259 22 * * 3 bin/zlbf3感謝下載載精品59 22 * * 4 bin/zlbf459 22 * * 5 bin/z

26、lbf559 22 * * 6 bin/zlbf6- f. 在 demo 用戶下執(zhí)行下面的命令:crontab cron.demo執(zhí)行的結(jié)果放到/var/spool/cron/crontabs/demo文件里- g. 重新啟動 cron 進程,命令: kill -1 進程號- h. 執(zhí)行結(jié)果放在本用戶的郵件里- i. 查看結(jié)果是否執(zhí)行,請看:/var/adm/cron/log文件- 4.2.2 歸檔方式- a. 找到要回收的數(shù)據(jù)文件、聯(lián)機重做登錄文件、控制文件和參數(shù)文件感謝下載載精品- b. 正常關(guān)閉數(shù)據(jù)庫,作一次全回收(用操作系統(tǒng)的 TAR 命令,可以寫成 shell 程序 ),然后打開數(shù)據(jù)

27、庫供正常使用 ,shell 程序如下:tar cvf /dev/rmt/ctape2 /u1/oracle/dbs/ctrl1ora7.ctl/u1/oracle/dbs/ctrl2ora7.ctl/u1/oracle/dbs/ctrl3ora7.ctl/u1/oracle/dbs/systora7.dbf/u1/oracle/dbs/rbsora7.dbf/u1/oracle/dbs/tempora7.dbf/u1/oracle/dbs/toolora7.dbf/u1/oracle/dbs/usrora7.dbf/ls1/ls1.dbf<P>/u1/oracle/dbs/log1

28、ora7.dbf/u1/oracle/dbs/log2ora7.dbf感謝下載載精品/u1/oracle/dbs/log3ora7.dbf- a. 經(jīng)常作聯(lián)機的表空間和數(shù)據(jù)文件的部分回收首先標記聯(lián)機表空間回收的開始alter tablespace表空間名begin backup;用操作系統(tǒng)命令備份數(shù)據(jù)文件最后標記聯(lián)機的表空間回收結(jié)束alter tablespace表空間名end backup- 多個表空間可以一起做標記,備份做標記的所有數(shù)據(jù)文件后,一起標記結(jié)束。- d. 當數(shù)據(jù)庫結(jié)構(gòu)發(fā)生改變后,要對它的控制文件做回收sqldba >alter database backupcontrol

29、file to文件名reuse;- 5 結(jié)束語- 一套完善的備份制度是數(shù)據(jù)庫安全運行的有利保障,文章所介紹的可供同行們參考。感謝下載載精品完全攻略Oracle 數(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)、全庫方式 (Fu

30、ll 方式 ),瘵數(shù)據(jù)庫中的所有對象導出。數(shù)據(jù)導入 (Import)的過程是數(shù)據(jù)導出(Export) 的逆過程,分別將數(shù)據(jù)文件導入數(shù)據(jù)庫和將數(shù)據(jù)庫數(shù)據(jù)導出到數(shù)據(jù)文件。2、 增量導出 / 導入 :增量導出是一種常用的數(shù)據(jù)備份方法,它只能對整個數(shù)據(jù)庫來實施,并且必須作為SYSTEM 來導出。在進行此種導出時,系統(tǒng)不要求回答任何問題。導出文件名缺省為export.dmp,如果不希望自己的輸出文件定名為export.dmp,必須在命令行中指出要用的文件名。增量導出包括三種類型:(1)、 “完全 ”增量導出 (Complete)即備份三個數(shù)據(jù)庫,比如:exp system/managerinctype=

31、complete file=040731.dmp。感謝下載載精品(2)、 “增量型 ”增量導出備份上一次備份后改變的數(shù)據(jù),比如:exp system/managerinctype=incremental file=040731.dmp。(3)、 “累積型 ”增量導出累計型導出方式是導出自上次“完全 ”導出之后數(shù)據(jù)庫中變化了的信息。比如: exp system/manager inctype=cumulative file=040731.dmp。數(shù)據(jù)庫管理員可以排定一個備份日程表,用數(shù)據(jù)導出的三個不同方式合理高效的完成。比如數(shù)據(jù)庫的被封任務可以做如下安排:星期一:完全備份(A) 星期二:增量導出

32、(B) 星期三:增量導出(C)星期四:增量導出(D) 星期五:累計導出(E) 星期六:增量導出(F)星期日:增量導出(G) 。如果在星期日,數(shù)據(jù)庫遭到意外破壞,數(shù)據(jù)庫管理員可按一下步驟來回復數(shù)據(jù)庫:第一步:用命令CREATE DATABASE重新生成數(shù)據(jù)庫結(jié)構(gòu);第二步:創(chuàng)建一個足夠大的附加回滾;第三步:完全增量導入A :imp system/manager inctype=RESTORE FULL=y FILE=A第四步:累計增量導入E: imp system/manager inctype=RESTORE FULL=Y FILE=E第五步:最近增量導入F: imp system/manage

33、r inctype=RESTORE FULL=Y FILE=F二、冷備份冷備份發(fā)生在數(shù)據(jù)庫已經(jīng)正常關(guān)閉的情況下,當正常關(guān)閉時會提供給我們一個完整的數(shù)據(jù)庫。冷備份時將關(guān)鍵性文件拷貝到另外的位置的一種說法。對于備份Oracle 信息而言,冷備份時最快和最安全的方法。冷備份的優(yōu)點是:1、 是非常快速的備份方法(只需拷文件 );2、 容易歸檔 (簡單拷貝即可 );3、 容易恢復到某個時間點上(只需將文件再拷貝回去);4、 能與歸檔方法相結(jié)合,做數(shù)據(jù)庫“最佳狀態(tài) ”的恢復 ;5、 低度維護,高度安全。但冷備份也有如下不足:1、 單獨使用時,只能提供到“某一時間點上 ”的恢復 ;感謝下載載精品2、 再實施

34、備份的全過程中,數(shù)據(jù)庫必須要作備份而不能作其他工作 。也就是說,在冷備份過程中,數(shù)據(jù)庫必須是關(guān)閉狀態(tài) ;3、 若磁盤空間有限,只能拷貝到磁帶等其他外部存儲設備上,速度會很慢;4、 不能按表或按用戶恢復。如果可能的話 (主要看效率 ),應將信息備份到磁盤上,然后啟動數(shù)據(jù)庫 (使用戶可以工作 )并將備份的信息拷貝到磁帶上 (拷貝的同時,數(shù)據(jù)庫也可以工作 ) 。冷備份中必須拷貝的文件包括:1、 所有數(shù)據(jù)文件。2、 所有控制文件。3、 所有聯(lián)機 REDO LOG文件。4、 Init.ora文件 (可選 )。值得注意的使冷備份必須在數(shù)據(jù)庫關(guān)閉的情況下進行,當數(shù)據(jù)庫處于打開狀態(tài)時,執(zhí)行數(shù)據(jù)庫文件系統(tǒng)備份是

35、無效的。下面是作冷備份的完整例子:(1)關(guān)閉數(shù)據(jù)庫:sqlplus /nolog sql>connect /as sysdba sql>shutdown normal;(2)用拷貝命令備份全部的時間文件、重做日志文件、控制文件、初始化參數(shù)文件sql>cp 。(3)重啟 Oracle 數(shù)據(jù)庫 sql>startup 。三、熱備份熱備份是在數(shù)據(jù)庫運行的情況下,采用archivelog mode方式備份數(shù)據(jù)庫的方法。所以,如果你有昨天夜里的一個冷備份而且又有今天的熱備份文件,在發(fā)生問題時,就可以利用這些資料恢復更多的信息。熱備份要求數(shù)據(jù)庫在Archivelog方式下操作,并需

36、要大量的檔案空間。一旦數(shù)據(jù)庫運行在archivelog狀態(tài)下,就可以做備份了。熱備份的命令文件由三部分組成:1.數(shù)據(jù)文件一個表空間一個表空間的備份:(1)設置表空間為備份狀態(tài);(2)備份表空間的數(shù)據(jù)文件;(3)回復表空間為正常狀態(tài)。2.備份歸檔 log 文件:(1)臨時停止歸檔進程;感謝下載載精品(2)log下那些在 archive rede log目標目錄中的文件;(3)重新啟動archive進程 ;(4)備份歸檔的redo log文件。3.用 alter database bachup controlfile命令來備份控制文件:熱備份的優(yōu)點是:1.可在表空間或數(shù)據(jù)庫文件級備份,備份的時間短

37、。2.備份時數(shù)據(jù)庫仍可使用。3.可達到秒級恢復(恢復到某一時間點上)。4.可對幾乎所有數(shù)據(jù)庫實體做恢復5.恢復是快速的,在大多數(shù)情況下愛數(shù)據(jù)庫仍工作時恢復。熱備份的不足是:1.不能出錯,否則后果嚴重;2.若熱備份不成功,所得結(jié)果不可用于時間點的恢復;3.因難于維護,所以要特別仔細小心,不允許“以失敗告終 ”。Oracle 數(shù)據(jù)庫備份命令Exp/ImpORACLE 數(shù)據(jù)庫有兩類備份方法。第一類為物理備份,該方法實現(xiàn)數(shù)據(jù)庫的完整恢復,感謝下載載精品但數(shù)據(jù)庫必須運行在歸擋模式下(業(yè)務數(shù)據(jù)庫在非歸擋模式下運行),且需要極大的外部存儲設備,例如磁帶庫;第二類備份方式為邏輯備份,業(yè)務數(shù)據(jù)庫采用此種方式,此

38、方法不需要數(shù)據(jù)庫運行在歸擋模式下,不但備份簡單, 而且可以不需要外部存儲設備。數(shù)據(jù)庫邏輯備份方法ORACLE 數(shù)據(jù)庫的邏輯備份分為三種模式:表備份、用戶備份和完全備份。ORACLE 數(shù)據(jù)庫有兩類備份方法。第一類為物理備份,該方法實現(xiàn)數(shù)據(jù)庫的完整恢復,但數(shù)據(jù)庫必須運行在歸擋模式下(業(yè)務數(shù)據(jù)庫在非歸擋模式下運行),且需要極大的外部存儲設備,例如磁帶庫;第二類備份方式為邏輯備份,業(yè)務數(shù)據(jù)庫采用此種方式,此方法不需要數(shù)據(jù)庫運行在歸擋模式下,不但備份簡單, 而且可以不需要外部存儲設備。數(shù)據(jù)庫邏輯備份方法 ORACLE 數(shù)據(jù)庫的邏輯備份分為三種模式:表備份、用戶備份和完全備份。表模式備份某個用戶模式下指定

39、的對象(表)。業(yè)務數(shù)據(jù)庫通常采用這種備份方式。若備份到本地文件,使用如下命令:exp icdmain/icd rows=y indexes=n compress=n buffer=65536feedback=100000 volsize=0file=exp_icdmain_csd_yyyymmdd.dmplog=exp_icdmain_csd_yyyymmdd.logtables=moninformation,icdmain.serviceinfo,icdmain.dealinfo若直接備份到磁帶設備,使用如下命令:exp icdmain/icd rows=y indexes=n compress=n buffer=65536feedback=100000 volsize=0file=/dev/rm

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論