Oracle RMAN快速入门指南时间对应海明老师OracleRMAN学习6444.docx

上传人:you****now 文档编号:48140956 上传时间:2022-10-05 格式:DOCX 页数:27 大小:45.42KB
返回 下载 相关 举报
Oracle RMAN快速入门指南时间对应海明老师OracleRMAN学习6444.docx_第1页
第1页 / 共27页
Oracle RMAN快速入门指南时间对应海明老师OracleRMAN学习6444.docx_第2页
第2页 / 共27页
点击查看更多>>
资源描述

《Oracle RMAN快速入门指南时间对应海明老师OracleRMAN学习6444.docx》由会员分享,可在线阅读,更多相关《Oracle RMAN快速入门指南时间对应海明老师OracleRMAN学习6444.docx(27页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Oracle RMAN快速入门指南时间:播布客网 海明老师的讲座配套教程前言这篇文章主要介介绍RMANN的常用方法法,其中包含含了作者一些些自己的经验验,里面的实实验也基本全全在WIN 2K和ORRACLE 8.1.66环境下测试试成功(因为为这个环境比比较容易实现现)。 这篇文章主要是是在北京出差差期间写的,回回到家后整理理修改了一下下,时间比较较仓促,同时时因为篇幅有有限,一些技技术细节不能能一一覆盖了了,只希望能能够帮助新手手入门的作用用,想真正熟熟练掌握RMMAN,必须须经过较长时时间的实践磨磨练才可以,尤尤其需要在工工程中获得宝宝贵的故障解解决经验。 1.什么是RMMANRMAN可以

2、用用来备份和还还原数据库文文件、归档日日志和控制文文件。它也可可以用来执行行完全或不完完全的数据库库恢复。 注意:RMANN不能用于备备份初始化参参数文件和口口令文件。 RMAN启动数数据库上的OOraclee服务器进程程来进行备份份或还原。备备份、还原、恢恢复是由这些些进程驱动的的。 RMAN可以由由OEM的BBackupp Manaager GGUI来控制制,但在本文文章里不作重重点讨论。 2. Termminoloogy专业词词汇解释2.1. Baackup sets备备份集合备份集合有下面面的特性:包括一个或或多个数据文文件或归档日日志以oraccle专有的的格式保存有一个完全全的所有

3、的备备份片集合构构成构成一个完完全备份或增增量备份 2.2. Baackup piecees备份片一个备份集由若若干个备份片片组成。每个个备份片是一一个单独的输输出文件。一一个备份片的的大小是有限限制的;如果果没有大小的的限制, 备备份集就只由由一个备份片片构成。备份份片的大小不不能大于使用用的文件系统统所支持的文文件长度的最最大值。 2.3. Immage ccopiess镜像备份镜像备份是独立立文件(数据据文件、归档档日志、控制制文件)的备备份。它很类类似操作系统统级的文件备备份。它不是是备份集或备备份片,也没没有被压缩。 2.4. Fuull baackup sets全全备份集合全备份是

4、一个或或多个数据文文件中使用过过的数据块的的的备份。没没有使用过的的数据块是不不被备份的,也也就是说,ooraclee 进行备份份集合的压缩缩。 2.5. Inncremeental backuup setts增量备份份集合增量备份是指备备份一个或多多个数据文件件的自从上一一次同一级别别的或更低级级别的备份以以来被修改过过的数据块。 与完全备份份相同,增量量备份也进行行压缩。 2.6. Fiile muultipllexingg不同的多个数据据文件的数据据块可以混合合备份在一个个备份集中。 2.7. Reecoverry cattalog resynncing 恢复目录同同步使用恢复管理器器执

5、行bacckup、ccopy、rrestorre或者swwitch命命令时,恢复复目录自动进进行更新,但但是有关日志志与归档日志志信息没有自自动记入恢复复目录。需要要进行目录同同步。使用rresyncc cataalog命令令进行同步。 RMANreesync catallog;RMAN-033022:正正在编译命令令:resyyncRMAN-033023:正正在执行命令令:resyyncRMAN-088002:正正在启动全部部恢复目录的的 resyyncRMAN-088004:完完成全部 rresyncc 3. 恢复目录3.1.恢复目目录的概念恢复目录是由RRMAN使用用、维护的用用来放置备

6、份份信息的仓库库。RMANN利用恢复目目录记载的信信息去判断如如何执行需要要的备份恢复复操作。 恢复目录可以存存在于ORAACLE数据据库的计划中中。 虽然恢复目录可可以用来备份份多个数据库库,建议为恢恢复目录数据据库创建一个个单独的数据据库。 恢复目录数据库库不能使用恢恢复目录备份份自身。 3.2.建立恢恢复目录第一步,在目录录数据库中创创建恢复目录录所用表空间间: SQL crreate tableespacee rmann_ts ddatafiile dd:oraacleooradattarmaanrmaan_ts.dbf size 20M;表空间已创建。 第二步,在在目录数据库库中创建

7、RMMAN 用户户并授权: SQL crreate user rman identtifiedd by rrman ddefaullt tabblespaace rmman_tss tempporaryy tableespacee tempp quotta unllimiteed on rman_ts;用户已创建。SQL grrant rrecoveery_caatalogg_owneer to rman;授权成功。SQL grrant cconnecct, reesourcce to rman;授权成功。 第三步,在在目录数据库库中创建恢复复目录 C:rmaan cattalog rman/

8、rman恢复管理器:版版本8.1.6.0.00 - PrroducttionRMAN-066008:连连接到恢复目目录数据库RMAN-066428:未未安装恢复目目录RMANcrreate catallog taablesppace rrman_tts;RMAN-066431:恢恢复目录已创创建 注意意:虽然使用用RMAN不不一定必需恢恢复目录,但但是推荐使用用。因为恢复复目录记载的的信息大部分分可以通过控控制文件来记记载,RMAAN在恢复数数据库时使用用这些信息。不不使用恢复目目录将会对备备份恢复操作作有限制。 3.3.使用恢恢复目录的优优势可以存储脚本; 记载较长时间的的备份恢复操操作;

9、4. 启动RMMANRMAN为交互互式命令行处处理界面,也也可以从企业业管理器中运运行。 为了使用下面的的实例,先检检查环境符合合: the ttargett dataabase is caalled his and has tthe saame TNNS aliiasuser rman has bbeen ggranteed reecoverry_cattalog_ownerr priivilegges目标数据库库的连接用户户为inteernal帐帐号,或者以以其他SYSSDBA类型型帐号连接the rrecoveery caatalogg dataabase is caalled rman

10、n andd has the ssame TTNS alliasthe sschemaa conttaininng thee recoovery catallog iss rmaan (ssame ppasswoord) 在使用RMANN前,设置NNLS_DAATE_FOORMAT 和NLS_LANG环环境变量,很很多RMANN LISTT命令的输出出结果是与日日期时间相关关的,这点在在用户希望执执行以时间为为基准的恢复复工作也很重重要。 下例是环境变量量的示范: NLS_LANNG=SIMMPLIFIIED CHHINESEE_CHINNA.ZHSS16GBKKNLS_DATTE_FORRM

11、AT=DDD-MONN-YYYYY HH244:MI:SSS 为了保证RMAAN使用时能能连接恢复目目录,恢复目目录数据库必必须打开,目目标数据库至至少要STAARTED(uunmounnt),否则则RMAN会会返回一个错错误,目标数数据库必须置置于归档模式式下。 4.1.使用不不带恢复目录录的RMANN设置目标数据库库的 ORAACLE_SSID ,执执行: % rman nocattalogRMAN cconnecct tarrgetRMAN cconnecct tarrget iinternnal/hhis 44.2.使用用带恢复目录录的RMANN% rman rman_ts rmman

12、/rmmanrmmanRMAN cconnecct tarrget% rman rman_ts rmman/rmmanrmman taarget interrnal/his 4.3.使使用RMANN一旦连接到目标标数据库,可可以通过交互互界面或者事事先存储的脚脚本执行指定定RMAN命命令,下面是是一个使用RRMAN交互互界面的实例例: RMAN rresyncc cataalog;RMAN-033022:正正在编译命令令:resyyncRMAN-033023:正正在执行命令令:resyyncRMAN-088002:正正在启动全部部恢复目录的的 resyyncRMAN-088004:完完成全部

13、rresyncc 使用脚脚本的实例: RMAN eexecutte scrript aalloc_1_dissk; 创创建或者替代代存储的脚本本: RMAN rreplacce scrript aalloc_1_dissk 2 aallocaate chhannell d1 ttype ddisk; 3 5.注册或者注注销目标数据据库 5.1.注册目目标数据库 数据库状状态: 恢恢复目录状态态:打开 目标数据库库:加载或者者打开 目目标数据库在在第一次使用用RMAN之之前必须在恢恢复目录中注注册: 第第一步,启动动恢复管理器器,并且连接接目标数据库库: C:rmaan tarrget iint

14、ernnal/orraclehis ccataloog rmaan/rmaanrmaan恢复管理器:版版本8.1.6.0.00 - PrroducttionRMAN-066005:连连接到目标数数据库:HIIS (DBBID=300214455076)RMAN-066008:连连接到恢复目目录数据库 第二步,注册数数据库: RMAN rregistter daatabasse;RMAN-033022:正正在编译命令令:regiisterRMAN-033023:正正在执行命令令:regiisterRMAN-088006:注注册在恢复目目录中的数据据库RMAN-033023:正正在执行命令令:fu

15、lll resyyncRMAN-088002:正正在启动全部部恢复目录的的resynncRMAN-088004:完完成全部reesync 5.2.注销目目标数据库 RMAN提供了了一个注销工工具,叫DBBMS_RCCVCAT工工具包,请注注意一旦注销销了该目标数数据库,就不不可以使用恢恢复目录中含含有的备份集集来恢复数据据库了。 为了能注销数据据库,需要获获得数据库的的标识码(DDB_ID)和和数据库键值值(DB_KKEY)。其其中连接目标标数据库时将将会获得DBB_ID。 C:rmaan tarrget iinternnal/orraclehis ccataloog rmaan/rmaanr

16、maan恢复管理器:版版本8.1.6.0.00 - PrroducttionRMAN-066005:连连接到目标数数据库:HIIS (DBBID=300214455076)RMAN-066008:连连接到恢复目目录数据库 其中DBID=302144450766,利用DBBID=300214455076查询询数据库键值值码,连接到到目标数据库库,查询dbb表:SQL seelect * froom db; DB_KEEY DB_IID CURRR_DBIINC_KEEY - - - 1 302114450776 2 获得DB_KEEY1,这这样,该目标标数据库DBB_KEY1,DBIID=302

17、214450076,利用用两个值使用用DBMS_RCVCAAT工具包就就可以注销数数据库: SQL exxecutee dbmss_rcvccat.unnregissterdaatabasse(1,330214445076);PL/SQL 过程已成功功完成。 至此,注销数据据库操作完成成。 6.操作已有的的备份6.1.加入目目录数据库数据库状态: 恢复目录:打开开 目标数据库:加加载或者打开开 如果存在8.xx版本以前创创建的备份数数据想注册到到目标数据库库,可以采用用如下手工方方式加入到恢恢复目录中 RMAN ccataloog dattafileecopy /oraacle/ . /sys

18、ttem01.dbf; 使用如下命令显显示恢复目录录中包含的文文件 RMAN llist ccopy oof dattabasee; 6.2.从目录录数据库中删删除 第一步:查看备备份信息: RMANliist baackup;RMAN-033022:正正在编译命令令:listt 备份集列表 关键字 Reecid 标标记 LVV 集合标记记 集合合计数 完成时间- - - - - - -1104 2 50113644555 0 50133644466 2 066-8月 -03 备份段列表 关键字 Pcc# Cp# 状态 完成时间间 段名- - - - - -1106 1 1 AAVAILAAB

19、LE 06-88月 -033 D:ORACCLEORRA81DDATABAASE022EU4DMMU_1_11 数据文件包括列列表 文件 名称 LV 类型 检查查点SCN 检查点时时间- - - - - - 3 D:ORACCLEORRADATAAHISUSERSS01.DBBF 0 FFull 11600522 06-8月月 -03 备份集的关键字字为11044。 第二步:定义ddeletee通道: RMANalllocatte chaannel for ddeletee typee diskk;RMAN-033022:正正在编译命令令:alloocateRMAN-033023:正正在执行命

20、令令:alloocateRMAN-088030:分分配的通道:deletteRMAN-088500:通通道 dellete:ssid=199 devttype=DDISK 第三步:删除bbackuppset备份份集 RMANchhange backuupset 1104 delette;RMAN-033022:正正在编译命令令:channgeRMAN-088073:已已删除备份段段RMAN-088517:备备份段 haandle=D:ORRACLEORA811DATAABASE02EU44DMU_11_1 reecid=22 stammp=50 13644447RMAN-033023:正正在执

21、行命令令:parttial rresynccRMAN-088003:启启动部分恢复复目录的 rresynccRMAN-088005:完完成部分 rresyncc 注意:部分执行行删除备份集集、备份片或或者维护恢复复目录的命令令,需要先指指定通道,如如: RMANalllocatte chaannel for ddeletee typee diskk;RMANalllocatte chaannel for mmainteenancee typee diskk; 7.在非归档模模式下备份数据库状态: 恢复目录:打开开 目标数据库:例例程启动或者者数据库加载载 恢复目录数据库库需要打开,目目标数据库

22、必必须启动(或或者加载)。因因为目标数据据库不在归档档模式下,所所以当进行备备份恢复操作作的时候数据据库无法打开开。不可以将将表空间置于于热备份模式式上进行等同同于文件系统统级的拷贝,如如果在非归档档模式,数据据库打开的状状态下不能进进行数据文件件的备份。 7.1.数据库库完全备份RMAN rrun 2 # backkup thhe commpletee dataabase to diisk 3 aallocaate chhannell dev11 typee diskk; 4 bbackupp 5 ffull 6 ttag fuull_dbb_backkup 7 fformatt /orra

23、cle/backuups/dbb_t%t_s%s_pp%p 8 (databbase); 9 rreleasse chaannel dev1; 10 行#2: 表明明该行为注释释行(是注注释符)3&9: Seee secction 15 - Channnels通道道定义5: Full backuup (deefaultt if ffull oor inccremenntal nnot sppecifiied)完全全备份模式(缺缺省模式)66: Meaaningfful sttring (=300 charrs)(备份份集标识, llist bbackuppset oof dattabasee;

24、 7.2.备份表表空间RMAN rrun 2 aallocaate chhannell dev11 typee diskk; 3 bbackupp 4 ttag tbbs_useers_reead_onnly 5 fformatt /orracle/backuups/tbbs_useers_t%t_s%ss 6 (tableespacee userrs) 7 使用下列命令来来显示恢复目目录中该表的的备份信息: RMAN llist bbackuppset oof tabblespaace ussers; 假设USERSS表空间在备备份后被置为为READ ONLY表表空间,以后后的全库备份份就可

25、以不用用备份该表空空间,为了达达到这个目的的,可以在以以后的备份中中指定skkip reeadonlly。 注意,目标数据据库不需要一一定打开,只只要加载就可可以,因为表表空间的信息息存储在控制制文件中。 7.3.备份单单独数据文件件RMAN rrun 2 aallocaate chhannell dev11 typee SBTT_TAPEE; 3 bbackupp 4 fformatt %d_%u 5 (dataffile /oraccle/dbbs/syssbigdbb.dbf); 6 rreleasse chaannel dev1; 7 行#2: 使用用MML(mmedia managg

26、er laayer)分分配磁带驱动动器,必须指指定类型为SSBT_TAAPE; 注意因为没有指指定标识,所所以标识为空空; 使用下面的命令令显示恢复目目录中备份的的表空间: RMAN list backuupset of daatafille 1; 7.4.备份数数据文件RMMAN rrun 2 aallocaate chhannell dev11 typee SBTT_TAPEE; 3 ccopy ddatafiile /oraclle/dbss/tempp.dbf to /oraccle/baackupss/tempp.dbf; 4 rreleasse chaannel dev1; 5 使

27、用下面的命令令显示恢复目目录中的文件件拷贝: RMAN llist ccopy oof dattafilee /orracle/dbs/ttemp.ddbf; 拷贝数据文件和和备份数据文文件是不一样样的,数据文文件拷贝是一一个该文件的的镜像。文件件的备份产生生一个备份集集。 7.5.备份控控制文件RMAN rrun 2 aallocaate chhannell dev11 typee SBTT_TAPEE; 3 bbackupp 4 fformatt cf_t%t_ss%s_p%p 5 ttag cff_mondday_niight 6 (curreent coontrollfile); 7

28、rreleasse chaannel dev1; 8 注意:数据库完完全备份将自自动备份控制制文件。 8.归档模式下下的备份数据库状态: 恢复目录:打开开 目标数据库:例例程启动,数数据库加载或或者打开 备份操作使用的的命令与非归归档模式下基基本一样。 8.1. Baackingg up aarchivved loogs 备份份归档日志下面的脚本备份份归档日志: RMAN rrun 2 aallocaate chhannell dev11 typee diskk; 3 bbackupp 4 fformatt /orracle/backuups/loog_t%tt_s%s_p%p 5 (arch

29、iivelogg all) 6 rreleasse chaannel dev1; 7 下面的脚本归档档日志从# 90 too 100: RMAN rrun 2 aallocaate chhannell dev11 typee diskk; 3 bbackupp 4 fformatt /orracle/backuups/loog_t%tt_s%s_p%p 5 (archiivelogg fromm logsseq=900 untiil loggseq=1100 thhread 1); 6 rreleasse chaannel dev1; 7 下面的脚本备份份在24小时时内产生的归归档日志,在在备

30、份完成后后会自动删除除归档日志。如如果备份失败败,归档日志志不会被删除除。 RMAN rrun 2 aallocaate chhannell dev11 typee diskk; 3 bbackupp 4 fformatt /orracle/backuups/loog_t%tt_s%s_p%p 5 (archiivelogg fromm timee syssdate-1 alll dellete iinput); 6 rreleasse chaannel dev1; 7 使用下面的命令令显示恢复目目录中的归档档日志: RMAN llist bbackuppset oof arcchivello

31、g alll; 注意:RMANN找到归档日日志后会备份份指定日志,如如果无法找到到日志,它也也不会返回错错误信息。 8.2. Baackingg up tthe onnline logs 备份联机日日志联机日志不能用用RMAN来来备份,必须须先将其归档档。 为了实现这点,必必须在RMAAN中执行如如下SQL语语句: RMAN rrun 2 aallocaate chhannell dev11 typee diskk; 3 ssql aalter systeem arcchive log ccurrennt; 4 bbackupp 5 fformatt /orracle/backuups/loo

32、g_t%tt_s%s_p%p 6 (archiivelogg fromm timee syssdate-1 alll dellete iinput); 7 rreleasse chaannel dev1; 8 上面的脚本可以以在执行完一一个完整的联联机数据库备备份后执行,确确保所有的重重做日志可以以将数据库恢恢复到一个一一致性的状态态。 注意:不可以标标识归档日志志备份集。 9. 增量备份份N级别增量备份份备份从最近近的N级别或或者更小级别别以来的所有有更改过的数数据块内容。增增量备份分为为两种,一种种是累积增量量备份,一种种是非累积增增量备份。 累积增量备份包包括自最后一一次在更低级级别进行

33、备份份以来所有改改动过的数据据块。 非累积增量备份份包括自前一一次在同级或或者更低级别别进行备份以以来改动过的的数据块。 9.1. Leevel 00-增量备备份策略的基基础Level 00 是增量备备份策略的基基础-thhe bassis off the increementaal bacckup sstrateegy RMAN rrun 2 aallocaate chhannell dev11 typee diskk; 3 bbackupp 4 iincremmentall leveel 0 5 ffilesppersett 4 6 fformatt /orracle/backuups/s

34、uunday_levell0_%t 7 (databbase); 8 rreleasse chaannel dev1; 9 Line#4: 0级备份份5: 定义义每个bacckupseet 的最大大文件数 使用LIST语语句查看,数数据库备份集集的列表显示示中, ttype 将显示 Increementaal,LLV列将显显示0 。 9.2. 使用用增量备份的的案例一个典型的增量量备份案例如如下: 星期天晚上 - leveel 0 bbackupp perfformedd 星期一晚上 - leveel 2 bbackupp perfformedd 星期二晚上 - leveel 2 bbacku

35、pp perfformedd 星期三晚上 - leveel 1 bbackupp perfformedd 星期四晚上 - leveel 2 bbackupp perfformedd 星期五晚上 - leveel 2 bbackupp perfformedd 星期六晚上 - leveel 2 bbackupp perfformedd 星期天晚上 - leveel 0 bbackupp perfformedd 10. 恢复恢复案例如下: 10.1. DDatabaase oppen,daatafille delleted 数据库打开开时,文件被被删除数据文件在数据据库打开时被被删除。有两两种方法可

36、以以对打开的数数据库进行恢恢复:还原数数据文件或者者表空间。下下面两个实例例显示了该方方法: (a) Dattafilee recoovery 数据文件恢恢复 RMAN rrun 2 aallocaate chhannell dev11 typee diskk; 3 ssql aalter tableespacee userrs offfline immeddiate; 4 rrestorre dattafilee 4; 5 rrecoveer dattafilee 4; 6 ssql aalter tableespacee userrs onlline; 7 rreleasse chaann

37、el dev1; 8 (b) Tabblespaace reecoverry 表空间间恢复 RMAN rrun 2 aallocaate chhannell dev11 typee diskk; 3 ssql aalter tableespacee userrs offfline immeddiate; 4 rrestorre tabblespaace ussers; 5 rrecoveer tabblespaace ussers; 6 ssql aalter tableespacee userrs onlline; 7 rreleasse chaannel dev1; 8 注意:如果还原原系

38、统表空间间文件,数据据库必须关闭闭,因为系统统表空间不可可以脱机。 10.2. CCompleete reestoree (losst onlline rredo) and rrollfoorwardd - daatabasse cloosed 完完全还原(丢丢失联机日志志)并且前滚滚 - 数据据库关闭RMAN rrun 2 aallocaate chhannell dev11 typee diskk; 3 sset unntil llogseqq=105 threaad=1; 4 rrestorre conntrolffile tto /ooraclee/dbs/ctrlttargdbb.c

39、tl; 5 rrepliccate ccontroolfilee fromm /orracle/dbs/cctrltaargdb.ctl; 6 rrestorre dattabasee; 7 ssql aalter databbase mmount; 8 rrecoveer dattabasee; 9 ssql aalter databbase oopen rresetllogs; 10 rreleasse chaannel dev1; 11 Notes:set uuntil 命令指明明恢复到指定定的日志文件件。这一点在在数据文件恢恢复时很重要要,否则RMMAN将试图图恢复最近的的数据文件,该

40、该数据文件可可能在指定的的日志以前。repliicate contrrolfille 复制制还原的控制制文件到INNIT.ORRA指定的控控制文件。 如果数据库使用用WITH RESETTLOGS打打开,则需要要使用RESSET DAATABASSE命令注册册改变后的数数据库。在使使用RESEETLOGSS命令打开数数据库后强烈烈建议做一个个完全的数据据库备份。 10.3. 还还原数据文件件的子集,完完全恢复RMAN rrun 2 aallocaate chhannell dev11 typee diskk; 3 ssql aalter databbase mmount; 4 rrestorr

41、e dattafilee 2; 5 rrestorre dattafilee 3; 6 rrestorre arcchivellog alll; 7 rrecoveer dattabasee; 8 ssql aalter databbase oopen; 9 rreleasse chaannel dev1; 10 11. 脚本创建或者取代脚脚本: RMAN ccreatee scriipt allloc_ddisk 2 # Alloocatess one disk 3 aallocaate chhannell dev11 typee diskk; 4 ssetlimmit chhannell dev11 kbyttes 200971500 maxoopenfiiles 332 reaadratee 200; 5 RMAN rreplacce scrript rrel_diisk

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 电力管理

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com