![ORACLE备份与异机恢复_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/8d5b64fc-cb2b-45ef-9c40-e9c58015bf8b/8d5b64fc-cb2b-45ef-9c40-e9c58015bf8b1.gif)
![ORACLE备份与异机恢复_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/8d5b64fc-cb2b-45ef-9c40-e9c58015bf8b/8d5b64fc-cb2b-45ef-9c40-e9c58015bf8b2.gif)
![ORACLE备份与异机恢复_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/8d5b64fc-cb2b-45ef-9c40-e9c58015bf8b/8d5b64fc-cb2b-45ef-9c40-e9c58015bf8b3.gif)
![ORACLE备份与异机恢复_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/8d5b64fc-cb2b-45ef-9c40-e9c58015bf8b/8d5b64fc-cb2b-45ef-9c40-e9c58015bf8b4.gif)
![ORACLE备份与异机恢复_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/8d5b64fc-cb2b-45ef-9c40-e9c58015bf8b/8d5b64fc-cb2b-45ef-9c40-e9c58015bf8b5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ORACLE备份与异机恢复(nocatalog方式)目 录一、ORACLE安装21.1、Windows2003下oracle安装2二、配置oralce备份62.1、配置nsrnmo62.2、配置oracle数据库72.3、配置备份脚本82.4、配置networker82.5、测试备份9三、oracle异机恢复103.1、准备工作103.2、恢复并修改pflie103.3、恢复控制文件113.4、恢复数据库123.5、恢复完成后的工作13一、ORACLE安装1.1、Windows2003下oracle安装运行安装文件,选择基本安装,指定安装目录、类型。选中创建启动数据库,设定数据库名,此处名即o
2、racle实例名。设定sys用户口令。下一步查看设置概要,确认后点安装安装完成二、配置oralce备份环境信息:客户端:Windows2003/ RedHat Linux,ORACLE 10g,nmo5.0服务器端:Windows2003,networker7.52.1、配置nsrnmo在client主机上安装networker客户端软件,安装networker module for oracle。在networker服务器上配置好client端的备份组、池、时间表等信息。Windows下,在client主机的networker安装路径legatonsrbin下找到nsrnmo.bat,编辑脚
3、本,指定以下变量的值:ORACLE_HOME=ORACLE_BIN=将注释掉的SET NSRRMN_ARGUMENTS行取消注释,去掉行前的REM注:Windows系统下查看ORACLE_HOME的值,可在注册表HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_Ora10g下查看。ORACLE_BIN的值需要加入$ORACLE_HOMEbin和legatonsrbin。另外两个变量PRECMD和POSTCMD分别指向备份前脚本和备份后脚本,一般不设置,有特别需要时可在此指定。Linux和unix下同样修改nsrnmo文件,一般在/bin或者/usr/bin目录下。变
4、量的值可参考oracle用户的环境变量。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数据库Windows下用administrator用户登录,UNIX下需要在oracle用户下操作。首先必须打开oracle数据的日志归档。执行:sqlplus sys/123 as sysdba进入SQL提示符下
6、。sys/123是oracle的管理账户sys和口令,as sysdba表示以dba的身份登录。查看日志归档模式SQL> select log_mode from v$database;LOG_MODE-NOARCHIVELOG修改日志模式需要在mount模式下进行,如果当前数据库为在线状态,需要关闭数据库: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. 创建了用户backup,设置密码为lgtonmo,并授予sysdba权限。Select * from dba
8、_users;select username from dba_users;配置控制文件的自动备份。在命令行下执行:RMAN nocatalog进到RMAN提示符下RmanRMAN>connect target;RMAN>show all关注configure retention policy to redundancy和configure controlfile autobackup的值,前者是自动备份的有效循环数,一般设置为4即可,即控制文件自动备份四次以后,第一次备份的控制文件自动失效。后者是是否打开控制文件的自动备份。此处的备份采用nocatalog方式,需要使用控制文件来
9、恢复,所以选择打开控制文件的自动备份。RMAN>configure retention policy to redundancy 4;RMAN>configure controlfile autobackup on;完成后即可。2.3、配置备份脚本创建全备份脚本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即备份客户端主机名,NSR_SERVER即备份服务器主机名,NSR_DATA_VOLUME_POOL即全备份数据存放池的名字。类似的,创建归档日志备份脚本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;这里配置了两个通道。在备份前用命令将当前的日志归档出来,保证启动备份时备出来的是最新的数据。archivelog all skip inaccessible可将不可访问的归档日志号跳过,这样手动删除归档日志后备份可跳过删除掉的归档日志,不报错。2.4、配置networker在net
13、worker的oracle数据库主机的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下手动执行备份脚本,也可直接启动备份组测试备份。三、oracle异机恢复3.1、准备工作在目标主机上安装oracle,配置出一个
14、和源主机oracle实例名相同的数据库。Windows下如果实例名不同的话,可以使用命令oradim手动创建和源主机同名的实例,恢复完成后目标数据库和源主机数据库一致。oradim NEW SID orcl startmode manualorcl为手动创建的数据库实例名,和源主机实例名相同,需要在管理工具服务下停止原数据库实例的服务,启动手动创建的服务。查找并记录源主机oracle数据库的相关信息,包含以下DBID:可在源主机的备份日志msglog.log里找到,一般在nsr下applogs目录下。controlfile、logfile、datafile:在源主机的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恢复时必须在目标端指定,controlfile、logfile和datafile用于指导和验证恢复。在networker服务器上,在源主机的client属性Remote Access里,填入“*目标机”。用于许可目标主机对源主机备
16、份内容的访问。3.2、恢复并修改pflie目标主机oracle关库。进nomount模式SQL>shutdown immediate;进入RMANrman nocatalogRMAN>connect targetRMAN>set DBID=3920463191RMAN>startup nomount如果有报错可以强制进入nomount模式:RMAN>startup nomount force;运行以下脚本,恢复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恢复到目标机c:testinitrac.ora。注意NSR_CLIENT为源主机主机名,NSR_DATA_VOLUME_POOL为源主机备份数据存放的池。pfile中记录了控制文件等文件所在的位置,将该文件中所有源主机的目录路径改成与本机配置一致的目录。(与
18、目录有关的全部修改成本机上的目录,且目录必须已存在。)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、恢复控制文件RMAN下,用恢复回来的pfile文件启动数据库到nomount状态RMAN>shu
19、tdown abort;RMAN>connect target /;RMAN>set DBID=3920463191RMAN>startup nomount pfile='c:testinitrac.ora'运行脚本恢复控制文件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; 将控制文件恢复到pfile文件中指定目录下。参照pfile文件中的配置,将控制文件拷贝到pfile中设定的目录下,保证文件名与pfile文件中的设定一致。参照pfile文件或之前在源主机上获得的信息,找到控制文件的数量和文件名,将恢复回来的控制文件拷贝足够的数量并更名后放置到正确的目录下。因为控制文件的内容完全一致,故如果原控制文件有三个,可只恢复一个,将其拷贝三份即可。如果需要恢复指定的控制文件备份,可先在源主机msglog.log文件中找到指定备份的序
21、号,执行以下脚本恢复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、恢复数据库RMAN下,用恢复回来的pfile文件启动数据库到mount状态RMAN>shutdown abort;RMAN>connect target /;RMAN>startup mount pfile='c:testinitrac.ora'执行脚本恢复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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八项规定手写承诺书范本
- 手足口病防控培训课件
- 2025-2030全球等离子处理设备行业调研及趋势分析报告
- 2025-2030全球医用无纺布电极片行业调研及趋势分析报告
- 2025-2030全球锂电池用隔膜行业调研及趋势分析报告
- 2025年全球及中国发泡奶精行业头部企业市场占有率及排名调研报告
- 2025年全球及中国油炸方便面生产线行业头部企业市场占有率及排名调研报告
- 2025年全球及中国超薄壁PET热缩管行业头部企业市场占有率及排名调研报告
- 2025-2030全球耐高温耐火绝缘砖行业调研及趋势分析报告
- 2025-2030全球卫星锂离子电池行业调研及趋势分析报告
- 房地产调控政策解读
- 五年级数学(小数乘法)计算题专项练习及答案
- 产前诊断室护理工作总结
- 2024-2025学年八年级数学人教版上册寒假作业(综合复习能力提升篇)(含答案)
- 《AP内容介绍》课件
- 医生定期考核简易程序述职报告范文(10篇)
- 市政工程人员绩效考核制度
- 公园景区安全生产
- 安全创新创效
- 《中国糖尿病防治指南(2024版)》更新要点解读
- 初级创伤救治课件
评论
0/150
提交评论