ImageVerifierCode 换一换
格式:DOCX , 页数:40 ,大小:133.36KB ,
资源ID:1475034      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-1475034.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(完整版ORACLE RMAN文档Word文件下载.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

完整版ORACLE RMAN文档Word文件下载.docx

1、已连接到目标数据库 当然,也可以把“ / ”换为SYS/密码。但是不能像SQL*Plus那样,把CONNECT省略为CONN。 其实在RMAN中,无论用什么用户连接,RMAN都将自动的加上去AS SYSDBA。所有,我们就不必再加AS SYSDBA了。 我们可以在RMAN中执行一些与备份恢复密切相关的数据库操作。如关闭数据库或打开数据库: shutdown immediate;使用目标数据库控制文件替代恢复目录数据库已关闭数据库已卸载Oracle 实例已关闭 这也证明了虽然没有加上AS SYSDBA,但是仍然以管理用户连接到了RMAN。因为只有管理用户,才能执行关闭、打开数据库的操作。 但是,

2、与备份恢复没有任何关系的操作,是不能在RMAN中执行的。比如说,创建一个表: create table aaa(id number);RMAN-00569: = ERROR MESSAGE STACK FOLLOWS =RMAN-00571: =RMAN-00558: 分析输入命令时出错RMAN-01009: 语法错误: 找到 identifier: 应为: catalog, global, script 中的一个RMAN-01008: 错误标识符: tableRMAN-01007: 在第 1 行第 8 列, 文件: standard input 如果你想创建表,最好还是到SQL*Plus中吧

3、。哪里才是执行数据库操作的地方,RMAN是用来备份恢复的。 如果没有设置ORACLE_SID环境变量,我们也可以在RMAN中通过监听器连接:RMAN TARGET 用户名/密码连接描述符或在RMAN中:CONNECT TARGET 用户名/密码连接描述符 无论通过不通过监听器连接,RMAN都会自动的为用户加上AS SYSDBA。也就是说,只要用RMAN成功的连接,都具有管理权限。三、目标数据库控制文件与恢复目录 目标数据库,我们使用RMAN要对哪个数据库进行备份,哪个数据库就是目标数据库。 RMAN有一项重要功能,就是记录各种文件的备份信息,以便用户随时了解各个文件的备份情况。备份信息会被RM

4、AN自动的记入目标数据库的控制文件中。控制文件中存储RMAN备份信息的区域是循环使用的,以初始化参数control_file_record_keep_time的值为准。这个参数的值默认是7天,也就是说控制文件中的RMAN信息,最多保留7天就会被新的信息覆盖。这个参数的设置,也是影响控制文件大小的重要因素之一。 但是,将RMAN的备份信息保留在目标数据库中,是非常不安全的。如果目标数据库的控制文件损坏了,RMAN将因为读不出来备份信息,而无法进行恢复。通常建议将信息再存储到另外一个数据库中,这个数据库一般被称为恢复目录。 作为恢复目录的数据库,其实恢复目录在它里面只建一个表空间,这个数据库还可以

5、像正常数据库一样另外存放其他信息。并不是只能用来存放另一个数据库RMAN的备份信息。 好了,我们讲了两个概念,目标数据库和恢复目录。目标数据库就是我们要备份的数据库,而恢复目录是存放目标数据库备份信息的数据库。下面,我们说一下恢复目录的配置。四、配置恢复目录 第一步当然先要有一个数据库了,我额外创建了一个RCAT数据库,下面我们用它来作恢复目录。在实际的情况下,恢复目录数据库最好是和目标数据库分别存在在不同的存储设备中。 下面,启动RCAT数据库。步1:创建存储目标数据库备份信息的表空间sid=25 pid=20 create tablespace cattbs datafile f:orac

6、leoradatarcatcattbs_1.dbf size 20m;Tablespace created. 这个表空间并不是专用的,它的名字你可随便定。它也可以存储其他信息。但是建议只用它存储目标数据库的备份信息。步2:创建RCAT1用户sid=22 pid=15 create user rcat1 identified by abcde default tablespace cattbs quota unlimited on cattbs;用户已创建。 用户名当然也是随变定的。它的缺省表空间一定要是刚才创建的CATTBS。步3:授予权限: grant connect,recovery_ca

7、talog_owner to rcat1;授权成功。 恢复目录用户,一定要有recovery_catalog_owner角色。此角色是专门针对恢复目录的,它向用户授予了很多特权。步4:在RMAN中创建恢复目录 在RMAN中,连接到恢复目录数据库: connect catalog rcat1/abcdercat;连接到恢复目录数据库 注意,刚才我们讲的连接,都是CONNECT TARGET,Target是目标的意思,就是连接目标数据库。如果要连接恢复目录数据库,将Target换成Catalog即可。 在RMAN中,创建恢复目录: create catalog tablespace cattbs;

8、恢复目录已创建 注意这里的表空间名必须和在恢复目录数据库中创建的,用于存放备份信息的表空间一样。其实这一步就是通知RMAN,将备份信息除了存到目标数据库控制文件外,还要送往恢复目录数据库的CATTBS表空间。步5:向恢复目录中注册目标数据库 在注册前,注意用RMAN同时连接两个数据库:connect target sys/ifclwxconnect catalog rcat1/abcdercat; 注册命令很简单: register database;注册在恢复目录中的数据库正在启动全部恢复目录的 resync完成全部 resync 到此为止,恢复目录的配置就算完成了。以后,每次进入RMAN时

9、,在登录到目标数据库后,再登录到恢复目录数据库,RMAN就会将备份信息写恢复目录中,也就是写进RCAT数据库RCAT1用户的缺省表空间CATTBS中。五、incarnation 这个单词的中文的意思是化身,它是针对恢复目录而言的。一个恢复目录数据库,可以注册进多个目标数据库。每一个目标数据库都是一个incarnation,也就是化身。另外,同一目标库在恢复目录中也可以多个化身。只要目标库进行了不完全恢复,并以Resetlogs打开了数据库,哪么在恢复目录中,就必须重新注册目标库。重新注册后,目标库就又有了一个incarnation。 一个incarnation,就是一个目标数据库在恢复目录中的

10、代表。Resetlogs后,日志序列号从1开始重新计算,日志流被打断、重置。对于备份恢复体系来说,Reseglogs后的数据库,相当于一个全新的数据库。因此,在恢复目录中,要重新注册一次这个对于备份恢复来说全新的数据库。 使用list incarnation命令,可以查看恢复目录中的化身: list incarnation;数据库原型列表DB 关键字 Inc 关键字 DB 名 DB ID STATUS 重置 SCN 重置时间- - - - - - -1 2 FOUR10G 2924364082 CURRENT 1 28-5月 -08 关键字列,就是目标数据库的化身号。而DB ID列,则是它的数

11、据库ID。我们可以在SQL*Plus中,查询V$DATABASE的DBID列,也可以得到数据库的ID编号。这个编号是在创建数据库时由ORACLE指定的。 select dbid, name from v$database; DBID NAME- -2924364082 FOUR10G六、同步在RMAN中的备份信息,会被默认送往目标数据库的控制文件中。尽管RMAN也会把信息自动的写入恢复目录中,但我们还要应该每隔N天,将目标数据库控制文件中的信息,手动的同步到恢复目录中。同步的命令非常简单,只需要在RMAN中,同时连接目标库和恢复目录库,再使用resync catalog命令即可: resync

12、 catalog; 每隔N天同步,这个N天通常应该设置为control_file_record_keep_time参数的值。如果此参数设为7,也就是我们应该至少每7天同步一次目标库控制文件和恢复目录中的信息。因为控制文件中的信息在7天后有可能被覆盖,因此,我们应该至少每7天同步一次。否则恢复目录中的信息将有可能不完整。七、恢复目录库中的视图 其实ORACLE是把备份信息写进了目录库中的一些表内,我们可以通过“RC_”系列视图来查询这些表例如,我们连接到目录库RCAT1:idle conn rcat1/abcdercat已连接。 select * from rc_database; DB_KEY

13、 DBINC_KEY DBID NAME RESETLOGS_CHANGE# RESETLOGS_TIME- - - - - - 1 2 2924364082 FOUR10G 1 2008-05-28 09:59:14 RC_DATABASE显示了注册到恢复目录中的目标库。这个视图显示的信息和list incarnation几乎一样。其实list incarnation命令就是读取的RC_DATABASE视图。第 二 节 RMAN备份一、 RMAN的备份及备份管理,是有点复杂的。这也是我们的重点内容。而RMAN的恢复,就极简单了。其实只要备份做的好,恢复本就是一件非常简单的事。只有那些处处漏洞

14、、满目苍夷的数据库,一旦出现问题,才需要高深的恢复技巧。比如,绕过ORACLE读已经无法正常打开数据库的数据文件。而对于有着良好的备份策略的数据库,恢复操作,从来都是很简单的事。二、RMAN相关的名词1通道 : 它是目标库到存储存设备的连接途径。RMAN的备份恢复都是由服务器进程完成的,通道就是服务器进程和存储设备间建立的连接。2备份片 : RMAN备份时所产生的备份文件。每一个备份文件,就叫一个备份片。备份片中的数据,可以来自数据文件、控制文件、归档日志文件。一个备份片有可能是多个文件备份数据的组合,或者一个数据文件可以跨越多个备份片,也就是一个数据文件可以被分割成多个备份片。3备份集 :一

15、个通道将对应一个备份集,一个备集中,包含多个备份片。备份集是一个逻辑概念,在操作系统中,你是找不到备份集相关的信息的。在操作系统中,你可以找到备份片,一个备份片就是一个操作系统文件。在ORACLE中,又把多个备份片对应的文件组合起来,比如说1、3、5号文件组合起来,构成备份集1,等等。备份集只存在在概念上。因此,它是备份片的逻辑组合。 上图的备份过程中,建立了两个通道,因此在存储设备中,就有两个备份集。备份集1包含了数据文件1、4、5的备份。它里面有两个备份片,分别是片1和片2,其中片1包含数据文件1的备份,和数据文件4的一部分备份。而片2包含数据文件4的另一半备份,和数据文件5的备份。备份集

16、2只有一个备份片,其中包含了三个数据文件的备份。4备份类型:RMAN共有两大类备份类型,一类被称为映像拷贝,另一类是增量备份。 下面,我们先从映像拷贝开始。三、映像拷贝1映像拷贝 也叫映像副本。它其实和直接的用操作系统拷贝命令复制文件差不多。使用它可以备份数据文件、控制文件和归档日志文件。不能备份重做日志文件。下面我们来看一下映像拷贝的使用。 一个标准的映像拷贝应该如下完成:(放) 上面这段脚本包含两个命令,第2行的命令是分配通道,通道名是D1,这个通道名是随变起的。类型是DISK,磁盘。类型还可以是磁带:。这是第一条命令,结束处以“;”分号标记。 接着,从第3行到第8行是一条命令,这就是我们

17、的映像拷贝命令。也就是说,RMAN的命令都以分号结束。一个分号就是一条命令。 在映像拷贝命令中,我们以第4行为例,它的意思是将1号文件映像拷贝到E:ORACLEBACKUP处,映像备份的文件名是SYSTEM01.DBF。1号文件本来就是SYSTEM01.DBF,这个我们在DBA_DATA_FILES中的FILE_ID列,或V$DATAFILE的FILE#列都有记录。映像拷贝后,备份文件的名字并不一定要和原文件一样。这个名字也是随变起的。我在这里是为了方便记忆,才和原文件名相同的。另外,DATAFILE后的文件号也可以换成文件名:Datafile F:oracleoradatafour10gsy

18、stem01.dbf to to e:oraclebackupSYSTEM01.DBF , 在RMAN中,有一条简单的命令可以列出目标库中的所有数据文件和它的文件编号: report schema;数据库方案报表永久数据文件列表=文件大小 (MB) 表空间 回退段数据文件名称- - - - -1 240 SYSTEM YES F:ORACLEORADATAFOUR10GSYSTEM01.DBF2 80 UNDOTBS1 YES F:ORACLEORADATAFOUR10GUNDOTBS01.DBF3 60 SYSAUX NO F:ORACLEORADATAFOUR10GSYSAUX01.DBF

19、4 10 USERS NO F:ORACLEORADATAFOUR10GUSERS01.DBF临时文件列表=文件大小 (MB) 表空间 最大大小 (MB) 临时文件名称- - - - -1 16 TEMP 32767 F:ORACLEORADATAFOUR10GTEMP01.DBF 第一列就是文件编号。注意,我们只用备份永久数据文件就行,不用备份临时文件。 脚本中的第8行是备份控制文件。 因为这个脚本包含了两条命令,所有这两条命令要用“RUN ”括起来。如果只有一条命令,是不秘加“RUN ”的 上面这段脚本可以在目标库打开、或关闭时执行。如果备份时,目标库未打开,这就相当于冷备。而如果是在数据

20、库打开时进行的备份,就相当于热备了。用RMAN热备不再需要将表空间设为热备状态。这比手动管理中的热备,将表空间置为热备状态,在总体性能上要好一些。 如果要备份归档日志,将上面的DATAFILE换成ARCHIVELOG :Copy archivelog 归档日志文件名 to 备份归档日志文件名 下面我们执行一下上面的脚本: run2 allocate channel d1 type disk;3 copy4 datafile 1 to ,5 datafile 2 to oraclebackupUNDOTBS01.DBF6 datafile 3 to oraclebackupSYSAUX01.DB

21、F7 datafile 4 to oraclebackupUSERS01.DBF8 current controlfile to oraclebackupcontrolbak.ctl;9 分配的通道: d1通道 d1: sid=31 devtype=DISK启动 backup 于 28-5月 -08 启动数据文件副本输入数据文件 fno=00001 name=F:输出文件名 = E:ORACLEBACKUPSYSTEM01.DBF 标记 = TAG20080528T211003 recid = 1 时间戳 = 655938622 数据文件复制完毕, 经过时间: 00:00:25输入数据文件 f

22、no=00002 name=F:ORACLEBACKUPUNDOTBS01.DBF 标记 = TAG20080528T211003 recid = 2 时间戳 = 65593863707输入数据文件 fno=00003 name=F:ORACLEBACKUPSYSAUX01.DBF 标记 = TAG20080528T211003 recid = 3 时间戳 = 655938643输入数据文件 fno=00004 name=F:ORACLEBACKUPUSERS01.DBF 标记 = TAG20080528T211003 recid = 4 时间戳 = 65593864803复制当前控制文件OR

23、ACLEBACKUPCONTROLBAK.CTL 标记 = TAG20080528T211003 recid = 5 时间戳 = 65593865104完成 backup 于 28-5月 -08释放的通道: 备份完毕后,检查E:ORACLEBACKUP目录,多了5个文件。映像拷贝不创建备份集,每一个文件的备份都是一个备份片。其实这和用操作系统拷贝命令差不多。不过在热备时,不需要将表空间置于热备状态。 可以使用LIST COPY命令查看备份结果: list copy ;数据文件副本列表关键字 文件 S 完成时间 Ckp SCN Ckp 时间 名称- - - - - - -111 1 A 28-5

24、月 -08 162186 28-5月 -08 E:ORACLEBACKUPSYSTEM01.DBF112 2 A 28-5月 -08 162195 28-5月 -08 E:ORACLEBACKUPUNDOTBS01.DBF113 3 A 28-5月 -08 162199 28-5月 -08 E:ORACLEBACKUPSYSAUX01.DBF114 4 A 28-5月 -08 162202 28-5月 -08 E:ORACLEBACKUPUSERS01.DBF控制文件副本列表关键字 S 完成时间 Ckp SCN Ckp 时间 名称- - - - - -115 A 28-5月 -08 162204 28-5月 -08 E:ORACLEBACKUPCONTROLBAK.CTL 每个备份文件都有一个唯一的标识,就是最前面的关键字列。这一列对于RMAN很重要,但对于我们没有什么意义。我们说一下重要的列。第三列有一个S列,它是

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2