AnyBackup 5.0 Oracle定時(shí)備份恢復(fù)最佳實(shí)踐_第1頁
AnyBackup 5.0 Oracle定時(shí)備份恢復(fù)最佳實(shí)踐_第2頁
AnyBackup 5.0 Oracle定時(shí)備份恢復(fù)最佳實(shí)踐_第3頁
AnyBackup 5.0 Oracle定時(shí)備份恢復(fù)最佳實(shí)踐_第4頁
AnyBackup 5.0 Oracle定時(shí)備份恢復(fù)最佳實(shí)踐_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

最佳實(shí)踐 最佳實(shí)踐WWW.EISOO.COMPAGE5WWW.EISOO.COM5/70最佳實(shí)踐最佳實(shí)踐AnyBackup5.0最佳實(shí)踐ORACLE定時(shí)備份

目錄使用之前的數(shù)據(jù)庫備份集來實(shí)現(xiàn)數(shù)據(jù)庫的還原,然后使用歸檔日志及聯(lián)機(jī)日志將數(shù)據(jù)庫恢復(fù)到最新及指定時(shí)間點(diǎn)的狀態(tài),恢復(fù)時(shí)需要將停止數(shù)據(jù)庫的生產(chǎn)業(yè)務(wù);2.Oracle高級(jí)恢復(fù)單獨(dú)恢復(fù)不同類型的物理文件,包含控制文件、數(shù)據(jù)文件、日志文件、參數(shù)文件,在用戶需要單獨(dú)恢復(fù)各類型的文件時(shí),可以選擇此種恢復(fù)方式;3.Oracle表級(jí)恢復(fù)可以在線進(jìn)行表級(jí)恢復(fù),并不影響數(shù)據(jù)庫其它數(shù)據(jù)的正常業(yè)務(wù)使用;此種恢復(fù)方式主要針對(duì)用戶誤刪除誤操作,造成的表損壞或者數(shù)據(jù)丟失,不影響業(yè)務(wù)的正常運(yùn)行;1.2ORACLE定時(shí)備份支持功能功能子功能支持備注備份類型完全備份√增量備份√循環(huán)備份√完全備份、增量備份相結(jié)合的循環(huán)客戶端自動(dòng)搜索實(shí)例√客戶端多實(shí)例備份恢復(fù)√每個(gè)任務(wù)只能支持一個(gè)實(shí)例瀏覽恢復(fù)√異機(jī)恢復(fù)√恢復(fù)粒度√整個(gè)實(shí)例、單個(gè)數(shù)據(jù)庫、單個(gè)數(shù)據(jù)文件、單個(gè)表指定恢復(fù)數(shù)據(jù)庫名X支持恢復(fù)數(shù)據(jù)庫時(shí)恢復(fù)為新數(shù)據(jù)庫名災(zāi)難恢復(fù)√

第二章限制性列表1、不支持64位系統(tǒng)恢復(fù)到32位系統(tǒng);2、不支持單表空間備份;3、不支持一個(gè)任務(wù)選擇多個(gè)數(shù)據(jù)庫進(jìn)行備份;4、不支持跨Oracle版本的恢復(fù);5、不支持跨平臺(tái)恢復(fù)(Windows、Linux不支持任意兩個(gè)平臺(tái)互相恢復(fù));6、異機(jī)恢復(fù)-恢復(fù)到指定時(shí)間點(diǎn)和恢復(fù)最新可用狀態(tài)都只能恢復(fù)到當(dāng)時(shí)備份狀態(tài);7、Linux下欲執(zhí)行Oracle備份,安裝客戶端時(shí)必須在root用戶下選擇Oracle選項(xiàng)安裝;8、不支持指定位置恢復(fù);9、不支持對(duì)同一數(shù)據(jù)庫執(zhí)行交叉?zhèn)浞荩?0、要求備份和恢復(fù)端的實(shí)例名,用戶名和密碼一致,缺一不可;第三章客戶端安裝3.1Windows客戶端安裝確定客戶端安裝包,需要確定用戶環(huán)境中操作系統(tǒng)的位數(shù)以及數(shù)據(jù)庫的位數(shù),同時(shí)對(duì)于少數(shù)用戶出現(xiàn)在64bit的操作系統(tǒng)上安裝32bit的數(shù)據(jù)庫的情況,需要安裝和數(shù)據(jù)庫位數(shù)相同的包,即需要安裝32bit的客戶端安裝包。3.1.1Windows環(huán)境確認(rèn):cmd,運(yùn)行systeminfo命令,查看系統(tǒng)版本詳細(xì)信息。cmd命令行中,登錄Oracle數(shù)據(jù)庫(sqlplus“/assysdba”),查看Oracle數(shù)據(jù)庫的版本命令:select*fromv$version;3.1.2Windows客戶端安裝1.雙擊windows客戶端安裝程序,進(jìn)入安裝向?qū)Ы缑妫?.點(diǎn)擊【下一步】,指定安裝路徑;3.點(diǎn)擊【下一步】,輸入服務(wù)器端IP;點(diǎn)擊【下一步】,選擇是否安裝文件ISCSIInitator,當(dāng)前系統(tǒng)非2000、2003或xp系統(tǒng),iSCSI選項(xiàng)不可選,若是在2000,2003或者XP系統(tǒng)安裝客戶端,備份恢復(fù)Oracle模塊可以默認(rèn)不勾選,5.點(diǎn)擊【下一步】進(jìn)行安裝,直至完成;3.2Linux客戶端安裝3.2.1Linux環(huán)境確認(rèn):在root用戶下用命令uname–a,查看操作系統(tǒng)位數(shù),i686,i386字樣的為32bit操作系統(tǒng),輸出有x86_64的為64bit操作系統(tǒng):[root@localhost~]#uname-aLinuxlocalhost.localdomain2.6.18-92.el5#1SMPTueApr2913:16:12EDT2008i686i686i386GNU/Linux;在root用戶下用命令cat/etc/issue,查看操作系統(tǒng)發(fā)行版本,我們的客戶端支持redhat5、6,其中redhat5和redhat6使用相同的安裝包,同時(shí)對(duì)于其它linux發(fā)行版本,可以根據(jù)系統(tǒng)內(nèi)核版本確認(rèn)使用的客戶端安裝包,內(nèi)核版本為2.6.9-xx的系統(tǒng)應(yīng)使用redhat4的安裝包,2.6.18-x及以上應(yīng)使用普通的linux安裝包,對(duì)于2.4.x及以前的版本將不再支持;[root@localhost~]#cat/etc/issueRedHatEnterpriseLinuxServerrelease5.2(Tikanga)Kernel\ronan\m在安裝Oracle數(shù)據(jù)庫的用戶下,用sqlplus“/assysdba”登錄數(shù)據(jù)庫,查看數(shù)據(jù)庫版本及位數(shù),5R的版本將不再支持Oracle8i及之前的Oracle版本,對(duì)于Oracle12C也暫時(shí)不做支持;使用命令查詢數(shù)據(jù)庫版本會(huì)有64bit字樣,否則為32bit數(shù)據(jù)庫:[Oracle@Oracle6~]$sqlplus/assysdbaSQL*Plus:Release.0-ProductiononWedMar2613:59:082014Copyright(c)1982,2005,Oracle.AllrightsreservedConnectedto:OracleDatabase10gEnterpriseEditionRelease.0-64bitProductionWiththePartitioning,OLAPandDataMiningoptionsSQL>select*fromv$version;BANNEROracleDatabase10gEnterpriseEditionRelease.0-64biPL/SQLRelease.0-ProductionCORE.0ProductionTNSforLinux:Version.0-ProductionNLSRTLVersion.0-Production3.2.2Linux客戶端安裝root用戶下,在根目錄下,創(chuàng)建eisoo文件夾;將確定好的客戶端安裝包上傳到eisoo目錄下,然后用tar–zxvfpackage_name的方式解壓;[root@localhosteisoo]#tar-zxvfAnyBackupClient_Redhat_5_x86-5.0.0-20140304-release-1496.tar.gz切換到客戶端安裝文件夾的bin目錄下,運(yùn)行腳本./install.sh;[root@localhostbin]#cd/eisoo/AnyBackupClient_Redhat_5_x86-LASTEST/app/bin[root@localhostbin]#./install.sh在客戶端安裝過程中,安裝程序會(huì)檢測(cè)安裝條件是否滿足,在條件不滿足時(shí),需要手動(dòng)調(diào)整或者選擇讓程序自行調(diào)整,調(diào)整完成后,安裝任務(wù)繼續(xù);第一步,填寫自己的IP地址,針對(duì)一個(gè)服務(wù)器有多個(gè)網(wǎng)卡的情況,通過輸入此IP,可以使備份數(shù)據(jù)通過指定的網(wǎng)卡備份,同時(shí)在控制臺(tái)中顯示時(shí),顯示該IP地址;第二步,填寫控制臺(tái)的IP地址;第三步,選擇支持的數(shù)據(jù)庫,在做Oracle備份時(shí),需要選擇Oracle;選擇Oracle數(shù)據(jù)庫后,程序要求輸入安裝Oracle數(shù)據(jù)庫的用戶名,此處應(yīng)注意,有很多環(huán)境中,Oracle數(shù)據(jù)庫不是安裝在Oracle用戶下的,此處應(yīng)當(dāng)根據(jù)實(shí)際環(huán)境填寫;第四步,選擇是否安裝CDP驅(qū)動(dòng),如果用戶需要做實(shí)時(shí)備份或者應(yīng)用容災(zāi),需要安裝此驅(qū)動(dòng),做定時(shí)備份不需要安裝,此處我們選擇no;第五步,確認(rèn)選擇無誤后,輸入y,確認(rèn)安裝;如果之前選擇有誤,可以輸入no退出安裝,然后重新運(yùn)行安裝腳本;FAQS:1)務(wù)必將客戶端安裝在根目錄/eisoo下,因?yàn)榭蛻舳税惭b會(huì)修改客戶端所在目錄的權(quán)限,如果安裝在系統(tǒng)目錄下,系統(tǒng)目錄的權(quán)限可能會(huì)被修改造成系統(tǒng)問題或者用戶應(yīng)用出現(xiàn)問題;2)輸入Oracledatabaseusername時(shí),需要確認(rèn)實(shí)際環(huán)境中,用戶使用什么用戶安裝的數(shù)據(jù)庫軟件,該用戶可能不是Oracle用戶;3.3客戶端配置在瀏覽器上輸入http://IP:9800/的方式,然后用用戶名和密碼登錄控制臺(tái);點(diǎn)擊備份容災(zāi),客戶端名稱中,可以查看新安裝的客戶端;將鼠標(biāo)放在客戶端上,可以查看客戶端的詳細(xì)信息,若下圖;用鼠標(biāo)選中對(duì)應(yīng)的客戶端,然后用戶可以通過點(diǎn)擊齒輪狀的按鈕,可以進(jìn)行以下操作:新建客戶端組:根據(jù)向?qū)?,建立用戶端組后,用戶可以采用鼠標(biāo)拖動(dòng)的方式,將對(duì)應(yīng)的客戶端加入對(duì)應(yīng)的組中;修改名稱:默認(rèn)的名稱為操作系統(tǒng)的hostname,而hostname不好識(shí)別,用戶可以根據(jù)需要給客戶端命名為一個(gè)容易識(shí)別的名稱,以便管理;配置客戶端:該選項(xiàng),可以配置重刪數(shù)據(jù)任務(wù)設(shè)置和卷實(shí)時(shí)任務(wù)設(shè)置,根據(jù)用戶的實(shí)際資源情況,設(shè)置對(duì)應(yīng)的數(shù)值即可,其中內(nèi)存使用限制越大,性能越好;新建虛擬客戶端:在此選項(xiàng)中,用戶可以選擇創(chuàng)建雙機(jī)、集群、hyper-v和VMware客戶端;第四章Oracle備份環(huán)境檢查4.1Windows環(huán)境備份前置條件檢查4.1.1監(jiān)聽配置檢查Oracle備份要求Oracle數(shù)據(jù)庫可以使用“sqlplus“sys/mima@Oracle_sidassysdba””的方式能正常連接數(shù)據(jù)庫,否則備份可能失敗,檢測(cè)方法如下;首先進(jìn)入cmd命令行,輸入連接數(shù)據(jù)庫命令:C:\Windows\system32>sqlplus"sys/eisoo@racdbassysdba"SQL*Plus:Release.0-ProductiononMonMar1017:22:172014Copyright(c)1982,2005,Oracle.Allrightsreserved.Connectedto:OracleDatabase10gEnterpriseEditionRelease.0-ProductionWiththePartitioning,OLAPandDataMiningoptionsSQL>如果登錄過程中,出現(xiàn)錯(cuò)類似“TNS-xxxxxx:TNS:xxxxx”的錯(cuò)誤,說明監(jiān)聽的配置有問題,請(qǐng)按照如下方式配置監(jiān)聽;監(jiān)聽配置,以O(shè)racle10g為例(備注,建議配置監(jiān)聽之前,先執(zhí)行檢查的步驟,如果監(jiān)聽可以滿足備份恢復(fù)要求,則可以不用重新配置);實(shí)驗(yàn)環(huán)境概述:Oracle_HOME=D:\Oracle\app\dbOracle_SID=orclHOST=zy-PC主機(jī)IP=36第一步:停止監(jiān)聽用cmd登錄命令行,運(yùn)行命令,lsnrctlstop,停止監(jiān)聽;第二步:編輯D:\Oracle\app\db\network\admin\listener.ora如下SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=PLSExtProc)(Oracle_HOME=/u01/Oracle)(PROGRAM=extproc))(SID_DESC=(GLOBAL_DBNAME=orcl)(Oracle_HOME=/u01/Oracle)(SID_NAME=orcl)))LISTENER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=PA-V2-236)(PORT=1521)))紅色部分為創(chuàng)建數(shù)據(jù)庫默認(rèn)沒有的,需要手動(dòng)添加進(jìn)去,其中Oracle_HOME和GLOBAL_DBNAME、SID_NAME根據(jù)實(shí)際生產(chǎn)環(huán)境而定,可能和例子中不同;第三步:編輯D:\Oracle\app\db\network\admin\tnsnames.oraORCL=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=PA-V2-236)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))該文件一般使用創(chuàng)建數(shù)據(jù)庫后默認(rèn)的配置即可,不需要重新配置。第四步:?jiǎn)?dòng)監(jiān)聽C:\Windows\system32>lsnrctlstart出現(xiàn)如下界面,表示啟動(dòng)成功。第五步:驗(yàn)證監(jiān)聽是否可用C:\Windows\system32>tnspingorcl出現(xiàn)如下界面表示監(jiān)聽正常:驗(yàn)證看看在關(guān)閉數(shù)據(jù)庫的情況下能否正常登錄SQL>shutdownimmediate;關(guān)閉數(shù)據(jù)庫SQL>exit;退出數(shù)據(jù)庫,重新登錄C:\Windows\system32>sqlplus“sys/@orclassysdba”,如果仍然登錄成功說明數(shù)據(jù)庫監(jiān)聽配置正確,如果登錄出現(xiàn)一下界面,說明監(jiān)聽配置不正確,需要檢查錯(cuò)誤,重新配置;4.1.2數(shù)據(jù)庫狀態(tài)檢查在進(jìn)行Oracle數(shù)據(jù)庫備份時(shí),要求數(shù)據(jù)庫必須在open狀態(tài),檢查方法為在登錄數(shù)據(jù)庫后,運(yùn)行命令“selectinstance_name,statusfromv$instance”:SQL>selectinstance_name,statusfromv$instance;INSTANCE_NAMESTATUSracdbOPEN如果數(shù)據(jù)庫為非open狀態(tài),請(qǐng)協(xié)調(diào)用戶系統(tǒng)管理員,將數(shù)據(jù)庫開啟至open狀態(tài)在進(jìn)行備份,對(duì)于正常提供生產(chǎn)業(yè)務(wù)的數(shù)據(jù)庫來說,數(shù)據(jù)庫肯定在open狀態(tài),否則無法提供業(yè)務(wù);4.1.3歸檔日志狀態(tài)檢查: Oracle數(shù)據(jù)庫備份對(duì)歸檔模式有以下要求:1.數(shù)據(jù)庫必須開啟歸檔模式;2.Oracle數(shù)據(jù)庫歸檔路徑,不能是數(shù)據(jù)庫閃回區(qū);3.歸檔路徑所在的文件系統(tǒng)應(yīng)該有足夠的空間去承載用戶的數(shù)據(jù)庫應(yīng)用;4.對(duì)于數(shù)據(jù)庫數(shù)據(jù)文件采用ASM管理的數(shù)據(jù)庫,歸檔路徑不能存放在ASM中,必須使用本地文件夾作為歸檔路徑;檢測(cè)方法及步驟如下; 檢查Oracle歸檔模式是否開啟,在登錄數(shù)據(jù)庫后,運(yùn)行命令“archiveloglist”查看,對(duì)于未開啟歸檔模式的數(shù)據(jù)庫,反饋結(jié)果為“非歸檔模式”;對(duì)于已經(jīng)開啟歸檔模式的數(shù)據(jù)庫,顯示結(jié)果為“存檔模式”,同時(shí)會(huì)顯示具體的歸檔路徑:SQL>archiveloglist數(shù)據(jù)庫日志模式

非存檔模式自動(dòng)存檔

禁用存檔終點(diǎn)

USE_DB_RECOVERY_FILE_DEST最早的聯(lián)機(jī)日志序列

321當(dāng)前日志序列

326SQL>archiveloglist數(shù)據(jù)庫日志模式

存檔模式自動(dòng)存檔

啟用存檔終點(diǎn)

D:\arch最早的聯(lián)機(jī)日志序列

321下一個(gè)存檔日志序列

326當(dāng)前日志序列

326當(dāng)用戶未開啟歸檔模式時(shí),需要采用如下的方式,開啟歸檔模式,應(yīng)特別注意,在開啟數(shù)據(jù)庫的歸檔模式是需要關(guān)閉數(shù)據(jù)庫的,會(huì)有一定的停機(jī)時(shí)間,需要和用戶提前溝通停機(jī)時(shí)間再進(jìn)行處理,切勿自行中斷用戶業(yè)務(wù);SQL>shutdownimmediate數(shù)據(jù)庫已經(jīng)關(guān)閉。已經(jīng)卸載數(shù)據(jù)庫。ORACLE例程已經(jīng)關(guān)閉。SQL>startupmountORACLE例程已經(jīng)啟動(dòng)。數(shù)據(jù)庫裝載完畢。SQL>alterdatabasearchivelog;數(shù)據(jù)庫已更改。SQL>alterdatabaseopen;數(shù)據(jù)庫已更改。當(dāng)用戶的數(shù)據(jù)庫處于開啟歸檔日志,但是歸檔日志路徑為閃回區(qū)時(shí),應(yīng)將歸檔路徑設(shè)置為本地路徑,注意Oracle數(shù)據(jù)庫的安裝用戶必須對(duì)歸檔路徑有讀寫權(quán)限,否則會(huì)造成數(shù)據(jù)庫停止工作,同時(shí)歸檔路徑所在的文件系統(tǒng),要有足夠的空間,如果歸檔路徑文件系統(tǒng)空間被占用完全,數(shù)據(jù)庫也將無法工作,歸檔路徑更改方式如下:創(chuàng)建歸檔路徑,windows環(huán)境中,直接右擊建立目錄即可;登錄數(shù)據(jù)庫后,采用如下命令修改當(dāng)路徑:SQL>altersystemsetlog_archive_dest_1='location=D:\arch'scope=both;(修改歸檔路徑)SQL>archiveloglist; (查看歸檔路徑是否修改成功)DatabaselogmodeArchiveModeAutomaticarchivalEnabledArchivedestinationD:\archOldestonlinelogsequence123Nextlogsequencetoarchive124Currentlogsequence124對(duì)于采用ASM管理數(shù)據(jù)庫數(shù)據(jù)的Oracle來說,要求歸檔路徑不能在ASM中,而只能放在本地節(jié)點(diǎn)上,檢查Oracle數(shù)據(jù)庫是否為ASM數(shù)據(jù)庫的方法如下,對(duì)于ASM的數(shù)據(jù)庫來說,顯示結(jié)果為“+ASM_Diskgroup_Name/xxx/xxx.dbf”的方式;SQL>selectnamefromv$datafile;NAMED:\oradata\racdb\system.259.701543613D:\oradata\racdb\undotbs1.260.701543635D:\oradata\racdb\sysaux.261.701543641D:\oradata\racdb\test1.dbfD:\oradata\racdb\users.264.701543673D:\oradata\racdb\test2.dbf4.2Linux備份前置條件檢查4.2.1監(jiān)聽配置檢查Oracle備份要求Oracle數(shù)據(jù)庫可以使用“sqlplus“sys/mima@Oracle_sidassysdba””的方式能正常連接數(shù)據(jù)庫,否則備份可能失敗,檢測(cè)方法如下;[root@localhost~]#su–Oracle[Oracle@localhost~]$sqlplus"sys/eisoo@racdbassysdba"SQL*Plus:Release.0-ProductiononMonMar1017:22:172014Copyright(c)1982,2005,Oracle.Allrightsreserved.Connectedto:OracleDatabase10gEnterpriseEditionRelease.0-ProductionWiththePartitioning,OLAPandDataMiningoptionsSQL>如果登錄過程中,出現(xiàn)錯(cuò)類似“TNS-xxxxxx:TNS:xxxxx”的錯(cuò)誤,說明監(jiān)聽的配置有問題,請(qǐng)按照如下方式配置監(jiān)聽;監(jiān)聽配置,以O(shè)racle10g為例(備注,建議配置監(jiān)聽之前,先執(zhí)行檢查的步驟,如果監(jiān)聽可以滿足備份恢復(fù)要求,則可以不用重新配置);實(shí)驗(yàn)環(huán)境概述:Oracle_HOME=/u01/OracleOracle_SID=orclHOST=PA-V2-236主機(jī)IP=36第一步:停止監(jiān)聽以安裝Oracle數(shù)據(jù)庫的用戶登錄,lsnrctlstop第二步:編輯/u01/Oracle/network/admin/listener.ora如下SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=PLSExtProc)(Oracle_HOME=/u01/Oracle)(PROGRAM=extproc))(SID_DESC=(GLOBAL_DBNAME=orcl)(Oracle_HOME=/u01/Oracle)(SID_NAME=orcl)))LISTENER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=PA-V2-236)(PORT=1521)))紅色部分為創(chuàng)建數(shù)據(jù)庫默認(rèn)沒有的,需要手動(dòng)添加進(jìn)去,其中Oracle_HOME和GLOBAL_DBNAME、SID_NAME根據(jù)實(shí)際生產(chǎn)環(huán)境而定,可能和例子中不同;第三步:編輯/u01/Oracle/network/admin/tnsnames.oraORCL=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=PA-V2-236)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))該文件一般使用創(chuàng)建數(shù)據(jù)庫后默認(rèn)的配置即可,不需要重新配置;第四步:?jiǎn)?dòng)監(jiān)聽$lsnrctlstart出現(xiàn)如下界面,表示啟動(dòng)成功。第五步:驗(yàn)證監(jiān)聽是否可用$tnspingorcl出現(xiàn)如下界面表示監(jiān)聽正常:驗(yàn)證看看在關(guān)閉數(shù)據(jù)庫的情況下能否正常登錄SQL>shutdownimmediate;關(guān)閉數(shù)據(jù)庫SQL>exit;退出數(shù)據(jù)庫,重新登錄$sqlplus“sys/@orclassysdba”,如果仍然登錄成功說明數(shù)據(jù)庫監(jiān)聽配置正確,如果登錄出現(xiàn)一下界面,說明監(jiān)聽配置不正確,需要檢查錯(cuò)誤,重新配置:4.2.2數(shù)據(jù)庫狀態(tài)檢查在進(jìn)行Oracle數(shù)據(jù)庫備份時(shí),要求數(shù)據(jù)庫必須在open狀態(tài),檢查方法為在登錄數(shù)據(jù)庫后,運(yùn)行命令“selectinstance_name,statusfromv$instance”:SQL>selectinstance_name,statusfromv$instance;INSTANCE_NAMESTATUSracdbOPEN如果數(shù)據(jù)庫為非open狀態(tài),請(qǐng)協(xié)調(diào)用戶系統(tǒng)管理員,將數(shù)據(jù)庫開啟至open狀態(tài)在進(jìn)行備份,對(duì)于正常提供生產(chǎn)業(yè)務(wù)的數(shù)據(jù)庫來說,數(shù)據(jù)庫肯定在open狀態(tài),否則無法提供業(yè)務(wù);4.2.3歸檔日志狀態(tài)檢查: Oracle數(shù)據(jù)庫備份對(duì)歸檔模式有以下要求:1.數(shù)據(jù)庫必須開啟歸檔模式;2.Oracle數(shù)據(jù)庫歸檔路徑,不能是數(shù)據(jù)庫閃回區(qū);3.歸檔路徑所在的文件系統(tǒng)應(yīng)該有足夠的空間去承載用戶的數(shù)據(jù)庫應(yīng)用;4.對(duì)于數(shù)據(jù)庫數(shù)據(jù)文件采用ASM管理的數(shù)據(jù)庫,歸檔路徑不能存放在ASM中,必須使用本地文件夾作為歸檔路徑;檢測(cè)方法及步驟如下; 檢查Oracle歸檔模式是否開啟,在登錄數(shù)據(jù)庫后,運(yùn)行命令“archiveloglist”查看,對(duì)于未開啟歸檔模式的數(shù)據(jù)庫,反饋結(jié)果為“非歸檔模式”;對(duì)于已經(jīng)開啟歸檔模式的數(shù)據(jù)庫,顯示結(jié)果為“存檔模式”,同時(shí)會(huì)顯示具體的歸檔路徑:SQL>archiveloglist數(shù)據(jù)庫日志模式

非存檔模式自動(dòng)存檔

禁用存檔終點(diǎn)

USE_DB_RECOVERY_FILE_DEST最早的聯(lián)機(jī)日志序列

321當(dāng)前日志序列

326。SQL>archiveloglist數(shù)據(jù)庫日志模式

存檔模式自動(dòng)存檔

啟用存檔終點(diǎn)

/u01/arch最早的聯(lián)機(jī)日志序列

321下一個(gè)存檔日志序列

326當(dāng)前日志序列

326當(dāng)用戶未開啟歸檔模式時(shí),需要采用如下的方式,開啟歸檔模式,應(yīng)特別注意,在開啟數(shù)據(jù)庫的歸檔模式是需要關(guān)閉數(shù)據(jù)庫的,會(huì)有一定的停機(jī)時(shí)間,需要和用戶提前溝通停機(jī)時(shí)間再進(jìn)行處理,切勿自行中斷用戶業(yè)務(wù);SQL>shutdownimmediate數(shù)據(jù)庫已經(jīng)關(guān)閉。已經(jīng)卸載數(shù)據(jù)庫。ORACLE例程已經(jīng)關(guān)閉。SQL>startupmountORACLE例程已經(jīng)啟動(dòng)。數(shù)據(jù)庫裝載完畢。SQL>alterdatabasearchivelog;數(shù)據(jù)庫已更改。SQL>alterdatabaseopen;數(shù)據(jù)庫已更改。當(dāng)用戶的數(shù)據(jù)庫處于開啟歸檔日志,但是歸檔日志路徑為閃回區(qū)時(shí),應(yīng)將歸檔路徑設(shè)置為本地路徑,注意Oracle數(shù)據(jù)庫的安裝用戶必須對(duì)歸檔路徑有讀寫權(quán)限,否則會(huì)造成數(shù)據(jù)庫停止工作,同時(shí)歸檔路徑所在的文件系統(tǒng),要有足夠的空間,如果歸檔路徑文件系統(tǒng)空間被占用完全,數(shù)據(jù)庫也將無法工作,歸檔路徑更改方式如下:創(chuàng)建歸檔路徑,對(duì)于linux環(huán)境,在root用戶,或者Oracle數(shù)據(jù)庫安裝用戶均可:[Oracle@localhost~]$mkdir-p/u01/app/arch[Oracle@localhost~]$ls-l/u01/app/|greparch(查詢權(quán)限及屬主)drwxrwxrwx2Oracleoinstall12288Mar1017:21arch[root@localhost~]#chown-ROracle:oinstall/u01/app/arch/(修改歸檔日志路徑的屬主)[root@localhost~]#df-h/u01/app/arch(歸檔路徑文件系統(tǒng)空間查詢)FilesystemSizeUsedAvailUse%Mountedon/dev/sda354G11G41G20%/登錄數(shù)據(jù)庫后,采用如下命令修改當(dāng)路徑:SQL>altersystemsetlog_archive_dest_1='location=/u01/app/arch'scope=both;(修改歸檔路徑)SQL>archiveloglist; (查看歸檔路徑是否修改成功)DatabaselogmodeArchiveModeAutomaticarchivalEnabledArchivedestination/u01/app/archOldestonlinelogsequence123Nextlogsequencetoarchive124Currentlogsequence124對(duì)于采用ASM管理數(shù)據(jù)庫數(shù)據(jù)的Oracle來說,要求歸檔路徑不能在ASM中,而只能放在本地節(jié)點(diǎn)上,檢查Oracle數(shù)據(jù)庫是否為ASM數(shù)據(jù)庫的方法如下,對(duì)于ASM的數(shù)據(jù)庫來說,顯示結(jié)果為“+ASM_Diskgroup_Name/xxx/xxx.dbf”的方式;SQL>selectnamefromv$datafile;NAME/u01/app/oradata/racdb/system.259.701543613/u01/app/oradata/racdb/undotbs1.260.701543635/u01/app/oradata/racdb/sysaux.261.701543641/u01/app/oradata/racdb/test1.dbf/u01/app/oradata/racdb/users.264.701543673/u01/app/oradata/racdb/test2.dbf4.3介質(zhì)服務(wù)器檢查及配置為保證備份任務(wù)可正常執(zhí)行,在創(chuàng)建Oracle備份任務(wù)前,請(qǐng)檢查介質(zhì)服務(wù)器是否正常。檢查方法,可以在登錄控制臺(tái)后,在存儲(chǔ)管理,介質(zhì)服務(wù)器管理中查看介質(zhì)服務(wù)器狀態(tài)及可用空間;第五章定時(shí)備份最佳實(shí)踐5.1Oracle定時(shí)備份最佳實(shí)踐5.1.1命名規(guī)則說明1.【命名規(guī)則】:用戶名、任務(wù)組、任務(wù)等對(duì)象命名規(guī)則滿足:不允許為空,且名稱長(zhǎng)度必須為3~50個(gè)字符;2.【郵件命名規(guī)則】:Email地址只能由字母A~Za~z、數(shù)字0~9及特殊字符@.-_組成,類似于yourname@的形式,且最長(zhǎng)不能超過50個(gè)字符;3.【備注信息規(guī)范】:備注信息最大不超過255字符;5.1.2定時(shí)備份任務(wù)建立1.登錄愛數(shù)備份控制臺(tái),點(diǎn)擊備份容災(zāi)選中對(duì)應(yīng)的客戶端在任務(wù)管理中,點(diǎn)擊新建按鈕選擇定時(shí)備份選擇Oracle數(shù)據(jù)庫;2.輸入任務(wù)名稱,在備注處,輸入自己想要的備份信息,選擇想要的介質(zhì)服務(wù)器作為備份的目的地,信息填寫完畢后,點(diǎn)擊[下一步]按鈕;3.在選項(xiàng)中,填設(shè)置想要的備份類型,是否開啟高級(jí)功能選項(xiàng),各個(gè)選項(xiàng)說明如下:【重復(fù)數(shù)據(jù)刪除選項(xiàng)】勾選該選項(xiàng)可以啟動(dòng)源端重復(fù)數(shù)據(jù)刪除的功能,該選項(xiàng),在建立任務(wù)后,不能通過修改任務(wù)的方式更改此屬性;【數(shù)據(jù)壓縮選項(xiàng)】勾選該選項(xiàng),可以在備份過程中,對(duì)備份數(shù)據(jù)進(jìn)行壓縮后,節(jié)省磁盤空間;對(duì)于Oracle來說,是在調(diào)用Oraclerman的壓縮參數(shù)對(duì)數(shù)據(jù)進(jìn)行壓縮;【備份數(shù)據(jù)保存完全副本數(shù)】可以設(shè)置用戶保留完全副本的個(gè)數(shù);【歸檔日志刪除選項(xiàng)】可以選擇啟用或不起用歸檔日志刪除策略,其中歸檔日志刪除策略為每備份成功幾次后,刪除幾天前的歸檔日志;4.點(diǎn)擊“+”號(hào)展開數(shù)據(jù)源,Oracle定時(shí)備份任務(wù)支持自動(dòng)發(fā)現(xiàn)數(shù)據(jù)源的功能,但是需要手動(dòng)配置實(shí)例名,數(shù)據(jù)庫的用戶名和密碼,具體如下圖;添加的用戶必須具有sysdba的權(quán)限,一般使用sys用戶,密碼輸入完成后點(diǎn)擊確定按鈕;如果能展開表空間則配置正確,如果無法展開,則用戶或密碼錯(cuò)誤;5.設(shè)置計(jì)劃,在此步驟,用戶可以選擇定時(shí)備份任務(wù)的執(zhí)行策略,如執(zhí)行什么類型的備份任務(wù)、一次性執(zhí)行、每天執(zhí)行、每幾周執(zhí)行、每月執(zhí)行;開始時(shí)間為任務(wù)生效的時(shí)間,可以根據(jù)需要設(shè)置;高級(jí)計(jì)劃選項(xiàng),設(shè)置好在持續(xù)的時(shí)間區(qū)間內(nèi),可以使任務(wù)在規(guī)定的時(shí)間內(nèi)重復(fù)執(zhí)行;同時(shí)在此步驟,可以新建、修改、刪除、暫停的功能,點(diǎn)擊對(duì)應(yīng)的按鈕,即可進(jìn)行此操作;針對(duì)Oracle的計(jì)劃任務(wù)來說,一般采用每周一次完全,每天一次增量的策略來保證數(shù)據(jù)安全,一般觸發(fā)備份時(shí)間選擇在用戶應(yīng)用較為空閑時(shí)執(zhí)行,比如凌晨或周六周日;請(qǐng)注意,一定不要采用一次完全備份,剩下的全是增量的計(jì)劃策略,以規(guī)避風(fēng)險(xiǎn);Oracle計(jì)劃任務(wù)新建、修改、刪除、暫停全部的功能如下:注意:1)對(duì)于數(shù)據(jù)庫數(shù)據(jù)量超過500GB的環(huán)境來說,由于數(shù)據(jù)庫數(shù)據(jù)量較大,在進(jìn)行增量備份時(shí),服務(wù)器會(huì)耗用比完全備份更多的系統(tǒng)資源來進(jìn)行塊的比對(duì)工作,可能會(huì)造成服務(wù)器性能下降影響用戶正常業(yè)務(wù)的執(zhí)行,建議針對(duì)此類型的數(shù)據(jù)庫環(huán)境,只采用完全備份的方式進(jìn)行保護(hù);當(dāng)然如果在用戶系統(tǒng)資源充足的時(shí)候,采用增量是可取的,可以節(jié)省用戶的存儲(chǔ)空間;2)在設(shè)置計(jì)劃策略時(shí),請(qǐng)務(wù)必不要使用一個(gè)完全后續(xù)全是增量備份的方式;一個(gè)月必須要進(jìn)行至少一次的完全備份,以保護(hù)數(shù)據(jù)安全;FAQS:1.如果選中數(shù)據(jù)源時(shí),有如下報(bào)錯(cuò),標(biāo)明沒有對(duì)實(shí)例進(jìn)行授權(quán),即添加正確的用戶名和密碼;2.實(shí)例配置完成后,點(diǎn)擊展開數(shù)據(jù)源,出現(xiàn)如下報(bào)錯(cuò),該報(bào)錯(cuò)有兩個(gè)原因1)配置的數(shù)據(jù)庫用戶沒有sysdba的權(quán)限2)輸入的密碼錯(cuò)誤;正確的配置用戶名密碼即可解決:3.實(shí)例配置完成后,點(diǎn)擊展開數(shù)據(jù)源,出現(xiàn)關(guān)于監(jiān)聽的錯(cuò)誤,一般錯(cuò)誤格式“ORA-xxxxx:TNS:xxxxxx”具體如下,出現(xiàn)監(jiān)聽的問題,請(qǐng)返回上一張的監(jiān)聽配置檢查,配置監(jiān)聽,測(cè)試無誤后,再嘗試:4.發(fā)起備份任務(wù)時(shí),提示“請(qǐng)求失敗,您沒有進(jìn)行該操作的權(quán)限”,該問題是由于控制臺(tái)沒有進(jìn)行相關(guān)的授權(quán),添加對(duì)應(yīng)的授權(quán)后,即可解決;添加授權(quán)在控制臺(tái)界面,【運(yùn)營(yíng)管理】【許可證管理】中添加,輸入對(duì)應(yīng)的授權(quán)碼,點(diǎn)擊在線激活,即可;5.發(fā)起Oracle備份任務(wù),備份任務(wù)執(zhí)行失敗,Oracle提示“ORA-01031:insufficientprivileges“錯(cuò)誤;該問題可能有兩個(gè)原因:數(shù)據(jù)庫配置時(shí),提供的數(shù)據(jù)庫用戶沒有sysdba的權(quán)限;解決時(shí)需要在任務(wù)配置中,輸入具有sysdba權(quán)限的用戶,再次執(zhí)行備份即可;Oracle密碼文件的問題導(dǎo)致;按照以下步驟解決即可:第一步、檢查系統(tǒng)參數(shù)SQL>

show

parameter

passwordNAME

TYPE

VALUE

remote_login_passwordfile

string

EXCLUSIVE第二部、查看用戶密碼文件配置SQL>

select

*

from

v$pwfile_users;no

rows

selected第三步、給用戶添加密碼文件,該步驟在Oracle用戶下執(zhí)行即可,不需要登錄數(shù)據(jù)庫orapwdfile='/u01/app/oracle/product/11.2.0/dbhome_1/dbs/orapworcl'password=oracleentries=10;5.2Oracle雙機(jī)定時(shí)備份最佳實(shí)踐5.1.1命名規(guī)則說明1.【命名規(guī)則】:用戶名、任務(wù)組、任務(wù)等對(duì)象命名規(guī)則滿足:不允許為空,且名稱長(zhǎng)度必須為3~50個(gè)字符;2.【郵件命名規(guī)則】:Email地址只能由字母A~Za~z、數(shù)字0~9及特殊字符@.-_組成,類似于yourname@的形式,且最長(zhǎng)不能超過50個(gè)字符;3.【備注信息規(guī)范】:備注信息最大不超過255字符;5.1.2定時(shí)備份任務(wù)建立1.創(chuàng)建雙機(jī)虛擬客戶端:登錄愛數(shù)備份控制臺(tái),點(diǎn)擊備份容災(zāi)點(diǎn)擊設(shè)置圖標(biāo)(小齒)2.點(diǎn)擊新建虛擬客戶端選擇雙機(jī)(如圖)填寫虛擬客戶端名,并選中雙機(jī)的每個(gè)節(jié)點(diǎn)客戶端,點(diǎn)【確定】完成虛擬客戶端創(chuàng)建(如圖)3.創(chuàng)建Oracle雙機(jī)定時(shí)備份任務(wù),選中雙機(jī)虛擬客戶端在任務(wù)管理中,點(diǎn)擊新建按鈕選擇定時(shí)備份選擇Oracle數(shù)據(jù)庫(如圖)4.輸入任務(wù)名稱,在備注處,輸入自己想要的備份信息,選擇想要的介質(zhì)服務(wù)器作為備份的目的地,信息填寫完畢后,點(diǎn)擊【下一步】按鈕5.配置各選項(xiàng),各個(gè)選項(xiàng)說明如下:【重復(fù)數(shù)據(jù)刪除選項(xiàng)】勾選該選項(xiàng)可以啟動(dòng)源端重復(fù)數(shù)據(jù)刪除的功能,該選項(xiàng),在建立任務(wù)后,不能通過修改任務(wù)的方式更改此屬性【數(shù)據(jù)壓縮選項(xiàng)】勾選該選項(xiàng),可以在備份過程中,對(duì)備份數(shù)據(jù)進(jìn)行壓縮后,節(jié)省磁盤空間;對(duì)于Oracle來說,是在調(diào)用Oraclerman的壓縮參數(shù)對(duì)數(shù)據(jù)進(jìn)行壓縮【備份數(shù)據(jù)保存完全副本數(shù)】可以設(shè)置用戶保留完全副本的個(gè)數(shù)【歸檔日志刪除選項(xiàng)】可以選擇啟用或不起用歸檔日志刪除策略,其中歸檔日志刪除策略為每備份成功幾次后,刪除幾天前的歸檔日志設(shè)置完成后,點(diǎn)擊【下一步】按鈕,繼續(xù)6.點(diǎn)擊“+”號(hào)展開數(shù)據(jù)源,Oracle定時(shí)備份任務(wù)支持自動(dòng)發(fā)現(xiàn)數(shù)據(jù)源的功能,但是需要手動(dòng)配置實(shí)例名,數(shù)據(jù)庫的用戶名和密碼,具體如下圖;添加的用戶必須具有sysdba的權(quán)限,一般使用sys用戶,密碼輸入完成后可以點(diǎn)擊測(cè)試按鈕,查看配置是否OK,連接測(cè)試成功后,點(diǎn)擊確定按鈕;此時(shí)點(diǎn)擊“+”號(hào),可以正常展開數(shù)據(jù)源,選中數(shù)據(jù)源,然后點(diǎn)擊【下一步】繼續(xù)請(qǐng)注意:雙機(jī)的每個(gè)節(jié)點(diǎn)都要授權(quán),并且都要勾選。7.設(shè)置計(jì)劃,在此步驟,用戶可以選擇定時(shí)備份任務(wù)的執(zhí)行策略,如執(zhí)行什么類型的備份任務(wù)、一次性執(zhí)行、每天執(zhí)行、每幾周執(zhí)行、每月執(zhí)行;開始時(shí)間為任務(wù)生效的時(shí)間,可以根據(jù)需要設(shè)置;高級(jí)計(jì)劃選項(xiàng),設(shè)置好在持續(xù)的時(shí)間區(qū)間內(nèi),可以使任務(wù)在規(guī)定的時(shí)間內(nèi)重復(fù)執(zhí)行;同時(shí)在此步驟,可以新建、修改、刪除、暫停的功能,點(diǎn)擊對(duì)應(yīng)的按鈕,即可進(jìn)行此操作;針對(duì)Oracle的計(jì)劃任務(wù)來說,一般采用每周一次完全,每天一次增量的策略來保證數(shù)據(jù)安全,一般觸發(fā)備份時(shí)間選擇在用戶應(yīng)用較為空閑時(shí)執(zhí)行,比如凌晨或周六周日;請(qǐng)注意,一定不要采用一次完全備份,剩下的全是增量的計(jì)劃策略,以規(guī)避風(fēng)險(xiǎn);Oracle計(jì)劃任務(wù)新建、修改、刪除、暫停全部的功能如下:點(diǎn)擊【完成】即可,此時(shí)Oracle雙機(jī)定時(shí)備份任務(wù)已經(jīng)創(chuàng)建成功。創(chuàng)建任務(wù)的FAQ可以參考Oracle單機(jī)定時(shí)備份任務(wù)部分。第六章定時(shí)恢復(fù)最佳實(shí)踐6.1Oracle恢復(fù)概述 AnyBackup5.0版本針對(duì)用戶的實(shí)際需求提供豐富的恢復(fù)方式選擇,主要有:普通恢復(fù)、高級(jí)恢復(fù); 【普通恢復(fù)方式】和AnyBackup3.5的方式相同,采用先恢復(fù)控制文件,然后恢復(fù)數(shù)據(jù)文件,再回滾歸檔日志的方式恢復(fù)數(shù)據(jù)庫; 當(dāng)用戶的數(shù)據(jù)庫出現(xiàn)崩潰,無法恢復(fù)的故障時(shí),或者需要做異機(jī)的遷移時(shí),選擇此種恢復(fù)方式; 此種恢復(fù)方式需要采用alterdatabaseopenresetlogs的方式打開數(shù)據(jù)庫,造成Oracle日志的截?cái)?,可能?huì)有短時(shí)間內(nèi)的數(shù)據(jù)丟失; 【高級(jí)恢復(fù)方式】此種恢復(fù)方式主要是提供給對(duì)Oracle有一定基礎(chǔ)的dba使用,用戶可以根據(jù)Oracle的故障原因的判斷,有選擇的恢復(fù)數(shù)據(jù)文件、控制文件、參數(shù)文件、歸檔日志文件,然后通過Oracle自己的管理手段,將數(shù)據(jù)庫恢復(fù)至可用的狀態(tài);當(dāng)數(shù)據(jù)庫損壞時(shí)應(yīng)優(yōu)先考慮使用高級(jí)恢復(fù);【單表恢復(fù)方式】單表恢復(fù)的方式,主要是針對(duì)用戶誤刪除表中的數(shù)據(jù)、單表損壞等情況,此種恢復(fù)方式不需要停止數(shù)據(jù)庫,也不需要恢復(fù)全部的數(shù)據(jù)庫數(shù)據(jù);在數(shù)據(jù)庫正常在線的情況下,只需要恢復(fù)目標(biāo)表所在的表空間的數(shù)據(jù)文件(除了需自包含檢查的環(huán)境),即可完成數(shù)據(jù)庫的恢復(fù)工作,減少了數(shù)據(jù)恢復(fù)的時(shí)間,同時(shí)不影響業(yè)務(wù)的正常運(yùn)行,建議使用此種恢復(fù)方式進(jìn)行恢復(fù);本章節(jié)的恢復(fù)沒有寫明單機(jī)雙機(jī),是因?yàn)樗麄儾僮骰鞠嗤?,在選擇客戶端處需注意不能恢復(fù)到雙機(jī)的備用節(jié)點(diǎn)。6.2Oracle故障診斷及恢復(fù)方式選擇6.2.1普通恢復(fù)應(yīng)用場(chǎng)景及診斷方式應(yīng)用場(chǎng)景1)當(dāng)控制文件損壞,數(shù)據(jù)庫無法通過高級(jí)恢復(fù)來修復(fù)時(shí),可以進(jìn)行普通恢復(fù);2)當(dāng)用戶需要恢復(fù)之前某個(gè)時(shí)間點(diǎn)的備份時(shí),可以進(jìn)行普通恢復(fù);3)當(dāng)用戶需要進(jìn)行異機(jī)恢復(fù)時(shí),可以進(jìn)行普通恢復(fù);診斷方式啟動(dòng)數(shù)據(jù)庫失敗,拋ora-01110,ora-01207錯(cuò)誤時(shí),這是因?yàn)榭刂莆募涗浀膕cn比數(shù)據(jù)文件舊,這時(shí)可以考慮用普通恢復(fù)來修復(fù)6.2.2高級(jí)恢復(fù)應(yīng)用場(chǎng)景及診斷方式應(yīng)用場(chǎng)景1)當(dāng)Oracle數(shù)據(jù)文件、歸檔日志、參數(shù)文件丟失時(shí),用戶不需要進(jìn)行普通恢復(fù),在不改變現(xiàn)有數(shù)據(jù)庫結(jié)構(gòu)下,可以進(jìn)行單文件恢復(fù);2)當(dāng)用戶想手工通過rman命令來恢復(fù)數(shù)據(jù)庫時(shí),可以依次恢復(fù)控制文件、數(shù)據(jù)文件、歸檔日志來實(shí)現(xiàn),這種恢復(fù)方式類似于用普通恢復(fù);3)當(dāng)用戶手工通過rman命令來恢復(fù)數(shù)據(jù)庫,如果提示需要相關(guān)日志,或者進(jìn)行普通恢復(fù)的指定時(shí)間點(diǎn)恢復(fù),但又缺少日志時(shí),這時(shí)都可以通過高級(jí)恢復(fù)來恢復(fù)歸檔日志;診斷方式1)啟動(dòng)數(shù)據(jù)庫失敗,拋ora-01078、LRM-00109錯(cuò)誤,這是因?yàn)閰?shù)文件丟失或損壞,這時(shí)可以通過高級(jí)恢復(fù)參數(shù)文件來修復(fù);2)啟動(dòng)數(shù)據(jù)庫失敗,拋ora-01157、ora-01110錯(cuò)誤,這是因?yàn)槟承?shù)據(jù)文件丟失或損壞,這是可以通過高級(jí)恢復(fù)數(shù)據(jù)文件來修復(fù);6.2.3表級(jí)恢復(fù)應(yīng)用場(chǎng)景及診斷方式應(yīng)用場(chǎng)景1)當(dāng)用戶誤操作刪除表,可以使用之前的備份,恢復(fù)該表;2)當(dāng)表中數(shù)據(jù)邏輯發(fā)生變化時(shí),可以使用之前的備份,恢復(fù)該表;診斷方式請(qǐng)參考應(yīng)用場(chǎng)景6.3普通恢復(fù)6.3.1普通恢復(fù)注意事項(xiàng)1.普通恢復(fù)時(shí),數(shù)據(jù)庫的狀態(tài)需為nomount或mount狀態(tài),監(jiān)聽配置正常;2.普通恢復(fù)到異機(jī)時(shí),數(shù)據(jù)庫的狀態(tài)需為nomount或mount狀態(tài),監(jiān)聽配置正常;3.選擇指定時(shí)間點(diǎn)恢復(fù)時(shí),務(wù)必選擇要恢復(fù)的時(shí)間點(diǎn)之后的時(shí)間。例如,控制臺(tái)產(chǎn)生一個(gè)備份時(shí)間點(diǎn)為2013年1月1日5:30,所以在指定時(shí)間點(diǎn)時(shí),選擇2013年1月1日5:30之前的時(shí)間點(diǎn)恢復(fù)都會(huì)報(bào)錯(cuò);4.不支持跨linux平臺(tái)恢復(fù);5.受Oracle軟件版本的限制,本產(chǎn)品不支持Oracle跨版本的恢復(fù),也不支持64位數(shù)據(jù)庫恢復(fù)32位;6.3.2恢復(fù)步驟備注:windows和Linux只有恢復(fù)端的操作系統(tǒng)不一致,控制臺(tái)的操作步驟一樣。故具體的恢復(fù)流程均可參考下述恢復(fù)步驟。登錄愛數(shù)備份控制臺(tái),點(diǎn)擊任務(wù)管理瀏覽恢復(fù);選擇要恢復(fù)的時(shí)間點(diǎn)及數(shù)據(jù);恢復(fù)到原機(jī)最新狀態(tài);注意:如果是要恢復(fù)到最新狀態(tài),推薦選擇最新時(shí)間點(diǎn)。因?yàn)樵诙啻位謴?fù)過程中,其他時(shí)間點(diǎn)恢復(fù)到最新狀態(tài)的日志被截?cái)?,恢?fù)成功的數(shù)據(jù)實(shí)際上是當(dāng)時(shí)備份的數(shù)據(jù),并不是最新的;選擇恢復(fù)位置,默認(rèn)為恢復(fù)至原客戶端原位置,恢復(fù)為原數(shù)據(jù)庫名稱;選擇好數(shù)據(jù)源后,確定要恢復(fù)的時(shí)間點(diǎn);點(diǎn)擊【下一步】,確定是否恢復(fù)后使數(shù)據(jù)庫聯(lián)機(jī);6.3.3異機(jī)恢復(fù)步驟備注:windows和Linux只有恢復(fù)端的操作系統(tǒng)不一致,控制臺(tái)的操作步驟一樣。故具體的恢復(fù)流程均可參考下述恢復(fù)步驟。登錄愛數(shù)備份控制臺(tái),點(diǎn)擊任務(wù)管理瀏覽恢復(fù);選擇要恢復(fù)的時(shí)間點(diǎn)及數(shù)據(jù);3.恢復(fù)到異機(jī)最新狀態(tài)及指定時(shí)間點(diǎn);注意事項(xiàng):1)如果選擇完全恢復(fù),則注意事項(xiàng)和恢復(fù)到原機(jī)是一樣的,且選項(xiàng)“恢復(fù)使數(shù)據(jù)庫聯(lián)機(jī)”是可選的;2)如果選擇不完全恢復(fù),則需要指定具體時(shí)間點(diǎn),且要晚于該備份時(shí)間點(diǎn),選項(xiàng)“恢復(fù)使數(shù)據(jù)庫聯(lián)機(jī)”是可選的;3)恢復(fù)前,異機(jī)上的控制文件、數(shù)據(jù)文件、日志文件需刪除掉;4.選擇恢復(fù)策略,用戶可以勾選‘恢復(fù)使數(shù)據(jù)庫聯(lián)機(jī)’及輸入執(zhí)行備注信息;FAQS:1.數(shù)據(jù)庫狀態(tài)為open,直接恢復(fù)失??;出于對(duì)數(shù)據(jù)庫安全的考慮,我們要求數(shù)據(jù)庫進(jìn)行普通恢復(fù)時(shí),數(shù)據(jù)庫狀態(tài)不能為open狀態(tài);解決方法:登錄數(shù)據(jù)庫,執(zhí)行SQL>shutdownimmediate;然后執(zhí)行,SQL>startupmount;將數(shù)據(jù)庫啟動(dòng)到mount或nomount狀態(tài),然后恢復(fù)數(shù)據(jù)庫;2.數(shù)據(jù)庫的監(jiān)聽未啟動(dòng),恢復(fù)失敗,啟動(dòng)監(jiān)聽即可,啟動(dòng)方法為,在數(shù)據(jù)庫安裝用戶下執(zhí)行命令:lsnrctlstart;6.4高級(jí)恢復(fù)6.4.1高級(jí)恢復(fù)注意事項(xiàng)恢復(fù)控制文件時(shí),數(shù)據(jù)庫需啟動(dòng)到nomount狀態(tài);恢復(fù)數(shù)據(jù)文件時(shí),數(shù)據(jù)庫需啟動(dòng)到mount狀態(tài),當(dāng)輸入多個(gè)數(shù)據(jù)文件時(shí),需逐個(gè)添加;恢復(fù)事務(wù)日志時(shí),數(shù)據(jù)庫需啟動(dòng)到mount或open狀態(tài),需手工輸入歸檔日志的序列號(hào)方可進(jìn)行恢復(fù);恢復(fù)參數(shù)文件,無需指定數(shù)據(jù)庫的狀態(tài);當(dāng)綜合恢復(fù)多個(gè)物理文件啟動(dòng)數(shù)據(jù)庫時(shí),恢復(fù)次序?yàn)?)把數(shù)據(jù)庫啟動(dòng)到nomount狀態(tài),恢復(fù)控制文件;2)把數(shù)據(jù)庫啟動(dòng)到mount狀態(tài),恢復(fù)所有數(shù)據(jù)文件;3)把數(shù)據(jù)庫啟動(dòng)到mount或open狀態(tài),恢復(fù)歸檔日志;4)執(zhí)行命令alterdatabasedatafilexxxonline;recoverdatabaseusingbackupcontrolfileuntilcancel;Oracle高級(jí)恢復(fù)功能,只能恢復(fù)備份時(shí)間點(diǎn)的文件,并不從代碼中將數(shù)據(jù)庫恢復(fù)至可用狀態(tài),需要恢復(fù)到可用性狀態(tài)時(shí),需要用戶的dba,用Oracle數(shù)據(jù)庫的處理方式修復(fù)數(shù)據(jù)庫方可;6.4.2參數(shù)文件恢復(fù)步驟及后續(xù)處理備注:windows和Linux只有恢復(fù)端的操作系統(tǒng)不一致,控制臺(tái)的操作步驟一樣。故具體的恢復(fù)流程均可參考下述恢復(fù)步驟。1.登錄愛數(shù)備份控制臺(tái),點(diǎn)擊任務(wù)管理高級(jí)恢復(fù);2.選擇要恢復(fù)的時(shí)間點(diǎn),勾選參數(shù)文件;3.選擇恢復(fù)目的地,可以選擇本機(jī)或異機(jī)的其它路徑;4.選擇恢復(fù)策略,用戶可以輸入執(zhí)行備注信息;恢復(fù)參數(shù)文件后的處理:1)查看數(shù)據(jù)庫是用pfile啟動(dòng)還是spfile啟動(dòng),可以通過執(zhí)行命令showparametersspfile查看,如果值為空,則為pfile啟動(dòng),反之spfile啟動(dòng);2)如果是pfile文件啟動(dòng),則在關(guān)閉數(shù)據(jù)庫后,把參數(shù)文件覆蓋到原來位置再啟動(dòng)數(shù)據(jù)庫;3)如果是spfile啟動(dòng),則把數(shù)據(jù)庫啟動(dòng)到nomount狀態(tài),執(zhí)行命令把pfile轉(zhuǎn)換成spfile再替換原文件,如:createspfile=’x1\spfileSID.ora’fromPfile=’x2\pfile_SID.ora’(其中SID為實(shí)例名,x1為spfileSID.ora所在路徑,pfile_SID.ora為恢復(fù)的參數(shù)文件所在路徑);4)spfileSID.ora文件生成后,執(zhí)行命令startup即可把數(shù)據(jù)庫啟動(dòng)到open狀態(tài);6.4.3數(shù)據(jù)文件恢復(fù)步驟及后續(xù)處理1.登錄愛數(shù)備份控制臺(tái),點(diǎn)擊任務(wù)管理高級(jí)恢復(fù)2.選擇要恢復(fù)的時(shí)間點(diǎn),逐個(gè)添加數(shù)據(jù)文件;注意事項(xiàng):1)添加數(shù)據(jù)文件時(shí),需逐個(gè)添加;2)單獨(dú)恢復(fù)數(shù)據(jù)文件時(shí),無論是恢復(fù)系統(tǒng)數(shù)據(jù)文件還是用戶數(shù)據(jù)文件,都需把數(shù)據(jù)庫啟動(dòng)到mount狀態(tài)下進(jìn)行恢復(fù)復(fù)策略;3.用戶可以輸入執(zhí)行備注信息恢復(fù)數(shù)據(jù)文件后的處理:1)登錄Oracle執(zhí)行命令,把數(shù)據(jù)庫啟動(dòng)到open狀態(tài)alterdatabaseopen;6.4.4日志文件恢復(fù)步驟及后續(xù)處理1.錄愛數(shù)備份控制臺(tái),點(diǎn)擊任務(wù)管理高級(jí)恢復(fù);2.選擇要恢復(fù)的時(shí)間點(diǎn),勾選日志文件;3.輸入歸檔日志文件的起始和截止歸檔序號(hào);注意事項(xiàng):1)恢復(fù)歸檔日志,數(shù)據(jù)庫的狀態(tài)可以是mount或者open;2)查看歸檔序號(hào):登錄到rman,執(zhí)行命令listbackupofarchivelogall,查詢到要恢復(fù)的歸檔日志起始和結(jié)束序列號(hào),如下圖;4.選擇恢復(fù)策略,用戶可以輸入執(zhí)行備注信息;6.4.5控制文件恢復(fù)步驟及后續(xù)處理1.登錄愛數(shù)備份控制臺(tái),點(diǎn)擊任務(wù)管理高級(jí)恢復(fù);選擇要恢復(fù)的時(shí)間點(diǎn),勾選參數(shù)文件;注意事項(xiàng):1)恢復(fù)控制文件前,需把數(shù)據(jù)庫啟動(dòng)到nomount狀態(tài);2)選擇恢復(fù)策略,用戶可以輸入執(zhí)行備注信息;恢復(fù)控制文件后的處理:1)控制文件恢復(fù)后,需依次要恢復(fù)數(shù)據(jù)文件、日志文件;2)把數(shù)據(jù)庫啟動(dòng)到mount狀態(tài),查看要恢復(fù)的數(shù)據(jù)文件selectname,statusfromv$datafile,然后再恢復(fù)歸檔日志;3)執(zhí)行命令使所有數(shù)據(jù)文件處于online狀態(tài):alterdatabasedatafilexxxOnline(其中xxx為數(shù)據(jù)文件的序號(hào));4)執(zhí)行命令:recoverdata

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論