




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、ORACLE備份與異機(jī)恢復(fù)(nocatalog方式)目 錄一、ORACLE安裝21.1、Windows2003下oracle安裝2二、配置oralce備份62.1、配置nsrnmo62.2、配置oracle數(shù)據(jù)庫72.3、配置備份腳本82.4、配置networker82.5、測試備份9三、oracle異機(jī)恢復(fù)103.1、準(zhǔn)備工作103.2、恢復(fù)并修改pflie103.3、恢復(fù)控制文件113.4、恢復(fù)數(shù)據(jù)庫123.5、恢復(fù)完成后的工作13一、ORACLE安裝1.1、Windows2003下oracle安裝運(yùn)行安裝文件,選擇基本安裝,指定安裝目錄、類型。選中創(chuàng)建啟動數(shù)據(jù)庫,設(shè)定數(shù)據(jù)庫名,此處名即o
2、racle實(shí)例名。設(shè)定sys用戶口令。下一步查看設(shè)置概要,確認(rèn)后點(diǎn)安裝安裝完成二、配置oralce備份環(huán)境信息:客戶端:Windows2003/ RedHat Linux,ORACLE 10g,nmo5.0服務(wù)器端:Windows2003,networker7.52.1、配置nsrnmo在client主機(jī)上安裝networker客戶端軟件,安裝networker module for oracle。在networker服務(wù)器上配置好client端的備份組、池、時(shí)間表等信息。Windows下,在client主機(jī)的networker安裝路徑legatonsrbin下找到nsrnmo.bat,編輯腳
3、本,指定以下變量的值:ORACLE_HOME=ORACLE_BIN=將注釋掉的SET NSRRMN_ARGUMENTS行取消注釋,去掉行前的REM注:Windows系統(tǒng)下查看ORACLE_HOME的值,可在注冊表HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_Ora10g下查看。ORACLE_BIN的值需要加入$ORACLE_HOMEbin和legatonsrbin。另外兩個(gè)變量PRECMD和POSTCMD分別指向備份前腳本和備份后腳本,一般不設(shè)置,有特別需要時(shí)可在此指定。Linux和unix下同樣修改nsrnmo文件,一般在/bin或者/usr/bin目錄下。變
4、量的值可參考o(jì)racle用戶的環(huán)境變量。unix下還需要連接庫文件:# su - oracle$ env | grep HOMEJAVA_HOME=/usr/java/j2sdk1.4.2_14HOME=/home/oracleORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1$ cd /u01/app/oracle/product/10.1.0/db_1$ ls -l /usr/lib/libnwora*-rwxr-xr-x 1 root root 1324556 2005-04-15 /usr/lib/libnwora.so $ cd lib$
5、pwd/u01/app/oracle/product/10.2.0/db_1/lib$ ln -s /usr/lib/libnwora.so libobk.so$ ls -l libobk.solrwxrwxrwx 1 oracle oinstall 20 3月 11 00:15 lib/libobk.so -> /usr/lib/libnwora.so2.2、配置oracle數(shù)據(jù)庫Windows下用administrator用戶登錄,UNIX下需要在oracle用戶下操作。首先必須打開oracle數(shù)據(jù)的日志歸檔。執(zhí)行:sqlplus sys/123 as sysdba進(jìn)入SQL提示符下
6、。sys/123是oracle的管理賬戶sys和口令,as sysdba表示以dba的身份登錄。查看日志歸檔模式SQL> select log_mode from v$database;LOG_MODE-NOARCHIVELOG修改日志模式需要在mount模式下進(jìn)行,如果當(dāng)前數(shù)據(jù)庫為在線狀態(tài),需要關(guān)閉數(shù)據(jù)庫:SQL>shutdown immediateSQL>startup mountSQL>alter database archivelog;SQL>archive log start;SQL>alter database open;SQL>selec
7、t log_mode from v$database;LOG_MODE-ARCHIVELOGSQL>archive log list;建立備份用戶。(可選,也可直接使用sys用戶備份)$ sqlplus /nologSQL> connect / as sysdbaSQL>create user backup identified by lgtonmo;User created.SQL>grant sysdba to backup;Grant succeeded. 創(chuàng)建了用戶backup,設(shè)置密碼為lgtonmo,并授予sysdba權(quán)限。Select * from dba
8、_users;select username from dba_users;配置控制文件的自動備份。在命令行下執(zhí)行:RMAN nocatalog進(jìn)到RMAN提示符下RmanRMAN>connect target;RMAN>show all關(guān)注configure retention policy to redundancy和configure controlfile autobackup的值,前者是自動備份的有效循環(huán)數(shù),一般設(shè)置為4即可,即控制文件自動備份四次以后,第一次備份的控制文件自動失效。后者是是否打開控制文件的自動備份。此處的備份采用nocatalog方式,需要使用控制文件來
9、恢復(fù),所以選擇打開控制文件的自動備份。RMAN>configure retention policy to redundancy 4;RMAN>configure controlfile autobackup on;完成后即可。2.3、配置備份腳本創(chuàng)建全備份腳本connect target backup/lgtonmo;run allocate channel t1 type 'SBT_TAPE' parms 'ENV=(NSR_CLIENT=delteq-filesys,NSR_SERVER=delteq-filesys,NSR_DATA_VOLUME_P
10、OOL=oraclfull)'backup full filesperset 4 format '/FULL%d%U/' (database include current controlfile);release channel t1;這是單通道全備份腳本,也可用sys用戶備份。在ENV中指定NSR_CLIENT即備份客戶端主機(jī)名,NSR_SERVER即備份服務(wù)器主機(jī)名,NSR_DATA_VOLUME_POOL即全備份數(shù)據(jù)存放池的名字。類似的,創(chuàng)建歸檔日志備份腳本connect target sys/123;run allocate channel t1 type &
11、#39;SBT_TAPE' parms 'ENV=(NSR_CLIENT=delteq-filesys,NSR_SERVER=delteq-filesys,NSR_DATA_VOLUME_POOL=oraclearchive)'allocate channel t2 type 'SBT_TAPE' parms 'ENV=(NSR_CLIENT=delteq-filesys,NSR_SERVER=delteq-filesys,NSR_DATA_VOLUME_POOL=oraclearchive)'SQL 'ALTER SYSTEM
12、ARCHIVE LOG CURRENT'backup filesperset 10(archivelog all skip inaccessible delete input format '/al_%s_%p/');release channel t1;release channel t2;這里配置了兩個(gè)通道。在備份前用命令將當(dāng)前的日志歸檔出來,保證啟動備份時(shí)備出來的是最新的數(shù)據(jù)。archivelog all skip inaccessible可將不可訪問的歸檔日志號跳過,這樣手動刪除歸檔日志后備份可跳過刪除掉的歸檔日志,不報(bào)錯(cuò)。2.4、配置networker在net
13、worker的oracle數(shù)據(jù)庫主機(jī)的client屬性里,General頁save set填入全備份或者歸檔日志備份腳本的全路徑加腳本文件名:General | Save set: /u01/app/oracle/rman_sh/fullbkup.sh或者/u01/app/oracle/rman_sh/archlogbkup.shRemote頁Backup command填入nsrnmo。Windows下填入nsrnmo.bat。2.5、測試備份配置完成,可在RMAN下手動執(zhí)行備份腳本,也可直接啟動備份組測試備份。三、oracle異機(jī)恢復(fù)3.1、準(zhǔn)備工作在目標(biāo)主機(jī)上安裝oracle,配置出一個(gè)
14、和源主機(jī)oracle實(shí)例名相同的數(shù)據(jù)庫。Windows下如果實(shí)例名不同的話,可以使用命令oradim手動創(chuàng)建和源主機(jī)同名的實(shí)例,恢復(fù)完成后目標(biāo)數(shù)據(jù)庫和源主機(jī)數(shù)據(jù)庫一致。oradim NEW SID orcl startmode manualorcl為手動創(chuàng)建的數(shù)據(jù)庫實(shí)例名,和源主機(jī)實(shí)例名相同,需要在管理工具服務(wù)下停止原數(shù)據(jù)庫實(shí)例的服務(wù),啟動手動創(chuàng)建的服務(wù)。查找并記錄源主機(jī)oracle數(shù)據(jù)庫的相關(guān)信息,包含以下DBID:可在源主機(jī)的備份日志msglog.log里找到,一般在nsr下applogs目錄下。controlfile、logfile、datafile:在源主機(jī)的SQL下用命令查看$ sq
15、lplus /nologSQL> connect / as sysdbaSQL>select DBID from v$database;SQL>select name from v$controlfile;SQL>select name from v$logfile;SQL>select name from v$datafile;DBID恢復(fù)時(shí)必須在目標(biāo)端指定,controlfile、logfile和datafile用于指導(dǎo)和驗(yàn)證恢復(fù)。在networker服務(wù)器上,在源主機(jī)的client屬性Remote Access里,填入“*目標(biāo)機(jī)”。用于許可目標(biāo)主機(jī)對源主機(jī)備
16、份內(nèi)容的訪問。3.2、恢復(fù)并修改pflie目標(biāo)主機(jī)oracle關(guān)庫。進(jìn)nomount模式SQL>shutdown immediate;進(jìn)入RMANrman nocatalogRMAN>connect targetRMAN>set DBID=3920463191RMAN>startup nomount如果有報(bào)錯(cuò)可以強(qiáng)制進(jìn)入nomount模式:RMAN>startup nomount force;運(yùn)行以下腳本,恢復(fù)pfilerunallocate channel t1 type 'SBT_TAPE' parms 'ENV=(NSR_SERVER
17、=delteq-filesys,NSR_CLIENT=delteq-filesys,NSR_DATA_VOLUME_POOL=oraclfull)'restore spfile to pfile 'c:testinitrac.ora' from autobackup;release channel t1;將pfile恢復(fù)到目標(biāo)機(jī)c:testinitrac.ora。注意NSR_CLIENT為源主機(jī)主機(jī)名,NSR_DATA_VOLUME_POOL為源主機(jī)備份數(shù)據(jù)存放的池。pfile中記錄了控制文件等文件所在的位置,將該文件中所有源主機(jī)的目錄路徑改成與本機(jī)配置一致的目錄。(與
18、目錄有關(guān)的全部修改成本機(jī)上的目錄,且目錄必須已存在。)runallocate channel t1 type 'SBT_TAPE' parms 'ENV=(NSR_SERVER=yunwei,NSR_CLIENT=nwsjk2,NSR_DATA_VOLUME_POOL=nwsjk)'restore spfile to pfile 'c:testinitrac.ora' from autobackup;release channel t1;3.3、恢復(fù)控制文件RMAN下,用恢復(fù)回來的pfile文件啟動數(shù)據(jù)庫到nomount狀態(tài)RMAN>shu
19、tdown abort;RMAN>connect target /;RMAN>set DBID=3920463191RMAN>startup nomount pfile='c:testinitrac.ora'運(yùn)行腳本恢復(fù)控制文件run allocate channel t1 type 'SBT_TAPE' parms 'ENV=(NSR_SERVER=delteq-filesys,NSR_CLIENT=delteq-filesys,NSR_DATA_VOLUME_POOL=oraclfull)' restore controlf
20、ile to 'c:control01.ctl' from autobackup; release channel t1; 將控制文件恢復(fù)到pfile文件中指定目錄下。參照pfile文件中的配置,將控制文件拷貝到pfile中設(shè)定的目錄下,保證文件名與pfile文件中的設(shè)定一致。參照pfile文件或之前在源主機(jī)上獲得的信息,找到控制文件的數(shù)量和文件名,將恢復(fù)回來的控制文件拷貝足夠的數(shù)量并更名后放置到正確的目錄下。因?yàn)榭刂莆募膬?nèi)容完全一致,故如果原控制文件有三個(gè),可只恢復(fù)一個(gè),將其拷貝三份即可。如果需要恢復(fù)指定的控制文件備份,可先在源主機(jī)msglog.log文件中找到指定備份的序
21、號,執(zhí)行以下腳本恢復(fù)run allocate channel t1 type 'SBT_TAPE' parms 'ENV=(NSR_SERVER=delteq-filesys,NSR_CLIENT=delteq-filesys,NSR_DATA_VOLUME_POOL=oraclfull)' restore controlfile to 'C:ORACLEPRODUCT10.1.0ORADATAORCLCONTROL01.CTL' from 'c-1241136244-20100315-00' release channel t1
22、; 3.4、恢復(fù)數(shù)據(jù)庫RMAN下,用恢復(fù)回來的pfile文件啟動數(shù)據(jù)庫到mount狀態(tài)RMAN>shutdown abort;RMAN>connect target /;RMAN>startup mount pfile='c:testinitrac.ora'執(zhí)行腳本恢復(fù)run allocate channel t1 type 'SBT_TAPE'parms 'ENV=(NSR_SERVER=delteq-filesys,NSR_CLIENT=delteq-filesys,NSR_DATA_VOLUME_POOL=oraclfull)
23、39;allocate channel t2 type 'SBT_TAPE'parms 'ENV=(NSR_SERVER=delteq-filesys,NSR_CLIENT=delteq-filesys,NSR_DATA_VOLUME_POOL=oraclfull)'SET NEWNAME FOR DATAFILE 'E:ORACLEPRODUCT10.1.0ORADATAORCLSYSTEM01.DBF' to 'c:ORACLEPRODUCT10.1.0ORADATAORCLSYSTEM01.DBF'SET NEWNAME F
24、OR DATAFILE 'E:ORACLEPRODUCT10.1.0ORADATAORCLUNDOTBS01.DBF' to 'c:ORACLEPRODUCT10.1.0ORADATAORCLUNDOTBS01.DBF'SET NEWNAME FOR DATAFILE 'E:ORACLEPRODUCT10.1.0ORADATAORCLSYSAUX01.DBF' to 'c:ORACLEPRODUCT10.1.0ORADATAORCLSYSAUX01.DBF'SET NEWNAME FOR DATAFILE 'E:ORACL
25、EPRODUCT10.1.0ORADATAORCLUSERS01.DBF' to 'c:ORACLEPRODUCT10.1.0ORADATAORCLUSERS01.DBF'SET NEWNAME FOR DATAFILE 'E:ORACLEPRODUCT10.1.0ORADATAORCLEXAMPLE01.DBF' to 'c:ORACLEPRODUCT10.1.0ORADATAORCLEXAMPLE01.DBF'restore database;sql "alter database rename file ''E:oracleproduct10.1.0oradataorclREDO01.LOG&
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6 人大代表為人民 第三課時(shí) 教學(xué)設(shè)計(jì)-2024-2025學(xué)年道德與法治六年級上冊統(tǒng)編版
- 6的乘法口訣(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教版數(shù)學(xué)二年級上冊
- Unit 4 Then and now PartC (教學(xué)設(shè)計(jì))-2023-2024學(xué)年人教PEP版英語六年級下冊
- 空間數(shù)據(jù)管理平臺-深度研究
- 個(gè)人汽車租賃合同樣書
- 大興安嶺職業(yè)學(xué)院《韓語入門》2023-2024學(xué)年第一學(xué)期期末試卷
- 泉州信息工程學(xué)院《高層建筑與抗震設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 防水透氣膜施工方案
- 2025年中考數(shù)學(xué)幾何模型歸納訓(xùn)練:最值模型之瓜豆模型(原理)直線解讀與提分訓(xùn)練
- 生態(tài)板門套施工方案
- 高校引進(jìn)博士述職報(bào)告
- 臨終關(guān)懷創(chuàng)業(yè)計(jì)劃書
- 【上市公司的財(cái)務(wù)風(fēng)險(xiǎn)的分析和防范:以三只松鼠為例10000字(論文)】
- 部編版小學(xué)語文四年級下冊教師教學(xué)用書(教學(xué)參考)完整版
- 小學(xué)教師專業(yè)發(fā)展與教學(xué)質(zhì)量提升
- 大跨度空間網(wǎng)架結(jié)構(gòu)分階段整體提升安裝技術(shù)研究與應(yīng)用
- 注射用頭孢比羅酯鈉-臨床藥品應(yīng)用解讀
- 農(nóng)業(yè)領(lǐng)域的服務(wù)禮儀
- 大學(xué)生心理健康教育教程 課件 第二章 大學(xué)生自我意識
- 公證知識宣傳材料
- 聚酯生產(chǎn)技術(shù) 聚酯主要設(shè)備介紹
評論
0/150
提交評論