




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
rman数据库备份与恢复1 rman配置创建恢复目录1) 准备目录数据库目录数据库可以选择任何一个数据库,但是最好和被注册的数据库在不同的服务器上,而且最好为目录模式创建独立的表空间。 选择创建恢复管理器目录的数据库。 创建表空间。SQL conn system/oraclelaw_tian已连接。SQL show parameter instance_nameNAME TYPE VALUE- - -instance_name string tianSQL create tablespace cattbs 2 datafile e:oracleoradatatiancattbs01.dbf 3 size 20m 4 ;表空间已创建。 创建包含目录模式的用户。 SQL create user rman identified by rman 2 temporary tablespace temp 3 default tablespace cattbs 4 quota unlimited on cattbs 5 ;用户已创建SQL grant connect,recovery_catalog_owner to rman;授权成功。2) 创建恢复管理器目录C: ramnRMAN connect catalog ramn/rmanlaw_tianRMAN create catalog tablespace cattbs;3) 注册要备份的数据库 C:rman恢复管理器: 版本9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.RMAN connect catalog rman/rmanlaw_tian连接到恢复目录数据库RMAN connect target system/oraclelaw_lawRMAN-00571: =RMAN-00569: = ERROR MESSAGE STACK FOLLOWS =RMAN-00571: =ORA-01031: insufficient privilegesRMAN connect target sys/oraclelaw_lawRMAN-00571: =RMAN-00569: = ERROR MESSAGE STACK FOLLOWS =RMAN-00571: =ORA-01017: invalid username/password; logon deniedRMAN connect target sys/syslaw_law连接到目标数据库: LAWLAW (DBID=1993183208)RMAN register database;注册在恢复目录中的数据库正在启动全部恢复目录的 resync完成全部 resyncRMAN list incarnation; #查看注册的数据库数据库 Incarnations 列表DB 关键字 Inc 关键字 DB 名 DB ID CUR 重置 SCN 重置时间- - - - - - -1 10 LAWLAW 1993183208 NO 261982 11-12月-031 2 LAWLAW 1993183208 YES 388549 17-12月-03RMAN report schema; #查看注册数据库的信息数据库方案报表文件 KB 表空间 RB segs 数据文件名称- - - - -1 256000 SYSTEM YES E:ORACLEORADATALAWSYSTEM01.DBF2 204800 UNDOTBS1 YES E:ORACLEORADATALAWUNDOTBS01.DBF3 122880 EXAMPLE NO E:ORACLEORADATALAWEXAMPLE01.DBF4 25600 INDX NO E:ORACLEORADATALAWINDX01.DBF5 10240 TOOLS NO E:ORACLEORADATALAWTOOLS01.DBF6 25600 USERS NO E:ORACLEORADATALAWUSERS01.DBFRMAN4) 配置自动通道和备份路径RMAN configure channel device type disk format=e:bakup%U.bak;文件名中参数的含义:%u:由备份集编号和建立时间压缩后生成的8字符名称。%p:备份集中备份片段的编号。%c:多重备份时,表示备份集的拷贝编号。%U:上面三项内容的复合,目的是生成一个唯一的备份片段名称。5) 配置自动备份控制文件RMAN configure controlfile autobackup on建议配置把控制文件备份到指定目录:RMAN configure controlfile autobackup format for device type disk to e:bakup%F.bakRMAN show all;之后可以利用下面命令恢复自动备份的控制文件:RMAN restore controlfile from autobackup2 Rman备份与恢复实例基本概念:l Ramn备份分为三种方法:备份、映像拷贝、代理拷贝。l 根据备份数据库的状态可分为:关闭的数据库备份及打开的数据库备份。l 根据要备份的内容可分为: 整体数据库备份 表空间备份 数据文件备份 控制文件备份 归档日志备份l 另外在增量备份中又可以根据备份级别分为不同级别的备份:增量式和完全式。增量备份有可分为:差异式(最近的低级别或同级别) 及累积式(最近低级别)。差异式备份集所占空间较小,但恢复花费时间较长(恢复步骤多),而累积式的备份集较大,但恢复所花费时间较短(恢复步骤少)。l 完整备份是每个数据文件中的数据块都被拷贝到备份集中,完整备份和备份级别为0的增量备份是两码事。l 映像拷贝生成一个完整数据库文件的映像拷贝。其缺点是要占用和原始空间同样的大小。l resotore与recover的区别。l 恢复目录与资料挡案库。l 备份集与备份片备份集是一次备份操作所生成的所有备份文件,备份片段是一个备份集中的特定备份文件,可以通过maxpiecesize指定备份片段的最大大小,可以通过fileperset指定备份集中所包含的备份片断的数量。实例1:创建映像拷贝,类似于用户管理的表空间备份,不过这里不需要设置begin backup及end backup。利用映像拷贝恢复数据库后,恢复的数据文件需要进行介质恢复,所以要求存在归档日志及联机重做日志,备份之前设置数据库为归档模式,非归档模式下创建映像拷贝会出错,出错信息如下:RMAN-00571: =RMAN-00569: = ERROR MESSAGE STACK FOLLOWS =RMAN-00571: =RMAN-03009: failure of copy command on d1 channel at 02/15/2004 12:35:45ORA-19602: 无法按 NOARCHIVELOG 模式备份或复制活动文件1) 创建映像拷贝:RMAN connect catalog rman/rmanlaw_tian #连接目录数据库RMAN-00571: =RMAN-00569: = ERROR MESSAGE STACK FOLLOWS =RMAN-00571: =RMAN-06167: already connectedRMAN connect target system/oraclelaw_law #连接备份数据库RMAN-00571: =RMAN-00569: = ERROR MESSAGE STACK FOLLOWS =RMAN-00571: =RMAN-06167: already connectedRMAN run #执行备份命令2 3 allocate channel d1 type disk;4 copy5 datafile 1 to e:backuptestsystem01.dbf.bak,6 datafile 2 to e:backuptestundotbs01.dbf.bak,7 datafile 3 to e:backuptestexample01.dbf.bak,8 datafile 4 to e:backuptestindx01.dbf.bak,9 datafile 5 to e:backuptesttools01.dbf.bak,10 datafile 6 to e:backuptestusers01.dbf.bak,11 current controlfile to e:backuptestbackup.ctl;12 分配的通道: d1通道 d1: sid=13 devtype=DISK启动 copy 于 15-2月 -04通道 d1: 已复制数据文件 1输出文件名=E:BACKUPTESTSYSTEM01.DBF.BAK recid=1 stamp=518181909通道 d1: 已复制数据文件 2输出文件名=E:BACKUPTESTUNDOTBS01.DBF.BAK recid=2 stamp=518181936通道 d1: 已复制数据文件 3输出文件名=E:BACKUPTESTEXAMPLE01.DBF.BAK recid=3 stamp=518181960通道 d1: 已复制数据文件 4输出文件名=E:BACKUPTESTINDX01.DBF.BAK recid=4 stamp=518181964通道 d1: 已复制数据文件 5输出文件名=E:BACKUPTESTTOOLS01.DBF.BAK recid=5 stamp=518181969通道 d1: 已复制数据文件 6输出文件名=E:BACKUPTESTUSERS01.DBF.BAK recid=6 stamp=518181973通道 d1: 已复制当前的控制文件输出文件名=E:BACKUPTESTBACKUP.CTL完成 copy 于 15-2月 -04释放的通道: d1RMAN list copy; #列出备份内容数据文件副本列表关键字 文件 S 完成时间 Ckp SCN Ckp 时间 名称- - - - - - -24 1 A 15-2月 -04 438833 15-2月 -04 E:BACKUPTESTSYSTEM01.DBF.BAK25 2 A 15-2月 -04 438845 15-2月 -04 E:BACKUPTESTUNDOTBS01.DBF.BAK26 3 A 15-2月 -04 438857 15-2月 -04 E:BACKUPTESTEXAMPLE01.DBF.BAK27 4 A 15-2月 -04 438863 15-2月 -04 E:BACKUPTESTINDX01.DBF.BAK28 5 A 15-2月 -04 438867 15-2月 -04 E:BACKUPTESTTOOLS01.DBF.BAK29 6 A 15-2月 -04 438869 15-2月 -04 E:BACKUPTESTUSERS01.DBF.BAK控制文件副本列表关键字 S 完成时间 Ckp SCN Ckp 时间 名称- - - - - -30 A 15-2月 -04 438870 15-2月 -04 E:BACKUPTESTBACKUP.CTL已存档的日志副本列表关键字 Thrd Seq S 短时间 名称- - - - - -20 1 1 A 17-12月-03 E:BACKUPTESTARCH_1.ARC21 1 2 A 19-12月-03 E:BACKUPTESTARCH_2.ARC13 1 8 A 16-12月-03 E:BACKUPTESTARCH_8.ARC14 1 9 A 16-12月-03 E:BACKUPTESTARCH_9.ARC15 1 10 A 16-12月-03 E:BACKUPTESTARCH_10.ARC16 1 11 A 16-12月-03 E:BACKUPTESTARCH_11.ARC17 1 12 A 16-12月-03 E:BACKUPTESTARCH_12.ARC18 1 13 A 16-12月-03 E:BACKUPTESTARCH_13.ARC19 1 14 A 16-12月-03 E:BACKUPTESTARCH_14.ARCRMAN list copy of controlfile; #列出备份的控制文件控制文件副本列表关键字 S 完成时间 Ckp SCN Ckp 时间 名称- - - - - -30 A 15-2月 -04 438870 15-2月 -04 E:BACKUPTESTBACKUP.CTL至此我们就为打开的数据库law生成了映像拷贝备份。2) 利用映像拷贝备份进行恢复实验 模拟数据库数据文件损坏。 关闭数据库,在操作系统删除users01.dbf文件,此时数据库不能打开。 把备份文件拷贝到原来目录下。 对拷贝回的备份文件进行介质恢复。SQL startup mountSQL recover datafile E:ORACLEORADATALAWUSERS01.DBF;完成介质恢复。SQL alter database open;打开数据库。SQL select * from scott.dept; DEPTNO DNAME LOC- - - 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON此时数据库已经正常可用。实例2:创建整体备份也必须使数据库运行在归档模式下,否则会出错。这种备份可以在数据库打开时进行,也可以在数据库打开到mount状态时进行,后一种方式恢复时不需要对数据文件进行介质恢复。1) 把数据库设置为归档模式。SQL archive log list;SQL shutdown immediateSQL startup mountORACLE 例程已经启动。Total System Global Area 143727516 bytesFixed Size 453532 bytesVariable Size 109051904 bytesDatabase Buffers 33554432 bytesRedo Buffers 667648 bytes数据库装载完毕。SQL alter database archivelog;数据库已更改。SQL archive log list数据库日志模式 存档模式自动存档 禁用存档终点 e:oracleora92RDBMS最早的概要日志序列 1下一个存档日志序列 2当前日志序列 2SQL alter database open;数据库已更改。SQL alter system archive log start;系统已更改。SQL archive log list;数据库日志模式 存档模式自动存档 启用存档终点 e:oracleora92RDBMS最早的概要日志序列 1下一个存档日志序列 2当前日志序列 22) 对数据库进行0级备份 C:rman恢复管理器: 版本9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.RMAN connect catalog rman/rmanlaw_tian连接到恢复目录数据库RMAN connect target sys/oraclelaw_oemrep连接到目标数据库: OEMREP (DBID=3209411184)RMAN run2 3 allocate channel d1 type disk;4 backup incremental level=0 database5 format e:backuptestdb_%d_%s_%p_%t6 tag=whole_oemrep;7 分配的通道: d1通道 d1: sid=17 devtype=DISK启动 backup 于 15-2月 -04通道 d1: 正在启动 incremental level 0 数据文件备份集通道 d1: 正在指定备份集中的数据文件在备份集中包含当前的 SPFILE备份集中包括当前控制文件输入数据文件 fno=00001 name=E:ORACLEORADATAOEMREPSYSTEM01.DBF输入数据文件 fno=00002 name=E:ORACLEORADATAOEMREPUNDOTBS01.DBF输入数据文件 fno=00004 name=E:ORACLEORADATAOEMREPEXAMPLE01.DBF输入数据文件 fno=00009 name=E:ORACLEORADATAOEMREPXDB01.DBF输入数据文件 fno=00010 name=E:ORACLEORADATAOEMREPOEM_REPOSITORY.DBF输入数据文件 fno=00005 name=E:ORACLEORADATAOEMREPINDX01.DBF输入数据文件 fno=00008 name=E:ORACLEORADATAOEMREPUSERS01.DBF输入数据文件 fno=00003 name=E:ORACLEORADATAOEMREPDRSYS01.DBF输入数据文件 fno=00006 name=E:ORACLEORADATAOEMREPODM01.DBF输入数据文件 fno=00007 name=E:ORACLEORADATAOEMREPTOOLS01.DBF通道 d1: 正在启动段 1 于 15-2月 -04通道 d1: 已完成段 1 于 15-2月 -04段 handle=E:BACKUPTESTDB_OEMREP_2_1_518193697 comment=NONE通道 d1: 备份集已完成, 经过时间:00:01:57完成 backup 于 15-2月 -04释放的通道: d1至此完成数据库的0级备份。3) 模拟数据库文件丢失,进行数据库恢复。关闭数据库。删除数据文件users01.dbf。重新打开数据库,可以看到这时Oracle报错。把数据库启动到mount状态,进行恢复。SQLconn sys/oraclelaw_oemrepSQLstartup mountC:rman恢复管理器: 版本9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.RMAN connect catalog rman/rmanlaw_tian连接到恢复目录数据库RMAN connect target sys/oraclelaw_oemrep连接到目标数据库: OEMREP (DBID=3209411184)RMAN run2 3 allocate channel d1 type disk;4 restore database;5 recover database;6 alter database open;7 分配的通道: d1通道 d1: sid=12 devtype=DISK启动 restore 于 15-2月 -04通道 d1: 正在开始恢复数据文件备份集通道 d1: 正在指定从备份集恢复的数据文件正将数据文件00001恢复到E:ORACLEORADATAOEMREPSYSTEM01.DBF正将数据文件00002恢复到E:ORACLEORADATAOEMREPUNDOTBS01.DBF正将数据文件00003恢复到E:ORACLEORADATAOEMREPDRSYS01.DBF正将数据文件00004恢复到E:ORACLEORADATAOEMREPEXAMPLE01.DBF正将数据文件00005恢复到E:ORACLEORADATAOEMREPINDX01.DBF正将数据文件00006恢复到E:ORACLEORADATAOEMREPODM01.DBF正将数据文件00007恢复到E:ORACLEORADATAOEMREPTOOLS01.DBF正将数据文件00008恢复到E:ORACLEORADATAOEMREPUSERS01.DBF正将数据文件00009恢复到E:ORACLEORADATAOEMREPXDB01.DBF正将数据文件00010恢复到E:ORACLEORADATAOEMREPOEM_REPOSITORY.DBF通道 d1: 已恢复备份段 1段handle=E:BACKUPTESTDB_OEMREP_2_1_518193697 tag=WHOLE_OEMREP params=NULL通道 d1: 恢复完成完成 restore 于 15-2月 -04启动 recover 于 15-2月 -04正在开始介质的恢复完成介质的恢复完成 recover 于 15-2月 -04数据库已打开释放的通道: d1RMAN4) 在SQL*Plus中测试数据库已经正常打开。实例3:创建增量式备份1) 对数据库进行修改(如:执行scott脚本,生成scott模式),然后在上面实例基础上,再创建一个1级备份。SQL start ?rdbmsadminscott.sqlSQL conn scott/tigerlaw_oemrep已连接。SQL select * from tab;TNAME TABTYPE CLUSTERID- - -BONUS TABLEDEPT TABLEEMP TABLESALGRADE TABLEC:rman恢复管理器: 版本9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.RMAN connect catalog rman/rmanlaw_tian连接到恢复目录数据库RMAN connect target sys/oraclelaw_oemrep连接到目标数据库: OEMREP (DBID=3209411184)RMAN run2 3 allocate channel d1 type disk;4 backup incremental level=1 database5 tag=zengl_oemrep;6 分配的通道: d1通道 d1: sid=12 devtype=DISK启动 backup 于 15-2月 -04通道 d1: 正在启动 incremental level 1 数据文件备份集通道 d1: 正在指定备份集中的数据文件在备份集中包含当前的 SPFILE备份集中包括当前控制文件输入数据文件 fno=00001 name=E:ORACLEORADATAOEMREPSYSTEM01.DBF输入数据文件 fno=00002 name=E:ORACLEORADATAOEMREPUNDOTBS01.DBF输入数据文件 fno=00004 name=E:ORACLEORADATAOEMREPEXAMPLE01.DBF输入数据文件 fno=00009 name=E:ORACLEORADATAOEMREPXDB01.DBF输入数据文件 fno=00010 name=E:ORACLEORADATAOEMREPOEM_REPOSITORY.DBF输入数据文件 fno=00005 name=E:ORACLEORADATAOEMREPINDX01.DBF输入数据文件 fno=00008 name=E:ORACLEORADATAOEMREPUSERS01.DBF输入数据文件 fno=00003 name=E:ORACLEORADATAOEMREPDRSYS01.DBF输入数据文件 fno=00006 name=E:ORACLEORADATAOEMREPODM01.DBF输入数据文件 fno=00007 name=E:ORACLEORADATAOEMREPTOOLS01.DBF通道 d1: 正在启动段 1 于 15-2月 -04通道 d1: 已完成段 1 于 15-2月 -04段 handle=E:ORACLEORA92DATABASE03FE62GU_1_1 comment=NONE通道 d1: 备份集已完成, 经过时间:00:01:07完成 backup 于 15-2月 -04释放的通道: d12) 关闭数据库,删除数据文件users01.dbf,模拟数据库损坏。3) 把数据库启动到mount状态,进行恢复,这里不需要指出要恢复的备份文件。C:rman恢复管理器: 版本9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.RMAN connect catalog rman/rmanlaw_tian连接到恢复目录数据库RMAN connect target sys/oraclelaw_oemrep连接到目标数据库: OEMREP (DBID=3209411184)RMAN run2 3 allocate channel d1 type disk;4 restore database;5 recover database;6 alter database open;7 分配的通道: d1通道 d1: sid=11 devtype=DISK启动 restore 于 15-2月 -04通道 d1: 正在开始恢复数据文件备份集通道 d1: 正在指定从备份集恢复的数据文件正将数据文件00001恢复到E:ORACLEORADATAOEMREPSYSTEM01.DBF正将数据文件00002恢复到E:ORACLEORADATAOEMREPUNDOTBS01.DBF正将数据文件00003恢复到E:ORACLEORADATAOEMREPDRSYS01.DBF正将数据文件00004恢复到E:ORACLEORADATAOEMREPEXAMPLE01.DBF正将数据文件00005恢复到E:ORACLEORADATAOEMREPINDX01.DBF正将数据文件00006恢复到E:ORACLEORADATAOEMREPODM01.DBF正将数据文件00007恢复到E:ORACLEORADATAOEMREPTOOLS01.DBF正将数据文件00008恢复到E:ORACLEORADATAOEMREPUSERS01.DBF正将数据文件00009恢复到E:ORACLEORADATAOEMREPXDB01.DBF正将数据文件00010恢复到E:ORACLEORADATAOEMREPOEM_REPOSITORY.DBF通道 d1: 已恢复备份段 1段 handle=E:BACKUPTESTDB_OEMREP_2_1_518193697 tag=WHOLE_OEMREP params=NULL通道 d1: 恢复完成完成 restore 于 15-2月 -04启动 recover 于 15-2月 -04通道 d1: 正在开始恢复增量数据文件备份集通道 d1: 正在指定从备份集恢复的数据文件数据文件 00001 的恢复目标: E:ORACLEORADATAOEMREPSYSTEM01.DBF数据文件 00002 的恢复目标: E:ORACLEORADATAOEMREPUNDOTBS01.DBF数据文件 00003 的恢复目标: E:ORACLEORADATAOEMREPDRSYS01.DBF数据文件 00004 的恢复目标: E:ORACLEORADATAOEMREPEXAMPLE01.DBF数据文件 00005 的恢复目标: E:ORACLEORADATAOEMREPINDX01.DBF数据文件 00006 的恢复目标: E:ORACLEORADATAOEMREPODM01.DBF数据文件 00007 的恢复目标: E:ORACLEORADATAOEMREPTOOLS01.DBF数据文件 00008 的恢复目标: E:ORACLEORADATAOEMREPUSERS01.DBF数据文件 00009 的恢复目标: E:ORACLEORADATAOEMREPXDB01.DBF数据文件 00010 的恢复目标: E:ORACLEORADATAOEMREPOEM_REPOSITORY.DBF通道 d1: 已恢复备份段 1段 handle=E:ORACLEORA92DATABASE03FE62GU_1_1 tag=ZENGL_OEMREP params=NULL通道 d1: 恢复完成正在开始介质的恢复完成介质的恢复完成 recover 于 15-2月 -04数据库已打开释放的通道: d1RMAN可以看到上面过程中包含了对两个备份集的恢复过程。4) 测试数据库,0级备份后的改动已经被恢复。实例4:创建归档日志备份备份脚本:run allocate channel d1 type disk; sql alter system archive log current backup archivelog all如果归档日志丢失,在恢复时,如同增量备份,rman能自动利用归档日志的备份,并把他们自动还原,然后利用还原后的归档日志进行介质恢复。实例5:表空间及数据文件备份1) 备份users表空间:run allocate channel d1 type disk; backup tablespace users filesperset 32) 备份数据文件:run allocate channel d1 type disk; backup datafile e:oracleoradatalawusers01.dbf 关于表空间及数据文件的恢复,请大家自己仿照上面实例进行实验。 实例6:控制文件备份
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中师说课件
- 2025年春季教导处工作计划(附2至6月工作安排)
- 高中东南亚课件听
- 知识产权许可与转让常年法律顾问服务协议
- 城市绿化工程合同签订条件及植物养护责任规定
- 离异家庭财产分割及子女教育基金协议
- 离婚协议书撰写参考:共同财产分割与子女监护权协议
- 如何在初高中生中进行性别平等教育
- 巴鲁兄弟的幽默漫画规程
- 优雅走向成功的商务礼仪课程
- 《中华人民共和国慈善法》培训解读课件
- 食管癌全程管理专家共识(2025)解读
- CJ/T 249-2007城镇污水处理厂污泥处置混合填埋泥质
- 2025年版简易房屋租赁合同模板
- 居间合同协议书范本txt下载
- 医疗机构从业人员行为规范培训
- 2025-2030中国相机支架行业市场现状供需分析及投资评估规划分析研究报告
- 2025年4月自考00908网络营销与策划试题及答案
- 《旅游管理专业介绍》课件
- 《当代少先队教育导论》课件-【第9章】 红领巾奖章教育
- 医疗背景下的园艺景观规划设计方法
评论
0/150
提交评论