RMAN 初学者指南_第1页
RMAN 初学者指南_第2页
RMAN 初学者指南_第3页
免费预览已结束,剩余8页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、rmanrman 初学者指南初学者指南 zt zt第 1 楼推荐rman 初学者指南 ztrman(recovery manager)是 dba 的一个重要工具,用于备份、还原和恢复oracle 数据库,前一段时间有网友找我要,可惜没时间, 趁这两天出差在外没什么事,就写了一下,供初学的朋友参考。 本文将介绍 rman 的基本操作, 更多的信息请参考 oracle8i backup & recoveryguide及 rman 手册,或者是 ocp student guide m09096backup and recovery workshopvolume 2,也可以通过 和我联系。or

2、acle 自带的例子参考$oracle_home/rdbms/demo 目录下的*.rcv 脚本。一、rman 简介rman 可以用来备份和恢复数据库文件、归档日志和控制文件,也可以用来执行完全或不完全的数据库恢复。rman 有三种不同的用户接口:command line 方式、gui 方式(集成在 oem中的备份管理器)、api 方式(用于集成到第三方的备份软件中)。具有如下特点:1)功能类似物理备份,但比物理备份强大n 倍,从下面的特点可以看到;2)可以压缩空块;3)可以在块水平上实现增量;4)可以把备份的输出打包成备份集,也可以按固定大小分割备份集;5)备份与恢复的过程可以自动管理;6)

3、可以使用脚本(存在recovery catalog 中)7)可以做坏块监测二、相关术语解释1)backup sets 备份集备份集顾名思义就是一次备份的集合,它包含本次备份的所有备份片,以oracle 专有的格式保存。一个备份集根据备份的类型不同,可能构成一个完全备份或增量备份。2)backup pieces 备份片一个备份集由若干个备份片组成。 每个备份片是一个单独的输出文件。 一个备份片的大小是有限制的;如果没有大小的限制, 备份集就只由一个备份片构成。备份片的大小不能大于你的文件系统所支持的文件长度的最大值。3)image copies 映像备份映像备份不压缩、不打包、直接copy 独立

4、文件(数据文件、归档日志、控制文件),类似操作系统级的文件备份。而且只能copy 到磁盘,不能到磁带。可以作为增量备份的0 级,一般用来备份控制文件。4)full backup 全备份全备份是指对数据文件中使用过的数据块进行备份, 没有使用过的数据块是不做备份的, 也就是说,rman 进行备份是进行压缩的。5)incremental backup 增量备份增量备份是指备份数据文件中自从上一次同一级别的或更低级别的备份以来被修改过的数据块。与完全备份相同,增量备份也进行压缩。增量备份虽然概念很好,备份也很简单,但恢复起来却是另外一回事, 不仅麻烦而且容易出错, 所以实际中越来越少使用, 到了 o

5、racle9i 已经建议不再使用,以后版本会逐渐取消对增量备份的支持。6)recovery catalog 恢复目录恢复目录用于记录 rman 使用过程中的控制信息,恢复目录应该经常被同步(这在后面会讲到)。尽管我们可以使用nocatalog 方式来使用 rman,此时控制信息记录在目标数据库的控制文件中, 但这样毕竟不安全, 因为一旦目标数据库的控制文件损坏就意味着所有的rman备份失效。同样的道理恢复目录应该建立在另外一个数据库中,在下面的例子中我们称作“目录数据库”。三、创建恢复目录1、在目录数据库中创建恢复目录所用表空间sql create tablespace rmants data

6、file c:oracleoradataccrmants.ora size20m表空间已创建。2、在目录数据库中创建rman 用户并授权sql create user rman identified by rman default tablespace rmants temporarytablespace temp quotaunlimited on rmants;用户已创建sql grant recovery_catalog_owner to rman授权成功。3、在目录数据库中创建恢复目录c:rman catalog rman/rman恢复管理器:版本 8.1.7.0.0 - produc

7、tionrman-06008:连接到恢复目录数据库rman-06428:未安装恢复目录rmancreate catalog tablespace rmants;rman-06431:恢复目录已创建4、注册目标数据库到恢复目录注意哦, 这里我的目标数据库使用的服务名称是rman, 意思为要使用 rman 进行备份的数据库,而目录数据库使用的服务名称是cc。c:rman target sys/sysrman恢复管理器:版本 8.1.7.0.0 - productionrman-06005:连接到目标数据库:rman (dbid=1303772234)rmanconnect catalog rman

8、/rmanccrman-06008:连接到恢复目录数据库rmanregister database;rman-03022:正在编译命令:registerrman-03023:正在执行命令:registerrman-08006:注册在恢复目录中的数据库rman-03023:正在执行命令:full resyncrman-08002:正在启动全部恢复目录的resyncrman-08004:完成全部 resync好了,到此为止前面的准备工作都做好了,下面就可以使用rman 来进行备份和恢复了。四、使用 rman下面通过具体的例子来说明rman 的使用,这里会涉及到除了恢复以外的所有rman 操作,关于

9、使用 rman 进行恢复的内容请参考我以前写的另外一篇文章:rman 恢复实践。1、备份整个数据库rmanrun 2 allocate channel c1 type disk;3 backup database format e:dbbackup2db.dmp;4 2、复制数据文件rmanrun 2 allocate channel c1 type disk;3 copy datafile c:oracleoradatarmanusers01.dbf to e:dbbackupu.dbf tag=u1215;4 3、查看备份及复制的信息rmanlist backup;rman-03022:正

10、在编译命令:list备份集列表关键字 recid 标记 lv 集合标记集合计数完成时间- - - - - - -216 1 417347013 0 417346992 1 26-12 月-00备份段列表关键字 pc# cp# 状态完成时间段名- - - - - -217 1 1 available 26-12 月-00 e:dbbackup2db.dmp数据文件包括列表文件名称 lv 类型检查点 scn 检查点时间- - - - - -1 c:oracleoradatarmansystem01.dbf 0 full 33224 26-12 月-002 c:oracleoradatarmanrb

11、s01.dbf 0 full 33224 26-12 月-003 c:oracleoradatarmanusers01.dbf 0 full 33224 26-12 月-004 c:oracleoradatarmantemp01.dbf 0 full 33224 26-12 月-005 c:oracleoradatarmantools01.dbf 0 full 33224 26-12 月-006 c:oracleoradatarmanindx01.dbf 0 full 33224 26-12 月-00rmanlist copy of datafile c:oracleoradatarmanus

12、ers01.dbf;rman-03022:正在编译命令:list数据文件备份列表关键字文件状态完成时间检查点scn 检查点时间名称- - - - - - -226 3 a 26-12 月-00 33226 26-12 月-00 e:dbbackupu.dbf4、在备份是设置相关参数format -文件输出格式,%d-database name,%s-backup sets sequence number,%p-backup pieces sequence numberfilesperset -每个备份集中所包括的文件数更多参数请参考本文开始时列出的书。rmanrun 2 allocate ch

13、annel c1 type disk;3 set limit channel c1 kbytes 8000;4 backup5 format e:dbbackupdb_%d_%s_%p.bck6 (database filesperset=2 );7 rman-03022:正在编译命令:allocaterman-03023:正在执行命令:allocaterman-08030:分配的通道:c1rman-08500:通道 c1:sid=9 devtype=diskrman-03022:正在编译命令:set limitrman-03023:正在执行命令:set limitrman-03022:正在编

14、译命令:backuprman-03023:正在执行命令:backuprman-08008:通道 c1:正在启动 full 数据文件备份集rman-08502:set_count=6 set_stamp=417351064 creation_time=26-12 月-00rman-08010:通道 c1:正在指定备份集中的数据文件rman-08522:输入数据文件 fno=00003 name=c:oracleoradatarmanusers01.dbfrman-08522:输入数据文件 fno=00005 name=c:oracleoradatarmantools01.dbfrman-0801

15、3:通道 c1:已创建 1 段rman-08503:段 handle=e:dbbackupdb_rman_6_1.bck comment=nonerman-08525:备份集完成,经过时间:00:00:03rman-08008:通道 c1:正在启动 full 数据文件备份集rman-08502:set_count=7 set_stamp=417351067 creation_time=26-12 月-00rman-08010:通道 c1:正在指定备份集中的数据文件rman-08522:输入数据文件 fno=00002 name=c:oracleoradatarmanrbs01.dbfrman-

16、08522:输入数据文件 fno=00006 name=c:oracleoradatarmanindx01.dbfrman-08013:通道 c1:已创建 1 段rman-08503:段 handle=e:dbbackupdb_rman_7_1.bck comment=nonerman-08525:备份集完成,经过时间:00:00:04rman-08008:通道 c1:正在启动 full 数据文件备份集rman-08502:set_count=8 set_stamp=417351071 creation_time=26-12 月-00rman-08010:通道 c1:正在指定备份集中的数据文件

17、rman-08522:输入数据文件 fno=00001 name=c:oracleoradatarmansystem01.dbfrman-08011:备份集中包括当前控制文件rman-08013:通道 c1:已创建 1 段rman-08503:段 handle=e:dbbackupdb_rman_8_1.bck comment=nonerman-08013:通道 c1:已创建 2 段rman-08503:段 handle=e:dbbackupdb_rman_8_2.bck comment=nonerman-08013:通道 c1:已创建 3 段rman-08503:段 handle=e:dbb

18、ackupdb_rman_8_3.bck comment=nonerman-08013:通道 c1:已创建 4 段rman-08503:段 handle=e:dbbackupdb_rman_8_4.bck comment=nonerman-08013:通道 c1:已创建 5 段rman-08503:段 handle=e:dbbackupdb_rman_8_5.bck comment=nonerman-08013:通道 c1:已创建 6 段rman-08503:段 handle=e:dbbackupdb_rman_8_6.bck comment=nonerman-08013:通道 c1:已创建 7 段rman-08503:段 handle=e:dbbackupdb_rman_8_7.bck comment=nonerman-08525:备份集完成,经过时间:00:00:19. .rman-08008:通道 c1:正在启动 full 数据文件备份集rman-08502:set_count=9 set_stamp=417351090 creat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论