![Oracle數(shù)據(jù)庫備份與恢復(fù)_第1頁](http://file4.renrendoc.com/view/2f89fe8c57c9852bafe2793b2ef3874f/2f89fe8c57c9852bafe2793b2ef3874f1.gif)
![Oracle數(shù)據(jù)庫備份與恢復(fù)_第2頁](http://file4.renrendoc.com/view/2f89fe8c57c9852bafe2793b2ef3874f/2f89fe8c57c9852bafe2793b2ef3874f2.gif)
![Oracle數(shù)據(jù)庫備份與恢復(fù)_第3頁](http://file4.renrendoc.com/view/2f89fe8c57c9852bafe2793b2ef3874f/2f89fe8c57c9852bafe2793b2ef3874f3.gif)
![Oracle數(shù)據(jù)庫備份與恢復(fù)_第4頁](http://file4.renrendoc.com/view/2f89fe8c57c9852bafe2793b2ef3874f/2f89fe8c57c9852bafe2793b2ef3874f4.gif)
![Oracle數(shù)據(jù)庫備份與恢復(fù)_第5頁](http://file4.renrendoc.com/view/2f89fe8c57c9852bafe2793b2ef3874f/2f89fe8c57c9852bafe2793b2ef3874f5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
ORACLE據(jù)庫備份技術(shù)ORACLE數(shù)據(jù)庫是一種大型關(guān)系型的數(shù)據(jù)庫,可以存貯達(dá)到存儲(chǔ)TB級的數(shù)據(jù),那么如何保證這些數(shù)據(jù)的安全尤其至關(guān)重要,我們制定了一整套的ORACLE數(shù)據(jù)庫的備份制度。供大家參考。ORACLE數(shù)據(jù)庫有兩種運(yùn)行方式:一是歸檔方式(ARCHIVELOG),歸檔方式的目的是當(dāng)數(shù)據(jù)庫發(fā)生故障時(shí)最大限度恢復(fù)所有已提交的事物;二是不歸檔方式(NOARCHIVELOG),恢復(fù)數(shù)據(jù)庫到最近的回收點(diǎn)。我們根據(jù)數(shù)據(jù)庫的高可用性和用戶可承受丟失的工作量的多少,把我們正式運(yùn)行的數(shù)據(jù)庫采用為歸檔方式;那些正在開發(fā)和調(diào)試的數(shù)據(jù)庫采用不歸檔方式。在創(chuàng)建數(shù)據(jù)庫時(shí),作為創(chuàng)建數(shù)據(jù)庫的一部分,就決定了數(shù)據(jù)庫初始的存檔方式。一般情況下為NOARCHIVELOG方式。當(dāng)數(shù)據(jù)庫創(chuàng)建好以后,根據(jù)我們的需要把需要運(yùn)行在歸檔方式的數(shù)據(jù)庫改成ARCHIVELOG方式。關(guān)閉數(shù)據(jù)庫,備份已有的數(shù)據(jù)改變數(shù)據(jù)庫的運(yùn)行方式是對數(shù)據(jù)庫的重要改動(dòng),所以要對數(shù)據(jù)庫做備份,對可能出現(xiàn)的問題作出保護(hù)。下面開始具體介紹:啟動(dòng)Instance,Mount數(shù)據(jù)庫但不打開數(shù)據(jù)庫,來改變歸檔方式sqldbalmode=y(svrmgrl)sqldba>connectinternalsqldba>startupmountsqldba>alterdatabasearchivelog;使能自動(dòng)存檔在初始化文件init*.ora(一般放ORACLE根目錄的下層目錄dbs下)加參數(shù):log_archive_start=true指定存檔的重做登錄文件名和存放的位置同樣是在初始化文件init*.ora中加入下面的參數(shù):log_archive_format=%S.arcIog_archive_dest=/arch12/arch(arch12是日志文件存放的目錄)關(guān)閉數(shù)據(jù)庫,重新啟動(dòng)數(shù)據(jù)庫,歸檔方式轉(zhuǎn)換完成。根據(jù)數(shù)據(jù)庫的運(yùn)行方式和可承受丟失的工作量來決定數(shù)據(jù)庫的回收制度對于不歸檔方式,我們用的是ORACLE數(shù)據(jù)庫的邏輯備份Export,回收的制度是:一個(gè)月作一次全備份(xOl.dmp),一周作一次累積備份(c*.dmp),一天一次增量備份(I*.dmp),具體的是星期一到星期五作增量備份,星期六做累積備份或全備份,每次做完備份后自動(dòng)傳到其它的機(jī)器上存儲(chǔ)。這些備份都是自動(dòng)執(zhí)行的,后面給出程序文本。對于歸檔方式,我們用的是ORCALE的物理備份:當(dāng)數(shù)據(jù)庫創(chuàng)建好以后,做一次物理上的全備份,平時(shí)在不關(guān)閉數(shù)據(jù)庫的前提下,一個(gè)星期對經(jīng)常改變的數(shù)據(jù)文件做聯(lián)機(jī)的數(shù)據(jù)庫數(shù)據(jù)文件的物理備份;當(dāng)數(shù)據(jù)庫的結(jié)構(gòu)發(fā)生改變,如:增加表空間,加數(shù)據(jù)文件等,如允許關(guān)機(jī),正常關(guān)閉數(shù)據(jù)庫,重新做數(shù)據(jù)庫全備份,否則,備份控制文件,備份數(shù)據(jù)文件照常。聯(lián)機(jī)的日志文件我們是寫在陣列上的,不用鏡象和備份。我們拿曙光AIX操作系統(tǒng)為例,來講解以下如何做自動(dòng)備份:首先建UNIX用戶demo/demo;拷貝oracle用戶下的/r/file到demo用戶下,以保證demo用戶可以用Export命令;用root用戶登錄,編輯/var/adm/cron/cron.allow加入用戶名demo,這樣demo用戶就有權(quán)自動(dòng)執(zhí)行數(shù)據(jù)庫備份的shell程序;創(chuàng)建數(shù)據(jù)庫備份程序,放到本用戶的下層目錄bin下,并且這些文件要有可執(zhí)行權(quán)Oracle數(shù)據(jù)庫備份與恢復(fù)的三種方法(1)Oracle數(shù)據(jù)庫有三種標(biāo)準(zhǔn)的備份方法,它們分別是導(dǎo)出/導(dǎo)入(EXP/IMP)、熱備■份和冷備份。導(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ù)備份方法,它只能對整個(gè)數(shù)據(jù)庫來實(shí)施,并且必須作為SYSTEM來導(dǎo)出。在進(jìn)行此種導(dǎo)出時(shí),系統(tǒng)不要求回答任何問題。導(dǎo)出文件名缺省為export.dmp,如果不希望自己的輸出文件定名為export.dmp,必須在命令行中指出要用的文件名。增量導(dǎo)出包括三種類型:(1)、"完全”增量導(dǎo)出(Complete)即備份三個(gè)數(shù)據(jù)庫,比如:expsystem/managerinctype二completefile=040731.dmp(2)、"增量型"增量導(dǎo)出備份上一次備份后改變的數(shù)據(jù),比如:expsystem/managerinctype二incrementalfile=040731.dmp(3)s"累積型"增量導(dǎo)出累計(jì)型導(dǎo)出方式是導(dǎo)出自上次“完全”導(dǎo)出之后數(shù)據(jù)庫中變化了的信息。比如:expsystem/managerinctype二cumulativefile=040731.dmp數(shù)據(jù)庫管理員可以排定一個(gè)備份日程表,用數(shù)據(jù)導(dǎo)出的三個(gè)不同方式合理高效的完成比如數(shù)據(jù)庫的被封任務(wù)可以做如下安排:星期一:完全備份(A)星期二:增量導(dǎo)出(B)星期三:增量導(dǎo)出(C)星期四:增量導(dǎo)出(D)星期五:累計(jì)導(dǎo)出(E)星期六:增量導(dǎo)出(F)星期日:增量導(dǎo)出(G)如果在星期日,數(shù)據(jù)庫遭到意外破壞,數(shù)據(jù)庫管理員可按一下步驟來回復(fù)數(shù)據(jù)庫:第一步:用命令CREATEDATABASE重新生成數(shù)據(jù)庫結(jié)構(gòu);第二步:創(chuàng)建一個(gè)足夠大的附加回滾。第三步:完全增量導(dǎo)入A:impsystem/managerinctype二RESTOREFULL二yFILE二A第四步:累計(jì)增量導(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í)會(huì)提供給我們一個(gè)完整的數(shù)據(jù)庫。冷備份時(shí)將關(guān)鍵性文件拷貝到另外的位置的一種說法。對于備份Oracle信息而言,冷備份時(shí)最快和最安全的方法。冷備份的優(yōu)點(diǎn)是:Is是非常快速的備份方法(只需拷文件)2、容易歸檔(簡單拷貝即可)3S容易恢復(fù)到某個(gè)時(shí)間點(diǎn)上(只需將文件再拷貝回去)4、能與歸檔方法相結(jié)合,做數(shù)據(jù)庫"最佳狀態(tài)"的恢復(fù)。5、低度維護(hù),高度安全。但冷備份也有如下不足:Is單獨(dú)使用時(shí),只能提供到"某一時(shí)間點(diǎn)上"的恢復(fù)。2、再實(shí)施備份的全過程中,數(shù)據(jù)庫必須要作備份而不能作其他工作。也就是說,在冷備份過程中,數(shù)據(jù)庫必須是關(guān)閉狀態(tài)。3S若磁盤空間有限,只能拷貝到磁帶等其他外部存儲(chǔ)設(shè)備上,速度會(huì)很慢。4、不能按表或按用戶恢復(fù)。如果可能的話(主要看效率),應(yīng)將信息備份到磁盤上,然后啟動(dòng)數(shù)據(jù)庫(使用戶可以工作)并將備份的信息拷貝到磁帶上(拷貝的同時(shí),數(shù)據(jù)庫也可以工作)。冷備份中必須拷貝的文件包括:Is所有數(shù)據(jù)文件2、所有控制文件3S所有聯(lián)機(jī)REDOLOG文件4、Init.ora文件(可選)值得注意的使冷備份必須在數(shù)據(jù)庫關(guān)閉的情況下進(jìn)行,當(dāng)數(shù)據(jù)庫處于打開狀態(tài)時(shí),執(zhí)行數(shù)據(jù)庫文件系統(tǒng)備份是無效的。下面是作冷備份的完整例子。(1)關(guān)閉數(shù)據(jù)庫sqlplus/nologsq卜;connect/assysdbasq卜;shutdownnormal;(2)用拷貝命令備份全部的時(shí)間文件、重做日志文件、控制文件、初始化參數(shù)文件sql>;cpvfile>;vbackupdirectory〉;(3)重啟Oracle數(shù)據(jù)庫sq卜;startup三、熱備份熱備份是在數(shù)據(jù)庫運(yùn)行的情況下,采用archivelogmode方式備份數(shù)據(jù)庫的方法。所以,如果你有昨天夜里的一個(gè)冷備份而且又有今天的熱備份文件,在發(fā)生問題時(shí),就可以利用這些資料恢復(fù)更多的信息。熱備份要求數(shù)據(jù)庫在Archivelog方式下操作,并需要大量的檔案空間。一旦數(shù)據(jù)庫運(yùn)行在archivelog狀態(tài)下,就可以做備份了。熱備份的命令文件由三部分組成:1.?dāng)?shù)據(jù)文件一個(gè)表空間一個(gè)表空間的備份。(1)設(shè)置表空間為備份狀態(tài)(2)備份表空間的數(shù)據(jù)文件(3)回復(fù)表空間為正常狀態(tài)2.備份歸檔log文件(1)臨時(shí)停止歸檔進(jìn)程(2)log下那些在archiveredelog目標(biāo)目錄中的文件(3)重新啟動(dòng)archive進(jìn)程備份歸檔的redolog文件3.用alterdatabasebachupcontrolfile命令來備份控制文件熱備份的優(yōu)點(diǎn)是:可在表空間或數(shù)據(jù)庫文件級備份,備份的時(shí)間短。備份時(shí)數(shù)據(jù)庫仍可使用。可達(dá)到秒級恢復(fù)(恢復(fù)到某一時(shí)間點(diǎn)上)??蓪缀跛袛?shù)據(jù)庫實(shí)體做恢復(fù)恢復(fù)是快速的,在大多數(shù)情況下愛數(shù)據(jù)庫仍工作時(shí)恢復(fù)。熱備份的不足是:不能出錯(cuò),否則后果嚴(yán)重若熱備份不成功,所得結(jié)果不可用于時(shí)間點(diǎn)的恢復(fù)因難于維護(hù),所以要特別仔細(xì)小心,不允許“以失敗告終”(T114)ORACLE數(shù)據(jù)庫備份技術(shù)1引言----ORACLE數(shù)據(jù)庫是一種大型關(guān)系型的數(shù)據(jù)庫,可以存貯達(dá)到存貯TB的數(shù)據(jù),那么如何保證這些數(shù)據(jù)的安全尤其至關(guān)重要,我們從1991年開始使用ORACLE數(shù)據(jù)庫,通過這些年的使用,我們制定了一整套的ORACLE數(shù)據(jù)庫的備份制度?,F(xiàn)在把我們的備份制度介紹給大家,供大家參考。----2根據(jù)實(shí)際需要決定數(shù)據(jù)庫的運(yùn)行方式----ORACLE數(shù)據(jù)庫有兩種運(yùn)行方式:一是歸檔方式(ARCHIVELOG),歸檔方式的目的是當(dāng)數(shù)據(jù)庫發(fā)生故障時(shí)最大限度恢復(fù)所有已提交的事物;二是不歸檔方式(NOARCHIVELOG),恢復(fù)數(shù)據(jù)庫到最近的回收點(diǎn)。我們根據(jù)數(shù)據(jù)庫的高可用性和用戶可承受丟失的工作量的多少,把我們正式運(yùn)行的數(shù)據(jù)庫采用為歸檔方式;那些正在開發(fā)和調(diào)試的數(shù)據(jù)庫采用不歸檔方式。----3如何改變數(shù)據(jù)庫的運(yùn)行方式----3.1在創(chuàng)建數(shù)據(jù)庫時(shí)設(shè)置數(shù)據(jù)庫的運(yùn)行的方式----在創(chuàng)建數(shù)據(jù)庫時(shí),作為創(chuàng)建數(shù)據(jù)庫的一部分,就決定了數(shù)據(jù)庫初始的存檔方式。一般情況下為NOARCHIVELOG方式。當(dāng)數(shù)據(jù)庫創(chuàng)建好以后,根據(jù)我們的需要把需要運(yùn)行在歸檔方式的數(shù)據(jù)庫改成ARCHIVELOG方式?!?.2改變不歸檔方式為為歸檔方式關(guān)閉數(shù)據(jù)庫,備份已有的數(shù)據(jù)改變數(shù)據(jù)庫的運(yùn)行方式是對數(shù)據(jù)庫的重要改動(dòng),所以要對數(shù)據(jù)庫做備份,對可能出現(xiàn)的問題作出保護(hù)。啟動(dòng)Instanee,Mount數(shù)據(jù)庫但不打開數(shù)據(jù)庫,來改變歸檔方式sqldbaImode二y(svrmgrl)sqldba>conneetinternalsqldba>startupmountsqldba>alterdatabasearchivelog;使能自動(dòng)存檔在初始化文件init*.ora(—般放ORACLE根目錄的下層目錄dbs下)加參數(shù):log_archive_start二true指定存檔的重做登錄文件名和存放的位置同樣是在初始化文件init*.ora中加入下面的參數(shù):log_archive_format=%S.arclog_archive_dest=/arch12/arch(arch12是日志文件存放的目錄)關(guān)閉數(shù)據(jù)庫,重新啟動(dòng)數(shù)據(jù)庫,歸檔方式轉(zhuǎn)換完成。----4回收制度----4.1根據(jù)數(shù)據(jù)庫的運(yùn)行方式和可承受丟失的工作量來決定數(shù)據(jù)庫的回收制度對于不歸檔方式,我們用的是ORACLE數(shù)據(jù)庫的邏輯備份Export,回收的制度是:一個(gè)月作一次全備份(xOl.dmp),一周作一次累積備份(c*.dmp),一天一次增量備份(I*.dmp),具體的是星期一到星期五作增量備份,星期六做累積備份或全備份,每次做完備份后自動(dòng)傳到其它的機(jī)器上存儲(chǔ)。這些備份都是自動(dòng)執(zhí)行的,后面給出程序文本。----對于歸檔方式,我們用的是ORCALE的物理備份:當(dāng)數(shù)據(jù)庫創(chuàng)建好以后,做一次物理上的全備份,平時(shí)在不關(guān)閉數(shù)據(jù)庫的前提下,一個(gè)星期對經(jīng)常改變的數(shù)據(jù)文件做聯(lián)機(jī)的數(shù)據(jù)庫數(shù)據(jù)文件的物理備份;當(dāng)數(shù)據(jù)庫的結(jié)構(gòu)發(fā)生改變,如:增加表空間,加數(shù)據(jù)文件等,如允許關(guān)機(jī),正常關(guān)閉數(shù)據(jù)庫,重新做數(shù)據(jù)庫全備份,否則,備份控制文件,備份數(shù)據(jù)文件照常。聯(lián)機(jī)的日志文件我們是寫在陣列上的,不用鏡象和備份。----4.2回收的方法----4.2.1不歸檔方式----我們拿曙光AIX操作系統(tǒng)為例,來講解以下如何做自動(dòng)備份:——a.首先建UNIX用戶demo/demo----b?拷貝oracle用戶下的/r/file到demo用戶下,以保證demo用戶可以用Export命令——c.用root用戶登錄編輯/var/adm/cron/cron.allow加入用戶名demo,這樣demo用戶就有權(quán)自動(dòng)執(zhí)行數(shù)據(jù)庫備份的shell程序;----d.創(chuàng)建數(shù)據(jù)庫備份程序,放到本用戶的下層目錄bin下,并且這些文件要有可執(zhí)行權(quán)文件zlbf1:(增量備份1,星期一執(zhí)行的程序)./u11/demo/.profileexpsystem/managerinctype=INCREMENTALfile二iO1.dmpftp-n<<!open0userdemodemobinarypromptcdbackup40puti01.dmpclosebye文件zlbf2:(增量備份2,星期二執(zhí)行的程序)./u11/demo/.profileexpsystem/managerinctype=INCREMENTALfile二i02.dmpftp-n<<!open0userdemodemobinarypromptcdbackup40puti02.dmpclosebye文件zlbf3:(增量備份3,星期三執(zhí)行的程序)./u11/demo/.profileexpsystem/managerinctype=INCREMENTALfile二iO3.dmpftp-n<<!open0userdemodemobinarypromptcdbackup40puti03.dmpclosebye文件zlbf4:(增量備份4,星期四執(zhí)行的程序)./u11/demo/.profileexpsystem/managerinctype=INCREMENTALfile=i04.dmpftp-n<<!open0userdemodemobinarypromptcdbackup40puti04.dmpclosebye文件zlbf5:(增量備份5,星期五執(zhí)行的程序)./u11/demo/.profileexpsystem/managerinctype=INCREMENTALfile=i05.dmpftp-n<<!open0userdemodemobinarypromptcdbackup40puti05.dmpclosebye文……./u11/demo/.profilejs二'Isc*.dmp|wc-l'iftest$js=0thenexpsystem/managerinctype二CUMULATIVEfile二c01.dmpftp-n<<!open0userdemodemobinarypromptcdbackup40putcOl.dmpclosebyeiftest$js=1thenexpsystem/mangerinctype二CUMULATIVEfile二c02.dmpftp-n<<!open0userdemodemobinarypromptcdbackup40putc02.dmpclosebyeiftest$js=2thenexpsystem/manegerinctype二CUMULATIVEfile二c03.dmpftp-n<<!open0userdemodemobinarypromptcdbackup40putc03.dmpclosebyeiftest$js=3thenexpsystem/managerinctype二COMPLETEfile=x01.dmpftp-n<<!open0userdemodemobinarypromptcdbackup40putxol.dmpdosebyermc*dlnp!!emdemo油R-Hfs—Tw棄、亠肆呂#ron.demo)<F棄習(xí)翦合-H5922:1birvz-bfl5922:2birvz_bf25922:3birvz_bf35922:4birvz_bf45922:5birvz_bf55922:6birvz_bf6----f?在demo用戶下執(zhí)行下面的命令:crontabcron.demo執(zhí)行的結(jié)果放到/var/spool/cron/crontabs/demo文件里----g?重新啟動(dòng)cron進(jìn)程,命令:kill-1進(jìn)程號----h?執(zhí)行結(jié)果放在本用戶的郵件里----i?查看結(jié)果是否執(zhí)行,請看:/var/adm/cron/log文件----4.2.2歸檔方式----a.找到要回收的數(shù)據(jù)文件、聯(lián)機(jī)重做登錄文件、控制文件和參數(shù)文件----b.正常關(guān)閉數(shù)據(jù)庫,作一次全回收(用操作系統(tǒng)的TAR命令,可以寫成shell程序),然后打開數(shù)據(jù)庫供正常使用,shell程序如下:tarcvf/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/log1ora7.dbf/u1/oracle/dbs/log2ora7.dbf/u1/oracle/dbs/log3ora7.dbf----a.經(jīng)常作聯(lián)機(jī)的表空間和數(shù)據(jù)文件的部分回收首先標(biāo)記聯(lián)機(jī)表空間回收的開始altertablespace表空間名beginbackup;用操作系統(tǒng)命令備份數(shù)據(jù)文件最后標(biāo)記聯(lián)機(jī)的表空間回收結(jié)束altertablespace表空間名endbackup----多個(gè)表空間可以一起做標(biāo)記,備份做標(biāo)記的所有數(shù)據(jù)文件后,一起標(biāo)記結(jié)束。----d.當(dāng)數(shù)據(jù)庫結(jié)構(gòu)發(fā)生改變后,要對它的控制文件做回收sqldba>alterdatabasebackupcontrolfileto'文件名'reuse;—5結(jié)束語----一套完善的備份制度是數(shù)據(jù)庫安全運(yùn)行的有利保障,文章所介紹的可供同行們參考。完全攻略O(shè)racle數(shù)據(jù)庫備份與恢復(fù)―、導(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ù)備份方法,它只能對整個(gè)數(shù)據(jù)庫來實(shí)施,并且必須作為SYSTEM來導(dǎo)出。在進(jìn)行此種導(dǎo)出時(shí),系統(tǒng)不要求回答任何問題。導(dǎo)出文件名缺省為export.dmp,如果不希望自己的輸出文件定名為export.dmp,必須在命令行中指出要用的文件名。增量導(dǎo)出包括三種類型:⑴、"完全"增量導(dǎo)出(Complete)即備份三個(gè)數(shù)據(jù)庫,比如:expsystem/managerinctype=completefile=040731.dmp。⑵、"增量型"增量導(dǎo)出備份上一次備份后改變的數(shù)據(jù),比如:expsystem/managerinctype=incrementalfile=040731.dmp。(3)、“累積型”增量導(dǎo)出累計(jì)型導(dǎo)出方式是導(dǎo)出自上次“完全”導(dǎo)出之后數(shù)據(jù)庫中變化了的信息。比如:expsystem/managerinctype=cumulativefile=040731.dmp。數(shù)據(jù)庫管理員可以排定一個(gè)備份日程表,用數(shù)據(jù)導(dǎo)出的三個(gè)不同方式合理高效的完成。比如數(shù)據(jù)庫的被封任務(wù)可以做如下安排:星期一:完全備份(A)星期二:增量導(dǎo)出(B)星期三:增量導(dǎo)出(C)星期四:增量導(dǎo)出(D)星期五:累計(jì)導(dǎo)出(E)星期六:增量導(dǎo)出(F)星期日:增量導(dǎo)出(G)。如果在星期日,數(shù)據(jù)庫遭到意外破壞,數(shù)據(jù)庫管理員可按一下步驟來回復(fù)數(shù)據(jù)庫:第一步:用命令CREATEDATABASE重新生成數(shù)據(jù)庫結(jié)構(gòu);第二步:創(chuàng)建一個(gè)足夠大的附加回滾;第三步:完全增量導(dǎo)入A:impsystem/managerinctype=RESTOREFULL=yFILE=A第四步:累計(jì)增量導(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í)會(huì)提供給我們一個(gè)完整的數(shù)據(jù)庫。冷備份時(shí)將關(guān)鍵性文件拷貝至0另夕卜的位置的一種說法。對于備份Oracle信息而言冷備份時(shí)最快和最安全的方法。冷備份的優(yōu)點(diǎn)是:1、是非??焖俚膫浞莘椒ǎㄖ恍杩轿募?2、容易歸檔(簡單拷貝即可);3、容易恢復(fù)至某個(gè)時(shí)間點(diǎn)上(只需將文件再拷貝回去);4、能與歸檔方法相結(jié)合,做數(shù)據(jù)庫“最佳狀態(tài)”的恢復(fù);5、低度維護(hù),高度安全。但冷備份也有如下不足:1、單獨(dú)使用時(shí),只能提供至“某一時(shí)間點(diǎn)上”的恢復(fù);2、再實(shí)施備份的全過程中,數(shù)據(jù)庫必須要作備份而不能作其他工作。也就是說,在冷備份過程中,數(shù)據(jù)庫必須是關(guān)閉狀態(tài);3、若磁盤空間有限,只能拷貝至磁帶等其他夕部存儲(chǔ)設(shè)備上,速度會(huì)很慢;4、不能按表或按用戶恢復(fù)。如果可能的話(主要看效率),應(yīng)將信息備份至磁盤上,然后啟動(dòng)數(shù)據(jù)庫(使用戶可以工作)并將備份的信息拷貝至磁帶上(拷貝的同時(shí),數(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)時(shí),執(zhí)行數(shù)據(jù)庫文件系統(tǒng)備份是無效的。下面是作冷備份的完整例子:?(1)關(guān)閉數(shù)據(jù)庫:sqlplus/nologsql>connect/assysdbasql>shutdownnormal;(2)用拷貝命令備份全部的時(shí)間文件、重做日志文件、控制文件、初始化參數(shù)文件sq卜cp。(3)重啟Oracle數(shù)據(jù)庫sq卜startup。三、熱備份熱備份是在數(shù)據(jù)庫運(yùn)行的情況下,采用archivelogmode方式備份數(shù)據(jù)庫的方法。所以,如果你有昨天夜里的一個(gè)冷備份而且又有今天的熱備份文件,在發(fā)生問題時(shí),就可以利用這些資料恢復(fù)更多的信息。熱備份要求數(shù)據(jù)庫在Archivelog方式下操作,并需要大量的檔案空間。一旦數(shù)據(jù)庫運(yùn)行在archivelog狀態(tài)下,就可以做備份了。熱備份的命令文件由三部分組成:數(shù)據(jù)文件一個(gè)表空間一個(gè)表空間的備份:(1)設(shè)置表空間為備份狀態(tài);(2)備份表空間的數(shù)據(jù)文件;(3)回復(fù)表空間為正常狀態(tài)。2?備份歸檔log文件:(1)臨時(shí)停止歸檔進(jìn)程;(2)log下那些在archiveredelog目標(biāo)目錄中的文件;(3)重新啟動(dòng)archive進(jìn)程;⑷備份歸檔的redolog文件。用alterdatabasebachupcontrolfile命令來備份控制文件:熱備份的優(yōu)點(diǎn)是:可在表空間或數(shù)據(jù)庫文件級備份,備份的時(shí)間短。備份時(shí)數(shù)據(jù)庫仍可使用。可達(dá)到秒級恢復(fù)(恢復(fù)到某一時(shí)間點(diǎn)上)。可對幾乎所有數(shù)據(jù)庫實(shí)體做恢復(fù)恢復(fù)是快速的,在大多數(shù)情況下愛數(shù)據(jù)庫仍工作時(shí)恢復(fù)。熱備份的不足是:1.不能出錯(cuò),否則后果嚴(yán)重;若熱備份不成功,所得結(jié)果不可用于時(shí)間點(diǎn)的恢復(fù);因難于維護(hù),所以要特別仔細(xì)小心,不允許“以失敗告終”O(jiān)racle數(shù)據(jù)庫備份命令Exp/ImpORACLE數(shù)據(jù)庫有兩類備份方法。第一類為物理備份,該方法實(shí)現(xiàn)數(shù)據(jù)庫的完整恢復(fù),但數(shù)據(jù)庫必須運(yùn)行在歸擋模式下(業(yè)務(wù)數(shù)據(jù)庫在非歸擋模式下運(yùn)行),且需要極大的外部存儲(chǔ)設(shè)備,例如磁帶庫;第二類備份方式為邏輯備份,業(yè)務(wù)數(shù)據(jù)庫采用此種方式,此方法不需要數(shù)據(jù)庫運(yùn)行在歸擋模式下,不但備份簡單,而且可以不需要外部存儲(chǔ)設(shè)備。數(shù)據(jù)庫邏輯備份方法ORACLE數(shù)據(jù)庫的邏輯備份分為三種模式:表備份、用戶備份和完全備份。ORACLE數(shù)據(jù)庫有兩類備份方法。第一類為物理備份,該方法實(shí)現(xiàn)數(shù)據(jù)庫的完整恢復(fù),但數(shù)據(jù)庫必須運(yùn)行在歸擋模式下(業(yè)務(wù)數(shù)據(jù)庫在非歸擋模式下運(yùn)行),且需要極大的外部存儲(chǔ)設(shè)備,例如磁帶庫;第二類備份方式為邏輯備份,業(yè)務(wù)數(shù)據(jù)庫采用此種方式,此方法不需要數(shù)據(jù)庫運(yùn)行在歸擋模式下,不但備份簡單,而且可以不需要外部存儲(chǔ)設(shè)備。數(shù)據(jù)庫邏輯備份方法ORACLE數(shù)據(jù)庫的邏輯備份分為三種模式:表備份、用戶備份和完全備份。表模式備份某個(gè)用戶模式下指定的對象(表)。業(yè)務(wù)數(shù)據(jù)庫通常采用這種備份方式。若備份到本地文件,使用如下命令:expicdmain/icdrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0file=exp_icdmain_csd_yyyymmdd.dmplog=exp_icdmain_csd_yyyymmdd.logtables=moninformation,icdmain.serviceinfo,icdmain.dealinfo若直接備份到磁帶設(shè)備,使用如下命令:expicdmain/icdrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0file=/dev/rmt0log=exp_icdmain_csd_yyyymmdd.logtables=moninformation,icdmain.serviceinfo,icdmain.dealinfo注:在磁盤空間允許的情況下,應(yīng)先備份到本地服務(wù)器,然后再拷貝到磁帶。出于速度方面的考慮,盡量不要直接備份到磁帶設(shè)備。用戶模式備份某個(gè)用戶模式下的所有對象。業(yè)務(wù)數(shù)據(jù)庫通常采用這種備份方式。tar-tvf/dev/rmt0tar-tvf/dev/rmt0filefile二exp_fulldb_yyyymmdd.dmp磁帶設(shè)備則為/dev/rmtO)若備份到本地文件,使用如下命令:expicdmain/icdowner=icdmainrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0file=exp_icdmain_yyyymmdd.dmplog=exp_icdmain_yyyymmdd.log若直接備份到磁帶設(shè)備,使用如下命令:expicdmain/icdowner=icdmainrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0file=/dev/rmt0log=exp_icdmain_yyyymmdd.log注:如果磁盤有空間,建議備份到磁盤,然后再拷貝到磁帶。如果數(shù)據(jù)庫數(shù)據(jù)量較小,可采用這種辦法備份。完全模式備份完整的數(shù)據(jù)庫。業(yè)務(wù)數(shù)據(jù)庫不采用這種備份方式。備份命令為:expicdmain/icdrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0full=yfile二exp_fulldb_yyyymmdd.dmp磁帶設(shè)備則為/dev/rmtO)log=exp_fulldb_yyyymmdd.log對于數(shù)據(jù)庫備份,建議采用增量備份,即只備份上一次備份以來更改的數(shù)據(jù)。增量備份命令:expicdmain/icdrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0full=yinctype=incrementallog=exp_fulldb_yyyymmdd.log注:關(guān)于增量備份必須滿足下列條件:1.只對完整數(shù)據(jù)庫備份有效,且第一次需要full二y參數(shù),以后需要inctype二incremental參數(shù)。用戶必須有EXP_FULL_DATABASE的系統(tǒng)角色。話務(wù)量較小時(shí)方可采用數(shù)據(jù)庫備份。如果磁盤有空間,建議備份到磁盤,然后再備份到磁帶。業(yè)務(wù)數(shù)據(jù)庫備份方法及周期用EXP進(jìn)行備份前,先在SYS用戶下運(yùn)行CATEXPSQL文件(如果以前已運(yùn)行該文件,則不要執(zhí)行這個(gè)腳本)。沒有特殊說明,不允許在客戶端執(zhí)行備份命令。備份命令參照表模式下的備份命令。從磁盤文件備份到磁帶如果首先備份到本地磁盤文件,則需要轉(zhuǎn)儲(chǔ)到磁帶設(shè)備上。若需查看主機(jī)上配置的磁帶設(shè)備,使用如下命令:lsdev-Cctape顯示的結(jié)果如下例所示:rmt0Available30-58-00-2,0SCSI4mmTapeDrivermt1Defined30-58-00-0,0SCSI4mmTapeDrive標(biāo)明Available的設(shè)備是可用的磁帶設(shè)備。若需查看磁帶存儲(chǔ)的內(nèi)容,使用如下命令:B.B.將磁帶上的指定文件復(fù)制到本地硬盤的當(dāng)前目錄tar-xvf/dev/rmt0顯示的結(jié)果如下例所示:-rw-r--r--3004008089600Jan1114:33:572001exp_icdmain_20010111.dmp如果顯示類似如下內(nèi)容,則表示該磁帶存儲(chǔ)的備份數(shù)據(jù)是從數(shù)據(jù)庫直接備份到磁帶上,而非從本地磁盤轉(zhuǎn)儲(chǔ)到磁帶的備份文件,因此操作系統(tǒng)無法識別。tar:0511-193Anerroroccurredwhilereadingfromthemedia.Thereisaninputoroutputerror.或tar:0511-169Adirectorychecksumerroronmedia;-267331077notequalto25626.對于新磁帶或無需保留現(xiàn)存數(shù)據(jù)的磁帶,使用如下命令:tar-cvf/dev/rmt0exp_icdmain_yyyymmdd.dmp注:A.該命令將無條件覆蓋磁帶上的現(xiàn)存數(shù)據(jù)。B.文件名不允許包含路徑信息,如:/backup/exp_icdmain_yyyymmdd.dmp。對于需要保留現(xiàn)存數(shù)據(jù)的磁帶,使用如下命令:tar-rvf/dev/rmt0exp_icdmain_yyyymmdd.dmp注:該命令將文件exp_icdmain_yyyymmdd.dmp追加到磁帶的末端,不會(huì)覆蓋現(xiàn)存的數(shù)據(jù)。特別強(qiáng)調(diào):如果備份時(shí)是從數(shù)據(jù)庫直接備份到磁帶上,則不可再向該磁帶上追加復(fù)制任何其他文件,否則該備份數(shù)據(jù)失效。若需將轉(zhuǎn)儲(chǔ)到磁帶上的備份文件復(fù)制到本地硬盤,使用如下命令:A.將磁帶上的全部文件復(fù)制到本地硬盤的當(dāng)前目錄tar-xvf/dev/rmt0exp_icdmain_yyyymmdd.dmp備份時(shí)間安排由于備份時(shí)對系統(tǒng)I/O有較大影響,所以,建議在晚上11點(diǎn)以后進(jìn)行備份工作。業(yè)務(wù)數(shù)據(jù)庫Oracle版本的恢復(fù)恢復(fù)方案需根據(jù)備份方案確定。由于業(yè)務(wù)數(shù)據(jù)庫采用表備份和用戶備份相結(jié)合的方案,所以業(yè)務(wù)數(shù)據(jù)庫的恢復(fù)需根據(jù)實(shí)際情況采用表恢復(fù)和用戶恢復(fù)相結(jié)合的方案。恢復(fù)方案數(shù)據(jù)庫的邏輯恢復(fù)分為表恢復(fù)、用戶恢復(fù)、完全恢復(fù)三種模式。表模式此方式將根據(jù)按照表模式備份的數(shù)據(jù)進(jìn)行恢復(fù)?;謴?fù)備份數(shù)據(jù)的全部內(nèi)容若從本地文件恢復(fù),使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=exp_icdmain_csd_yyyymmdd.dmplog=imp_icdmain_csd_yyyymmdd.log若從磁帶設(shè)備恢復(fù),使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=/dev/rmt0log=imp_icdmain_csd_yyyymmdd.log恢復(fù)備份數(shù)據(jù)中的指定表若從本地文件恢復(fù),使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=exp_icdmain_csd_yyyymmdd.dmplog=imp_icdmain_csd_yyyymmdd.logtables=commoninformation,serviceinfo若從磁帶設(shè)備恢復(fù),使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=/dev/rmt0log=imp_icdmain_csd_yyyymmdd.logtables=commoninformation,serviceinfo用戶模式此方式將根據(jù)按照用戶模式備份的數(shù)據(jù)進(jìn)行恢復(fù)。A.恢復(fù)備份數(shù)據(jù)的全部內(nèi)容若從本地文件恢復(fù),使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=exp_icdmain_yyyymmdd.dmplog=imp_icdmain_yyyymmdd.log若從磁帶設(shè)備恢復(fù),使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=/dev/rmt0log=imp_icdmain_yyyymmdd.logB.恢復(fù)備份數(shù)據(jù)中的指定表若從本地文件恢復(fù),使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=exp_icdmain_yyyymmdd.dmplog=imp_icdmain_yyyymmdd.logtables=commoninformation,serviceinfo若從磁帶設(shè)備恢復(fù),使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=/dev/rmt0log=imp_icdmain_yyyymmdd.logtables=commoninformation,serviceinfo完全模式如果備份方式為完全模式,采用下列恢復(fù)方法:若從本地文件恢復(fù),使用如下命令:impsystem/managerrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=yvolsize=0full=yfile=exp_icdmain_yyyymmdd.dmp業(yè)務(wù)數(shù)據(jù)庫采用表恢復(fù)方案。在用業(yè)務(wù)數(shù)據(jù)庫采用表恢復(fù)方案。在用IMP進(jìn)行恢復(fù)前,先在SYS用戶下運(yùn)行CATEXPSQL文log=imp_icdmain_yyyymmdd.log若從磁帶設(shè)備恢復(fù),使用如下命令:impsystem/managerrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=yvolsize=0full=yfile=/dev/rmt0log=imp_icdmain_yyyymmdd.log參數(shù)說明ignore參數(shù)Oracle在恢復(fù)數(shù)據(jù)的過程中,當(dāng)恢復(fù)某個(gè)表時(shí),該表已經(jīng)存在,就要根據(jù)ignore參數(shù)的設(shè)置來決定如何操作。若ignore二y,Oracle不執(zhí)行CREATETABLE語句,直接將數(shù)據(jù)插入到表中,如果插入的記錄違背了約束條件,比如主鍵約束,則出錯(cuò)的記錄不會(huì)插入但合法的記錄會(huì)添加到表中。若ignore二nQracle不執(zhí)行CREATETABLE語句,同時(shí)也不會(huì)將數(shù)據(jù)插入到表中,而是忽略該表的錯(cuò)誤,繼續(xù)恢復(fù)下一個(gè)表。indexes參數(shù)在恢復(fù)數(shù)據(jù)的過程中,若indexes二n,則表上的索引不會(huì)被恢復(fù),但是主鍵對應(yīng)的唯一索引將無條件恢復(fù),這是為了保證數(shù)據(jù)的完整性。字符集轉(zhuǎn)換對于單字節(jié)字符集(例如US7ASCII),恢復(fù)時(shí),數(shù)據(jù)庫自動(dòng)轉(zhuǎn)換為該會(huì)話的字符集(NLS_LANG參數(shù));對于多字節(jié)字符集(例如ZHS16CGB231280),恢復(fù)時(shí),應(yīng)盡量使字符集相同(避免轉(zhuǎn)換),如果要轉(zhuǎn)換,目標(biāo)數(shù)據(jù)庫的字符集應(yīng)是輸出數(shù)據(jù)庫字符集的超集。恢復(fù)方法件(如果以前已運(yùn)行該文件,則不要執(zhí)行這個(gè)腳本),然后執(zhí)行下列命令:IMPICDMAIN/ICDFILE二文件名LOG二LOG文件名ROWS二YCOMMIT二YBUFFER二YIGNORE=YTABLES=表名注:要恢復(fù)的表名參照備份的表名。恢復(fù)是在原表基礎(chǔ)上累加數(shù)據(jù)。沒有特殊說明,不允許在客戶端執(zhí)行恢復(fù)命令將一個(gè)數(shù)據(jù)庫的某用戶的所有表導(dǎo)到另外數(shù)據(jù)庫的一個(gè)用戶下面的例子expuserid=system/managerowner=username1file=expfile.dmpimpuserid=system/managerfromuser=username1touser=username2ignore=yfile=expfile.dmpORACLE數(shù)據(jù)庫有兩類備份方法。第一類為物理備份,該方法實(shí)現(xiàn)數(shù)據(jù)庫的完整恢復(fù),但數(shù)據(jù)庫必須運(yùn)行在歸擋模式下(業(yè)務(wù)數(shù)據(jù)庫在非歸擋模式下運(yùn)行),且需要極大的外部存儲(chǔ)設(shè)備,例如磁帶庫;第二類備份方式為邏輯備份,業(yè)務(wù)數(shù)據(jù)庫采用此種方式,此方法不需要數(shù)據(jù)庫運(yùn)行在歸擋模式下,不但備份簡單,而且可以不需要外部存儲(chǔ)設(shè)備。數(shù)據(jù)庫邏輯備份方法ORACLE數(shù)據(jù)庫的邏輯備份分為三種模式:表備份、用戶備份和完全備份。表模式備份某個(gè)用戶模式下指定的對象(表)。業(yè)務(wù)數(shù)據(jù)庫通常采用這種備份方式。若備份到本地文件,使用如下命令:expicdmain/icdrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0file=exp_icdmain_csd_yyyymmdd.dmplog=exp_icdmain_csd_yyyymmdd.logtables=moninformation,icdmain.serviceinfo,icdmain.dealinfo若直接備份到磁帶設(shè)備,使用如下命令:expicdmain/icdrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0file=/dev/rmt0log=exp_icdmain_csd_yyyymmdd.logtables=moninformation,icdmain.serviceinfo,icdmain.dealinfo注:在磁盤空間允許的情況下,應(yīng)先備份到本地服務(wù)器,然后再拷貝到磁帶。出于速度方面的考慮,盡量不要直接備份到磁帶設(shè)備。用戶模式備份某個(gè)用戶模式下的所有對象。業(yè)務(wù)數(shù)據(jù)庫通常采用這種備份方式。若備份到本地文件,使用如下命令:expicdmain/icdowner=icdmainrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0file=exp_icdmain_yyyymmdd.dmplog=exp_icdmain_yyyymmdd.log若直接備份到磁帶設(shè)備,使用如下命令:expicdmain/icdowner=icdmainrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0file=/dev/rmt0log=exp_icdmain_yyyymmdd.log注:如果磁盤有空間,建議備份到磁盤,然后再拷貝到磁帶。如果數(shù)據(jù)庫數(shù)據(jù)量較小,可采用這種辦法備份。完全模式備份完整的數(shù)據(jù)庫。業(yè)務(wù)數(shù)據(jù)庫不采用這種備份方式。備份命令為:expicdmain/icdrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0full=yfile二exp_fulldb_yyyymmdd.dmp磁帶設(shè)備則為/dev/rmtO)log=exp_fulldb_yyyymmdd.log對于數(shù)據(jù)庫備份,建議采用增量備份,即只備份上一次備份以來更改的數(shù)據(jù)。增量備份命令:expicdmain/icdrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0full=yinctype=incrementalfile二exp_fulldb_yyyymmdd.dmp磁帶設(shè)備則為/dev/rmtO)log=exp_fulldb_yyyymmdd.log注:關(guān)于增量備份必須滿足下列條件:1.只對完整數(shù)據(jù)庫備份有效,且第一次需要full二y參數(shù),以后需要inctype=incremental參數(shù)。用戶必須有EXP_FULL_DATABASE的系統(tǒng)角色。話務(wù)量較小時(shí)方可采用數(shù)據(jù)庫備份。如果磁盤有空間,建議備份到磁盤,然后再備份到磁帶。業(yè)務(wù)數(shù)據(jù)庫備份方法及周期22用EXP進(jìn)行備份前,先在SYS用戶下運(yùn)行CATEXPSQL文件(如果以前已運(yùn)行該文件,則不要執(zhí)行這個(gè)腳本)。沒有特殊說明,不允許在客戶端執(zhí)行備份命令。備份命令參照表模式下的備份命令。從磁盤文件備份到磁帶如果首先備份到本地磁盤文件,則需要轉(zhuǎn)儲(chǔ)到磁帶設(shè)備上。若需查看主機(jī)上配置的磁帶設(shè)備,使用如下命令:sdev-Cctape顯示的結(jié)果如下例所示:rmt0Available30-58-00-2,0SCSI4mmTapeDrivermt1Defined30-58-00-0,0SCSI4mmTapeDrive標(biāo)明Available的設(shè)備是可用的磁帶設(shè)備。若需查看磁帶存儲(chǔ)的內(nèi)容,使用如下命令:tar-tvf/dev/rmt0顯示的結(jié)果如下例所示:-rw-r--r--3004008089600Jan1114:33:572001exp_icdmain_20010111.dmp如果顯示類似如下內(nèi)容,則表示該磁帶存儲(chǔ)的備份數(shù)據(jù)是從數(shù)據(jù)庫直接備份到磁帶上,而非從本地磁盤轉(zhuǎn)儲(chǔ)到磁帶的備份文件,因此操作系統(tǒng)無法識別。tar:0511-193Anerroroccurredwhilereadingfromthemedia.Thereisaninputoroutputerror.或tar:0511-169Adirectorychecksumerroronmedia;-267331077notequalto5626.對于新磁帶或無需保留現(xiàn)存數(shù)據(jù)的磁帶,使用如下命令:tar-cvf/dev/rmt0exp_icdmain_yyyymmdd.dmp注:A.該命令將無條件覆蓋磁帶上的現(xiàn)存數(shù)據(jù)。B.文件名不允許包含路徑信息,如:/backup/exp_icdmain_yyyymmdd.dmp。對于需要保留現(xiàn)存數(shù)據(jù)的磁帶,使用如下命令:tar-rvf/dev/rmt0exp_icdmain_yyyymmdd.dmp注:該命令將文件exp_icdmain_yyyymmdd.dmp追加到磁帶的末端,不會(huì)覆蓋現(xiàn)存的數(shù)據(jù)。特別強(qiáng)調(diào):如果備份時(shí)是從數(shù)據(jù)庫直接備份到磁帶上,則不可再向該磁帶上追加復(fù)制任何其他文件,否則該備份數(shù)據(jù)失效。若需將轉(zhuǎn)儲(chǔ)到磁帶上的備份文件復(fù)制到本地硬盤,使用如下命令:將磁帶上的全部文件復(fù)制到本地硬盤的當(dāng)前目錄tar-xvf/dev/rmt0將磁帶上的指定文件復(fù)制到本地硬盤的當(dāng)前目錄tar-xvf/dev/rmt0exp_icdmain_yyyymmdd.dmp備份時(shí)間安排由于備份時(shí)對系統(tǒng)I/O有較大影響,所以,建議在晚上11點(diǎn)以后進(jìn)行備份工作。業(yè)務(wù)數(shù)據(jù)庫Oracle版本的恢復(fù)恢復(fù)方案需根據(jù)備份方案確定。由于業(yè)務(wù)數(shù)據(jù)庫采用表備份和用戶備份相結(jié)合的方案,所以業(yè)務(wù)數(shù)據(jù)庫的恢復(fù)需根據(jù)實(shí)際情況采用表恢復(fù)和用戶恢復(fù)相結(jié)合的方案?;謴?fù)方案數(shù)據(jù)庫的邏輯恢復(fù)分為表恢復(fù)、用戶恢復(fù)、完全恢復(fù)三種模式。表模式此方式將根據(jù)按照表模式備份的數(shù)據(jù)進(jìn)行恢復(fù)。A.恢復(fù)備份數(shù)據(jù)的全部內(nèi)容若從本地文件恢復(fù),使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=exp_icdmain_csd_yyyymmdd.dmplog=imp_icdmain_csd_yyyymmdd.log若從磁帶設(shè)備恢復(fù),使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=/dev/rmt0log=imp_icdmain_csd_yyyymmdd.logB.恢復(fù)備份數(shù)據(jù)中的指定表若從本地文件恢復(fù),使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=exp_icdmain_csd_yyyymmdd.dmplog=imp_icdmain_csd_yyyymmdd.logtables=commoninformation,serviceinfo若從磁帶設(shè)備恢復(fù),使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=/dev/rmt0log=imp_icdmain_csd_yyyymmdd.logtables=commoninformation,serviceinfo用戶模式此方式將根據(jù)按照用戶模式備份的數(shù)據(jù)進(jìn)行恢復(fù)。A.恢復(fù)備份數(shù)據(jù)的全部內(nèi)容若從本地文件恢復(fù),使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=exp_icdmain_yyyymmdd.dmplog=imp_icdmain_yyyymmdd.log若從磁帶設(shè)備恢復(fù),使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=/dev/rmt0log=imp_icdmain_yyyymmdd.logB.恢復(fù)備份數(shù)據(jù)中的指定表若從本地文件恢復(fù),使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=exp_icdmain_yyyymmdd.dmplog=imp_icdmain_yyyymmdd.logtables=commoninformation,serviceinfo若從磁帶設(shè)備恢復(fù),使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=/dev/rmt0log=imp_icdmain_yyyymmdd.logtables=commoninformation,serviceinfo完全模式如果備份方式為完全模式,采用下列恢復(fù)方法:若從本地文件恢復(fù),使用如下命令:impsystem/managerrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=yvolsize=0full=yfile=exp_icdmain_yyyymmdd.dmplog=imp_icdmain_yyyymmdd.log若從磁帶設(shè)備恢復(fù),使用如下命令:impsystem/managerrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=yvolsize=0full=yfile=/dev/rmt0件名件名ROWS二YCOMMIT二YBUFFER二YIGNORE二YTABLES姿名log=imp_icdmain_yyyymmdd.log參數(shù)說明ignore參數(shù)Oracle在恢復(fù)數(shù)據(jù)的過程中,當(dāng)恢復(fù)某個(gè)表時(shí),該表已經(jīng)存在,就要根據(jù)ignore參數(shù)的設(shè)置來決定如何操作。若ignore二y,Oracle不執(zhí)行CREATETABLE語句,直接將數(shù)據(jù)插入到表中,如果插入的記錄違背了約束條件,比如主鍵約束,則出錯(cuò)的記錄不會(huì)插入但合法的記錄會(huì)添加到表中。若ignore二nQracle不執(zhí)行CREATETABLE語句,同時(shí)也不會(huì)將數(shù)據(jù)插入到表中,而是忽略該表的錯(cuò)誤,繼續(xù)恢復(fù)下一個(gè)表。indexes參數(shù)在恢復(fù)數(shù)據(jù)的過程中,若indexes二n,則表上的索引不會(huì)被恢復(fù),但是主鍵對應(yīng)的唯一索引將無條件恢復(fù),這是為了保證數(shù)據(jù)的完整性。字符集轉(zhuǎn)換對于單字節(jié)字符集(例如US7ASCII)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代農(nóng)技在醫(yī)療保健領(lǐng)域的創(chuàng)新應(yīng)用以煙草種植為例
- 匯報(bào)在項(xiàng)目管理中的重要作用
- 現(xiàn)代市場營銷中的網(wǎng)絡(luò)直播工具選擇與應(yīng)用
- 現(xiàn)代商業(yè)項(xiàng)目中的綠色建筑策略
- Unit 3 Transportation Period 1(說課稿)-2024-2025學(xué)年人教新起點(diǎn)版英語四年級上冊
- 2024-2025學(xué)年高中地理上學(xué)期第十三周 中國地理分區(qū) 第一節(jié) 北方地區(qū)說課稿
- 2024年三年級品社下冊《這周我當(dāng)家》說課稿 遼師大版
- 5 數(shù)學(xué)廣角 - 鴿巢問題(說課稿)-2023-2024學(xué)年六年級下冊數(shù)學(xué)人教版
- 16 表里的生物(說課稿)-2023-2024學(xué)年統(tǒng)編版語文六年級下冊
- 2023九年級數(shù)學(xué)下冊 第24章 圓24.4 直線與圓的位置關(guān)系第2課時(shí) 切線的判定定理說課稿 (新版)滬科版
- 2025-2030年中國納米氧化鋁行業(yè)發(fā)展前景與投資戰(zhàn)略研究報(bào)告新版
- 教育強(qiáng)國建設(shè)規(guī)劃綱要(2024-2035年)要點(diǎn)解讀(教育是強(qiáng)國建設(shè)民族復(fù)興之基)
- 2025年度正規(guī)離婚協(xié)議書電子版下載服務(wù)
- 2025年貴州蔬菜集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 煤礦安全生產(chǎn)方針及法律法規(guī)課件
- 2025年教科室工作計(jì)劃樣本(四篇)
- 2024年版古董古玩買賣合同:古玩交易稅費(fèi)及支付規(guī)定
- 幼兒園費(fèi)用報(bào)銷管理制度
- 【7歷期末】安徽省宣城市2023-2024學(xué)年七年級上學(xué)期期末考試歷史試題
- 進(jìn)入答辯環(huán)節(jié)的高職應(yīng)用技術(shù)推廣中心申報(bào)書(最終版)
- 三位數(shù)乘一位數(shù)練習(xí)題(精選100道)
評論
0/150
提交評論