Oracle數(shù)據(jù)庫備份和恢復(fù)培訓(xùn)_第1頁
Oracle數(shù)據(jù)庫備份和恢復(fù)培訓(xùn)_第2頁
Oracle數(shù)據(jù)庫備份和恢復(fù)培訓(xùn)_第3頁
Oracle數(shù)據(jù)庫備份和恢復(fù)培訓(xùn)_第4頁
Oracle數(shù)據(jù)庫備份和恢復(fù)培訓(xùn)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Oracle數(shù)據(jù)庫培訓(xùn)培訓(xùn)內(nèi)容邏輯備份冷備份熱備份Rman備份邏輯備份邏輯備份優(yōu)點(diǎn):方法簡單、此方法不需要數(shù)據(jù)庫運(yùn)行在歸擋模式下,適用于業(yè)務(wù)簡單,對數(shù)據(jù)恢復(fù)要求較低的系統(tǒng)。缺點(diǎn):

無法追加備份后的數(shù)據(jù),如從日志中追加日志。分為:表備份、用戶備份和完全備份三種模式。常用命令:exphelp=yimphelp=y1、備份某個(gè)用戶模式下的所有對象。備份數(shù)據(jù)

expuserid=scott/tigerfile=c:\scott.dmpowner=scottbuffer=10000feedback=100log=c:\exp_scott.log;(alteruserscottaccountunlock;)Buffer:數(shù)據(jù)緩沖區(qū)大小Feedback:每x行顯示進(jìn)度

邏輯備份——用戶備份邏輯備份——用戶備份2、恢復(fù)數(shù)據(jù):drop用戶dropuserscottcascade;createuserscottidentifiedbytiger;grantconnect,resourcetoscott;connectscott/tigerselect*fromtab;impuserid=scott/tigerfile=c:\scott.dmpfull=ybuffer=10000feedback=100log=c:\imp_scott.log;

邏輯備份——表空間備份1、備份某個(gè)用戶模式下指定的對象(表)。備份數(shù)據(jù)expuserid=system/oraclefile=c:\users.dmptablespaces=testbuffer=10000feedback=100log=c:\exp_test.log;

邏輯備份——表空間備份2、恢復(fù)數(shù)據(jù):alterdatabasedefaulttablespacesystem;droptablespacetestincludingcontentsanddatafilescascadeconstraints;createtablespacetestdatafile'c:\test.dbf'size100m;impuserid=system/oraclefile=c:\test.dmptables=dept,emp,salgradefull=ybuffer=10000feedback=100log=c:\imp_test.log;

邏輯備份——完全備份1、備份完整的數(shù)據(jù)庫expuserid=system/oraclefilesize=50mfile=(c:\full_01.dmp,c:\full_2.dump)full=ybuffer=1000000feedback=1000log=c:\exp_full.log;2、恢復(fù)庫impuserid=system/oraclefilesize=50mfile=(c:\full_01.dmp,c:\full_2.dump)full=yignore=ybuffer=1000000feedback=1000log=c:\imp_full.log;

培訓(xùn)內(nèi)容邏輯備份冷備份熱備份Rman備份冷備份冷備份發(fā)生在數(shù)據(jù)庫已經(jīng)正常關(guān)閉的情況下,當(dāng)正常關(guān)閉時(shí)會提供給我們一個(gè)完整的數(shù)據(jù)庫。冷備份是將關(guān)鍵性文件拷貝到另外位置的一種做法。對于備份Oracle信息而言,冷備份是最快和最安全的方法。如果數(shù)據(jù)庫是運(yùn)行在非歸檔日志模式下,將備份文件拷貝回原來的目錄即可。非歸檔日志模式下數(shù)據(jù)庫只能恢復(fù)到備份時(shí)刻的狀態(tài)。如果數(shù)據(jù)庫是運(yùn)行在歸檔日志模式下,將數(shù)據(jù)文件拷回原來的目錄(不包括聯(lián)機(jī)redolog文件),然后依次選擇相應(yīng)的重做日志文件進(jìn)行恢復(fù),即可恢復(fù)冷備份后的所有操作,即是說可以恢復(fù)到系統(tǒng)崩潰前的狀態(tài)。

需在停止數(shù)據(jù)庫后進(jìn)行,必須備全部庫,不能做增量。執(zhí)行步驟:1、停止數(shù)據(jù)庫(shutdownimmediate)。2、備份數(shù)據(jù)文件、控制文件、日志文件、密碼文件、參數(shù)文件、臨時(shí)文件(可選)3、啟動數(shù)據(jù)庫。冷備份(一)1、備份內(nèi)容select'copy'||name||'d:\bk'fromv$datafileunionallselect'copy'||name||'d:\bk'fromv$controlfileunionallselect'copy'||name||'d:\bk'fromv$tempfileunionallselect'copy'||member||'d:\bk'fromv$logfile;密碼文件:

%ORACLE_HOME%\db_1\database\PWDorcl.ora%ORACLE_HOME%\db_1\database\spfileorcl.ora控制文件:%ORACLE_HOME%\ORADATA\ORCL\CONTROL0X.CTL冷備份2、備份整個(gè)目錄??截愓麄€(gè)實(shí)例目錄+相應(yīng)文件,在本例中,數(shù)據(jù)庫實(shí)例名orcl,所有數(shù)據(jù)文件、所有控制文件和所有聯(lián)機(jī)REDOLOG文件都在文件夾D:\oracle\product\10.2.0\oradata\orcl中。

備份恢復(fù)的操作如下:

進(jìn)入sql*plus,以sysdba的身份登錄數(shù)據(jù)庫SQL>conn/assysdba關(guān)閉數(shù)據(jù)庫SQL>shutdownimmediate拷貝D:\oracle\product\10.2.0\oradata\orcl到目標(biāo)備份目錄E:\bacakup\orcl\下數(shù)據(jù)庫冷備份完成。啟動數(shù)據(jù)庫SQL>startup

冷備份(二)培訓(xùn)內(nèi)容邏輯備份冷備份熱備份Rman備份熱備份數(shù)據(jù)庫在open的狀態(tài)下進(jìn)行備份,備份內(nèi)容:數(shù)據(jù)文件,控制文件,歸檔日志文件,密碼文件,參數(shù)文件,熱備份需數(shù)據(jù)庫工作在歸檔模式下,修改工作模式需重啟數(shù)據(jù)庫。修改方式:1、停止數(shù)據(jù)庫(一致性停數(shù)據(jù)庫)shutdownimmediate;2、啟動數(shù)據(jù)庫至mount狀態(tài);

startupmount

alterdatabasearchivelog;alterdatabaseopen;用archiveloglist;進(jìn)行驗(yàn)證查看歸檔目錄Select*fromv$archived_log;熱備份備份數(shù)據(jù)文件:1、Select

name,checkpoint_change#fromv$datafile;確定輸出結(jié)果中的SCN號;2、Select*fromv$backup;數(shù)據(jù)處于非活動備份狀態(tài)3、altertablespaceusersbeginbackup;Select

name,checkpoint_change#fromv$datafile;Select*fromv$backup;Select

name,checkpoint_change#fromv$datafile;對比前后SCN號的變換,user01的SCN號未變化,正在進(jìn)行熱備份,文件頭被凍結(jié)了。4、備份hostcopyD:\oracle\product\10.2.0\oradata\orcl\user01.dbfd:\bkaltertablespacesusersendbackup;熱備份熱備份備份控制文件:1、alterdatabasebackupcontrolfileto‘d:\bk\control.bak’;培訓(xùn)內(nèi)容邏輯備份冷備份熱備份Rman工具RmanRMAN是ORACLE提供的一個(gè)備份與恢復(fù)的工具,可以用來備份和還原數(shù)據(jù)庫文件、歸檔日志和控制文件。它也可以用來執(zhí)行完全或不完全的數(shù)據(jù)庫恢復(fù)。

Rman提供相應(yīng)的api函數(shù)共開發(fā)使用。IBMTSM、HPDP、NBU、LGTO等企業(yè)級備份軟件的fororacle備份模塊均采用該工具。使用方法:在命令行下輸入Rmantarget/配置參數(shù):Rman>showall;相關(guān)概念—oracle日志文件一、在線日志文件與歸檔日志文件

存在兩種模式,歸檔模式、非歸檔模式1、在線日志文件(重做日志文件redolog)的作用記錄數(shù)據(jù)的改變、提供數(shù)據(jù)恢復(fù)、維護(hù)數(shù)據(jù)庫完整性

select*fromv$log;//日志組

select*fromv$logfile;//日志文件

2、歸檔日志文件作用是數(shù)據(jù)恢復(fù)與備份,通過一次全備份恢復(fù)加上歸檔日志文件的恢復(fù)加上在線日志文件恢復(fù)可以完全恢復(fù)到破壞前的數(shù)據(jù)庫狀態(tài)。默認(rèn)是非歸檔模式、歸檔模式能在線備份;非歸檔模式只能做全備份,而且是離線備份

相關(guān)概念—oracle日志文件在數(shù)據(jù)庫處于mount狀態(tài)下修改日志工作模式;startmount;

alterdatabasearchivelog/noarchivelog;

archiveloglist;

alterdatabaseopen;

showparameterlog_archive;查看歸檔日志使用LOG_ARCHIVE_DEST配置歸檔位置:ALTERSYSTEMSETlog_archive_dest=’d:/archive1’1、Rman的概念、組件TargetDatabase:(目標(biāo)數(shù)據(jù)庫)

就是需要RMAN對其進(jìn)行備份與恢復(fù)的數(shù)據(jù)庫,RMAN

可以備份數(shù)據(jù)文件,控制文件,歸檔日志,spfile。ServerSession:(服務(wù)器會話)

RMAN啟動數(shù)據(jù)庫上的Oracle服務(wù)器進(jìn)程,將建立一個(gè)與目標(biāo)數(shù)據(jù)庫的會話。由目標(biāo)數(shù)據(jù)庫上的服務(wù)器進(jìn)程進(jìn)行備份、還原、恢復(fù)的實(shí)際操作。服務(wù)器進(jìn)程

RMAN的服務(wù)進(jìn)程是一個(gè)后臺進(jìn)程,用于與RMAN工具與數(shù)據(jù)庫之間的通信,也用于RMAN工具與磁盤/磁帶等I/O設(shè)置之間的通信,服務(wù)進(jìn)程負(fù)責(zé)備份與恢復(fù)的所有工作,在如下情況將產(chǎn)生一個(gè)服務(wù)進(jìn)程:當(dāng)連接到目標(biāo)數(shù)據(jù)庫分配一個(gè)新的通道RmanChannel:

(通道)

一個(gè)通道是RMAN和目標(biāo)數(shù)據(jù)庫之間的一個(gè)連接,“allocatechannel”命令在目標(biāo)數(shù)據(jù)庫啟動一個(gè)服務(wù)器進(jìn)程,同時(shí)必須定義服務(wù)器進(jìn)程執(zhí)行備份或者恢復(fù)操作使用的I/O類型。recoverycatalog:(恢復(fù)目錄)

用來保存?zhèn)浞菖c恢復(fù)信息的一個(gè)數(shù)據(jù)庫,不建議創(chuàng)建在目標(biāo)數(shù)據(jù)庫上。RMAN

利用恢復(fù)目錄記載的信息去判斷如何執(zhí)行需要的備份恢復(fù)操作。RMANRepository:(RMAN

恢復(fù)目錄數(shù)據(jù)庫)

存放recoverycatalog(恢復(fù)目錄)的數(shù)據(jù)庫。建議為恢復(fù)目錄數(shù)據(jù)庫創(chuàng)建一個(gè)單獨(dú)的數(shù)據(jù)庫。MML:(媒體管理庫)

MediaManagementLayer(MML)是第三方工具或軟件,用于管理對磁帶的讀寫與文件的跟蹤管理。如果你想直接通過

RMAN

備份到磁帶上,就必須配置媒體管理層,媒體管理層的工具如備份軟件可以調(diào)用RMAN來進(jìn)行備份與恢復(fù)。RmanRman2、常用參數(shù)數(shù)據(jù)備份:Rman>backuptablespaceusers;查看備份集Rman>Listbackup;修改備份路徑configurechanneldevicetypediskformat'c:\rmanbk\%d_%s_%p_%T_%t.bkp';d數(shù)據(jù)庫名s為備份集的號

P為該備份集中的備份片號,從1開始到創(chuàng)建的文件數(shù)T為年月日格式(YYYYMMDD),t時(shí)間戳磁帶為sbt,磁盤為disk,RMAN文件格式備份文件可以自定義各種各樣的格式,如下:%c備份片的拷貝數(shù)%d數(shù)據(jù)庫名稱%D位于該月中的第幾天(DD)%M位于該年中的第幾月(MM)%F一個(gè)基于DBID唯一的名稱,這個(gè)格式的形式為c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII為該數(shù)據(jù)庫的DBID,YYYYMMDD為日期,QQ是一個(gè)1-256的序列%n數(shù)據(jù)庫名稱,向右填補(bǔ)到最大八個(gè)字符%u一個(gè)八個(gè)字符的名稱代表備份集與創(chuàng)建時(shí)間%p該備份集中的備份片號,從1開始到創(chuàng)建的文件數(shù)%U一個(gè)唯一的文件名,代表%u_%p_%c%s備份集的號%t備份集時(shí)間戳%T年月日格式(YYYYMMDD)RmanRman3、常用備份命令Reportschema;數(shù)據(jù)文件列表backupspfile;Backupdatafile8;backupcurrentcontrolfile;backuparchivelogalldeleteallinput;(將所有的日志文件備份一遍然后刪除)backuptablespaceusers;backupascompresssedbackupsettablespaceusers;backupduration10:00MINIMIZELOADtablespaceusers;(備份工作持續(xù)10小時(shí))backupdatabaseincludecurrentcontrolfileplusarchivelogdeleteallinput;(庫全備,控制文件+日志文件備份完成刪除)Rman4、ERP數(shù)據(jù)庫備份connecttargetlgto/lgto@prd;run{allocatechannelt1type'sbt_tape'parms'ENV=(NSR_CLIENT=erpdb_svc,NSR_SERVER=baksvr)';allocatechannelt2type'sbt_tape'parms'ENV=(NSR_CLIENT=erpdb_svc,NSR_SERVER=baksvr)';backupformat"db_%d_t%t_s%s_p%p"(database);sql'altersystemarchivelogcurrent';crosscheckarchivelogall;backupformat"arch_%d_t%t_s%s_p%p"(archivelogalldeleteinput);releasechannelt1;releasechannelt2;}日志備份connecttargetlgto/lgto@prd;run{allocatechannelt1type'sbt_tape'parms'ENV=(NSR_CLIENT=erpdb_svc,NSR_SERVER=baksvr)';allocatechannelt2type'sbt_tape'parms'ENV=(NSR_CLIENT=erpdb_svc,NSR_SERVER=baksvr)';sql'altersystemarchivelogcurrent';crosscheckarchivelogall;backupformat"arch_%d_t%t_s%s_p%p"(archivelogalldeleteinput);releasechannelt1;releasechannelt2;}Rman5、數(shù)據(jù)庫的備份與恢復(fù)

備份一個(gè)特定的數(shù)據(jù)庫文件;1)reportschema;altersystemcheckpoint;(將redo里紀(jì)錄但未在datafile中紀(jì)錄的的內(nèi)容寫入到datafile)altersystemswitchlogfile;(對當(dāng)前實(shí)例執(zhí)行日志切換)backupdatafile4;

2)關(guān)閉數(shù)據(jù)庫:shutdownimmediate;3)啟動數(shù)據(jù)庫:startupnomount;

alterdatabasemount;4)恢復(fù)數(shù)據(jù)庫rman>restoredatafile4;(恢復(fù)庫)rman>recoverdatafile4;(恢復(fù)日志)

5)alterdatabaseopenRman全庫備份與恢復(fù)步驟1)rman>backupdatabaseincludecurrentcontrolfileplusarchivelogdeleteallinput;或rman>run{allocatechannelt1type'sbt_tape'parms'ENV=(NSR_CLIENT=erpdb_svc,NSR_SERVER=baksvr)';allocatechannelt2type'sbt_tape'parms'ENV=(NSR_CLIENT=erpdb_svc,NSR_SERVER=baksvr)';backupformat"db_%d_t%t_s%s_p%p"(database);sql'altersystemarchivelogcurrent';crosscheckarchivelogall;backupformat"arch_%d_t%t_s%s_p%p"(archivelogalldeleteinput);releasechannelt1;releasechannelt2;}Rman2)停止數(shù)據(jù)庫shutdownimmediate;3)啟動數(shù)據(jù)庫至mount狀態(tài),startupforcenomount;4)恢復(fù)控制文件rman>restorecontrolfilefromautobackup;5)啟動數(shù)據(jù)庫至mount狀態(tài);alterdatabasemount;6)恢復(fù)數(shù)據(jù)及日志run{restoredatabase;recoverdatabase;}7、啟動數(shù)據(jù)庫alterdatabaseopenresetlogs;RmanSES恢復(fù)步驟1、恢復(fù)控制文件run{SETCONTROLFILEAUTOBACKUPFORMATFORDEVICETYPE'SBT_TAPE'TO'/%F/';allocatechannelt1type'sbt_tape'parms'ENV=(NSR_SERVER=baksvr,NSR_CLIENT=ssesdb1,NSR_DATA_VOLUME_POOL=SESPool)';restorecontrolfilefromautobackup;releasechannelt1;}Rman2、恢復(fù)數(shù)據(jù)run{allocatechannelt1type'sbt_tape'parms'ENV=(NSR_CLIENT=ssesdb1,NSR_SERVER=baksvr)';allocatechannelt2type'sbt_tape'parms'ENV=(NSR_CLIENT=ssesdb1,NSR_SERVER=baksvr)';allocatechannelt3type'sbt_tape'parms'ENV=(NSR_CLIENT

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論