版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一步一第一篇 进入RMANRMAN2007.6.15哈哈天苍苍野茫茫,三思终于又出场。要问三思来干啥,来把 RMAN 讲一讲。吃喝玩乐间学习,心得体会一箩筐。不管结论对与错,先把过程来。异议务必提,共同学习共提高。en,写的还挺顺口,俺自满啊以后俺要是找不着干 dba 的工作,俺就到说不得大师的玄幻世界里当吟唱诗人去。书归正传,在开始之前俺先强调一点,通过 RMAN 的方式不论要备份还是要恢复,都必须先启动实例并加载数据库。(有人在,说这太初级了。俺说明一下,这是一个超级菜鸟摸爬滚打的心路历程,别说初级,连弱智的内容,所以俺友情提醒大虾们务必开启初级内容过滤功能,以妨过多占用您宝贵时间,什么?
2、你目十行术,看你是大虾给你打 8 折,pm 我吧)这一招,哎,我这里有秘制一RMAN 有两种操作方式,一种是类似 dos,通过键盘操作令方式,第二种是类似windows 通过鼠标操作的图形化界面方式。图形化方式操作简单但也因此省略了一些具体过程,你可能操作但却不知道 oracle 究竟做了什么,怎么做的。俺立志也是要做名 oracle大虾地,所以第二种方式完全不在考虑之列,最多只是参考。本篇后续内容所做的各项操作也以命令方式进行。一、连接本地数据库通过 rman 连接本地数据库非常简单,以 windows 平台为例,进入到命令提示符界面:注:如果本地库只有一个实例,则不需要指定 oracle_
3、sid。Rman 会自动连接到默认实例。三思笔记-一步一RMAN君三思C:Documents and SettingsAdministratorset oracle_sid=jssweb C:Documents and SettingsAdministratorrman target /恢复管理器: 版本 9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation.连接到目标数据库: JSSWEB (DBID=3391142503) RMAN当然,你也可以先启动 rman,然后再通过 connect 来连接目标数据库,如
4、下:二、连接数据库如果要连接的目标数据库是一个数据库,那么必须在建立连接时指定一个有效的网络服务名,同时你本地的 tnsname.ora 文件中也必须已经建立了该网络服务名的正确配置。示例如下:当然,在这里你也可以同样先启动rman,再通过 connect 创建连接。具体示例与上类似, 如果再做演示那这个环节不仅是弱,而是超弱,即使坚定如我也承受不了如此强烈的呕吐加鄙视的欲望,所以还是做罢吧。出 RMAN哈哈,就太简单啦,敲个EXIT 试试还有一点各位解一下,对于以后写 rman 批处理会有帮助。在启动 rman 时可以指定日志输出,之前的示例中均没有指定,rman 就将执行结果直接打印到屏幕
5、了,如果我们以后写了一堆超长的 rman 批处理放在执行,可能会希望能够把执行日志下来三思笔记-一步一RMAN君三思C:Documents and SettingsAdministratorrman target sys/change_on_installtestdb恢复管理器: 版本 9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation.连接到目标数据库: TESTDB (DBID=2220262593) RMANC:Documents and SettingsAdministratorset oracle_si
6、d=jssweb C:Documents and SettingsAdministratorrman恢复管理器: 版本 9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation.RMAN connect target /连接到目标数据库: JSSWEB (DBID=3391142503) RMAN备查,这个时候日志输出功能就用上了。这个功能也非常简单,如下:rman 会将执行的结果直接输出到指定的 d:logsrman_log.txt 文件,一旦脚本放入行出现问题,我们可以根据rman_log 文件来辅助分析。执三思笔
7、记-一步一RMAN君三思C:Documents and SettingsAdministratorrman target / log d:logsrman_log.txtRMAN一步一RMAN第二篇 RMAN 命令知多少2007.6.18蛮命令知多少讲了怎么进,这节开讲知多少内容虽不多,排列费思量。RMAN 贵灵活,应用是根本。无须死硬记,策略定规则。RMAN 非常有意思,做为一个专业的备份工具,它几乎考虑到了备份及恢复过可能遇到的,由此它也提供了各种各样令来为这些操作提供便利。一、启动、关闭数据库在 RMAN 中执行关闭和启动数据库之前,你需要先连接到目标数据库,如例:令与 SQL 环境下一
8、模一样。当然,在执行三思笔记-一步一RMAN君三思C:Documents and SettingsAdministratorrman target /恢复管理器: 版本 9.2.0.1.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation.连接到目标数据库: JSSWEB (DBID=3391142503)RMAN shutdown immediate正在使用目标数据库文件替代恢复目录数据库已关闭数据库已卸载Oracle 例程已关闭RMAN startup已连接到目标数据库 (未启动)Oracle 例程已启动数据库已加载数据库已打
9、开系统全局区域总计143727516 字节Fixed Size453532 字节Variable Size109051904 字节Database Buffers33554432 字节当然,你也可以执行 startup mount,然后再利用 alter database open 命令打开数据库以及 shutdown normal,shutdown abort 等。总之启动和关闭仨字儿:完全一模一样。令跟 SQL 环境下相比就二、执行操作系统命令Rman 支持通过执行 host 命令暂时令环境,如下例:rman令提示符而进入到操作系统命令后可以再通过执行 exit到rman 命令提示符下。三
10、、执行 SQL 语句在 rman 中执行 sql 语句稍嫌复杂。在 RMAN令提示符后输入 SQL 命令,然后在一对单引号(双引号亦可)中输入要执行的 SQL 语句,例如:需要注意的一点是,rman 中的 sql 环境不能执行 SELECT 语句,或者说执行不报错,但你也看不到结果。其实我们完全可以通过更取巧的方式来实现更强大的 SQL 操作,比如利用第二项的内容,如下:三思笔记-一步一RMAN君三思RMAN host;Microsoft Windows 版本 5.2.3790(C)1985-2003 Microsoft Corp.C:Documents and SettingsAdminis
11、tratorsqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on 星期四 6 月 28 17:40:24 2007RMAN SQL ALTER SYSTEM ARCHIVE LOG ALL;RMAN host;Microsoft Windows 版本 5.2.3790(C)1985-2003 Microsoft Corp.C:Documents and SettingsAdministratorcd C:exit主机命令完成RMANRedo Buffers667648 字节RMAN萝卜青菜各有所爱,大家是爱萝卜还是爱青菜啊,爱萝卜的
12、请选第一种,爱青菜的请选第二种。我爱吃肉,我要找第三种出来四、定义 RMAN 配置RMAN 中具有一系列的默认配置,这些配置决定了备份和恢复时的一些选项(此节内容枯燥,眼神不同学请自觉跳过),比如:llllll自动分配通道的配置; 备份保留时间的配置; 备份集大小的限制;启用或禁用备份优化功能;镜像的备份数量;是否将某个表空间排队在备份之外。修改配置是通过 CONFIGURE 命令,具体用法非常简单,但由于可供 configure的配置非常之多,这里不做详细,在后续实际演练章节中会有体现。当然,有心的朋友也可以通过 google 搜索一下,更有耐心的新友就等着看俺写的外传。五、显示 RMAN
13、默认配置Rman 中可以利用 show 命令来显示当前的配置参数。例如,通过 SHOWALL 显示当前所有的配置。三思笔记-一步一RMAN君三思RMAN show all;RMAN 配置参数为:CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS; CONFIGURE BACKUP OPTIMIZATION OFF; # defaultCopyright (c) 1982, 2002, Oracle Corporation.SQL conn / as sysdba已连接。SQL select sysdate from dual; SYS
14、DATE28-6 月 -07SQL exit从 Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.1.0 - Production 中断开C:Documents and SettingsAdministratorexit主机命令完成RMAN注:配置项后面跟了# default 的表示该项仍是初始配置,未被修改过。该命令使用也相当灵活,其后跟上不同的类型的配置参数,即可
15、以显示不同类型的配置,如:SHOW CHANNEL;SHOW DEVICE TYPE;SHOW DEFAUEVICE TYPE;六、列出备份LIST 命令用来查看通过 RMAN 生成的备份,照我看来,这个应用应该会非常少,大家了解即可(引申一下,不仅是 list,俺基本认为备份这种操作,脚本一次定型,100 年不许变,哪有 DBA备份恢复的,如果真是这样,那您这库。)。例如:列出数据库中所有文件的备份:列出指定表空间的备份:列出指定数据文件的备份:七、删除备份用于删除 RMAN 备份及相应的物理文件。当使用 RMAN 执行备份操作时,会在 RMAN 资料库中生成 RMAN 备份,并且 RMAN
16、 备份被存放在目标数据库的文件中,如果配置了恢复目录,那么该备份1、删除陈旧备份也会被存放到恢复目录中。当使用 RMAN 执行备份操作时,RMAN 会根据备份冗余策略确定陈旧备份。2、删除 EXPIRED 备份执行 crosscheck 命令核对备份集,那么会将该备份集标记为 EXPIRED 状态。为了三思笔记-一步一RMAN君三思RMAN delete obsolete;RMANLISTBACKUPOFDATAFILEF:ORAHOME1ORADATAJSSWEBJWEB.ORA;RMANLIST COPY OF TABLESPACE SYSTEM;RMANLIST BACKUP OF DA
17、TABASE;CONFIGURE DEFAUEVICE TYPE TO DISK; # default CONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISKTO d:/backup/%F;CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # defaultCONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; #defaultCONFIGURE ARCHIVE
18、LOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; #defaultCONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURESNAPSHOTCONTROLFILENAMETO F:ORAHOME1DATABASESNCFJSSWEB.ORA; #defaultRMAN删除相应的备份,可以执行 delete expired backup 命令。3、删除 EXPIRED 副本4、删除特定备份集5、删除特定备份片6、删除所有备份集7、删除特定映像副本8、删除所有映像副本9、在备份后删除输入对象八、批处理命令 RU
19、N重头戏来了,大家鼓掌。大家的掌声,RUN 的用法虽然很简单,但 run 太重要了,是我们后面几乎经常都要遇到的,也正因此我不敢贸然下笔,于是我准备。三思笔记-一步一RMAN君三思RMAN delete archivelog all delete input;RMAN delete backupset 22 format = d:backup%u.bak delete input;RMAN delete copy;RMAN delete datafilecopy d:backupDEMO_19.bak;RMAN delete backup;RMAN delete backuppiece d:b
20、ackupDEMO_19.bak;RMAN delete backupset 19;RMAN delete expired copy;RMAN delete expired backup;。跳见票,下章三思笔记-一步一RMAN君三思一步一RMAN第三篇 RMAN 备份演练初级篇2007.6.21前面我们已经知道了如何进入 rman,以及 rman 的一些基本命令,相信大家定会觉着rman 操作的简单,事实也确实如此,但万不要因此小视 rman 的强大,简单往往意味着灵活, 灵活对于那些有心人则意味着主动权尽在掌握。一、RMAN 备份形式1、镜像镜像建立的文件(Image Copies)实际上就
21、是数据文件、文件或归档文件的,与用户通过操作系统命令实质一样,只不过 RMAN 是利用目标数据库中的服务进程来完成文件,而用户则是用操作系统命令。所以镜像的方式体现不出 RMAN 的优势,也并非我们讨论的重点,大家了解一下即可(啥?想知道镜像咋用?卡,问村长去)。2、备份集(Backup Sets)备份集是通过 RMAN 创建的逻辑备份对象。一个备份集中可以包含多个数据文件、控制文件或归档文件。备份集在物理上是由多个备份片段组成,每个备份片段是一个操作系统文件。二、RMAN 命令执行方式在进入演练之前,大家还有必要了解运行rman 命令的方式,就目前已知的情况,共有4 种运行方式。1、单个执行
22、(没啥说的,之前的示例都是这种方式)2、批处理(呵呵,跳票的补上)批处理方式实质是将原来单个执行令组合到一起,并放在run之间,这种方式最大的好处是所有在run 中令被视为一个作业,如果作业中任何一条命令执行失败,则整个命令停止执行,即失败命令后的其它命令都再被执行。这种方式是最常使用的方式,特别对于执行。3、运行脚本(又能细分为几种方式如下:)三思笔记-一步一RMAN君三思RMAN RUN backup_db.rman RMAN backup_db.rmanC:rman TARGET / backup_db.rmanRMANRUN.RMANbackup database;运行在恢复目录中的脚
23、本(需要首先为 rman 创建恢复目录)看看,够灵活吧。4、操作系统脚本(linux,windows 环境下小有差异,但只是操作系统命令的不同)明眼人看的出来,后两种其实是前面两种加上操作系统命令的综合应用。三、对数据库进行全备1、使用backup database 命令执行备份执行上述命令后将对目标数据库中的所有数据文件进行备份,由于没有显式指定FORMAT 参数,rman 会自动为每个备份片段命名,并保录下。ORACLE_HOME/database 目当然,也可以通过显式指定 format 参数来自定义备份片段令规则,比如:(关于%U 的格式说明,请参考本篇外传。Ooo,外传好像还没写,没
24、表着急,我保证大家在有生之年一定等的到的。)没,大家2、通过 list 命令查看刚刚创建的备份:三思笔记-一步一RMAN君三思RMAN list backup of database;正在使用目标数据库文件替代恢复目录备份集列表=BS 关键字 类型 LV 大小类型 经过时间 完成时间11Incr 0 827MDISK00:01:3026-6 月 -07 BP 关键字: 11状态: AVAILABLE标记:TAG20070629T150701段名:D:BACKUP0CILGG8L_1_1备份集 11 中的数据文件列表文件 LV 类型 Ckp SCNCkp 时间名称-10Incr523357789
25、626-6月-07 F:ORAHOME1ORADATAJSSWEBSYSTEM01.DBF20Incr523357789626-6月-07 F:ORAHOME1ORADATAJSSWEBUNDOTBS01.DBF30Incr523357789626-6月-07 F:ORAHOME1ORADATAJSSWEBDRSYS01.DBF40Incr523357789626-6月-07RMAN BACKUP DATABASE FORMAT D:BACKUP%U;RMAN BACKUP DATABASE;C:rman cmdfile=backup_db.rmanRMAN RUN EXECUTE SCRIP
26、T backup_whole_db ;四、备份表空间只要实例启动并处于加载状态,不论数据库是否打开,都可以在rman 中对表空间进行备份,而且不需要像手动备份那样先ALTER TABLESPACE . BEGIN BACKUP。例如:同样,我们在使用 backup tablespace 也可以通过显式指定 format 参数自定义备份片段名称。我们再通过 LIST BACKUP 查看一下备份: RMAN LIST BACKUP OF TABLESPACE JWEB;发现有两份备份片段,复习一下 2 章的内容,删除其中一个备份(删除的非常多,下例使用删除 backupset,有心的朋友不妨尝试一
27、下通过其它方式删除指定备份片段)。 RMAN DELETE BACKUPSET 18;三思笔记-一步一RMAN君三思RMAN backup tablespace jweb;启动 backup 于 26-6 月 -07使用通道 ORA_DISK_1通道 ORA_DISK_1: 正在启动 full 数据文件备份集通道 ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件 fno=00010 name=F:ORAHOME1ORADATAJSSWEBJWEB.ORA通道 ORA_DISK_1: 正在启动段 1 于 26-6 月 -07通道 ORA_DISK_1: 已完成段 1 于 26-6
28、月 -07段 handle=F:ORAHOME1DATABASE0JIM0BBV_1_1 comment=NONE通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:15 完成 backup 于 26-6 月 -07启动 Control File and SPFILE Autobackup 于 26-6 月 -07段 handle=D:BACKUPC-3391142503-20070704-00 comment=NONE完成 Control File and SPFILE Autobackup 于 26-6 月 -07F:ORAHOME1ORADATAJSSWEBEXAMPLE
29、01.DBF50Incr523357789626-6月-07 F:ORAHOME1ORADATAJSSWEBINDX01.DBF60Incr523357789626-6月-07 F:ORAHOME1ORADATAJSSWEBODM01.DBF70Incr523357789626-6月-07 F:ORAHOME1ORADATAJSSWEBTOOLS01.DBF80Incr523357789626-6月-07 F:ORAHOME1ORADATAJSSWEBUSERS01.DBF90Incr523357789626-6月-07 F:ORAHOME1ORADATAJSSWEBXDB01.DBF100I
30、ncr523357789626-6月-07 F:ORAHOME1ORADATAJSSWEBJWEB.ORA;五、备份指定数据文件首先可以先通过数据字典 DBA_DATA_FILES例如:出表空间对应的数据文件及其序号,select file_name,file_id,tablespace_name from dba_data_files然后再通过 BACKUP DATAFILE 备份指定序号的数据文件,例如:如果要查看指定数据文件的备份,可以用:注:n=指定的的数据文件序号,如果需要备份的数据文件有多个,n=多个序号,中间以逗号分隔即可。六、备份文件文件在ORACLE 中的重要性是毋庸置疑的,
31、你看,连 RMAN 都给予特殊的照顾,在 RMAN 中备份文件的方式是最多的。1.最简单的方式,通过 CONFIGURE 命令将 CONTROLFILE AUTOBACKUP 置为 ON。然后你再通过 rman 做任何备份操作的同时,都会自动对文件做备份。2.对编号为 1 的数据文件,即 SYSTEM 表空间的数据文件做备份时,RMAN 也会自动对文件做备份。3.手动执行备份命令。4.执行 BACKUP 时指定 INCLUDE CURRENT CONTROLFILE 参数,例如:如果要查看备份的文件,可以通过:七、备份归档日志文件归档日志对于数据库介质恢复相当关键,其虽然不像文件那样一旦损坏则
32、数据库马上但重要性丝毫不减。归档日志文件能确保数据库恢复到备份之前的任意时刻。在 RMAN 中备份归档日志有两种方式:1、利用 BACKUP ARCHIVELOG 命令备份2、在 BACKUP 过利用 PLUS ARCHIVELOG 参数备份,例如:则在备份数据库的同时自动对所有归档文件进行备份。这种方式与上种有什么区别呢,区别太明显了,BACKUPP LUS ARCHIVELOG 命令在备份过会依次执行下列步骤:1.运行 ALTER SYSTEM ARCHIVE LOG CURRENT 语句对当前redolog 进行归档。2.执行 BACKUP ARCHIVELOG ALL 命令备份所有已归
33、档日志。三思笔记-一步一RMAN君三思RMAN BACKUP DATABASE PLUS ARCHIVELOG;RMAN BACKUP ARCHIVELOG ALL;RMAN LIST BACKUP OF CONTROLFILE;RMAN BACKUP DATABASE INCLUDE CURRENT CONTROLFILE;RMAN BACKUP CURRENT CONTROLFILE;RMAN CONFIGURE CONTROLFILE AUTOBACKUP ON;RMAN LIST BACKUP OF DATAFILE n;RMAN BACKUP DATAFILE n;3.执行 BACK
34、UP 命令对指定备份。4.再次运行 ALTER SYSTEM ARCHIVE LOG CURRENT 对当前 redolog 归档。5.对新生成的尚未备份的归档文件进行备份。在完成归档日志文件备份后,我们通过需要删除已备份过的归档文件(归档文件下了数据库进行过的所有操作,如果您的数据库操作频繁而且量大,那归档文件大小也是相当,备份后删除空间是相当有必要地)。RMAN 提供了 DELETE ALL INPUT 参数,加在 BACKUP 命令后,则会在完成备份后自动删除归档目录中已备份的归档日志。完成备份之后,可以通过下列命令查看已备份的归档日志片段: RMAN LIST BACKUP OF AR
35、CHIVELOG ALL;综述:上述示例中出现令格式较多,但细细看来是否能发现些格式上的规律?比如查看备份基本都是 LIST BACKUP OF 备份项名称,如果想自定义片段的话则在备份命令后加上FORMAT 参数(后三项没有列举加 format 参的示例,大家千万表以为是不可以哟,俺都说乐rman 是超灵活地泥,大家一定要多多尝试,反正执行的是备份操作不是删除,又搞不坏目标数据库,你还有啥可担心的泥)。三思笔记-一步一RMAN君三思一步一RMAN第四篇 RMAN 备份演练进阶篇2007.6.28人间自三思也来玩在,处处盛开花,一家是一家前篇了通过 rman 进行各种备份,进阶篇则主要是 rm
36、an 的一些功能扩展和增加功能,利用前篇你已经完全可以完成数据库的备份,而通过本篇你可以更好更方便的完成数据库的备份。立增量备份如果数据库运行于不归档模式下,那么你只能在数据库干净关闭的情( 以NORMAL、IMMEDIATE、TRANIONAL 方式关闭)才能进行一致性的增量备份,如果数据库运行于归档模式下,可以在数据库关闭状态进行,也可以在数据库打开状态进行备份。再次说明了打开归档模式的优势,归档日志也就是多占些磁盘空间,好处不是一些是很多,也相当于又给数据库加了层保险啊。建立增量备份也是相当简单,实质就是一个参数 INCREMENTAL LEVEL=n,在执行BACKUP 命令时加上即可
37、,例如,建立一个增量级别 0 的备份: RMAN BACKUP INCREMENTAL LEVEL=0 DATABASE;再例如,建立一个增量级别 1 的 users01.dbf 数据文件备份注:Rman 默认创建的增量备份是Differential 方式,如果要建立 Cumulative 方式的增量备份,在执行 BACKUP 命令式指定即可,例如: RMAN BACKUP INCREMENTAL LEVEL=2 CUMULATIVE DATABASE;关于增量备份概念性解释,比如 Differential 与 Cumulative 两种方式间的区别请参考本篇外传,括弧,外传整理中,如果您看到
38、本篇的时候外传还没出,这个。表着急,耐心等候,面包牛奶都会有的。立镜像首先大家需要明了这个概念,rman 中的镜像实质与通过操作系统 copy 命令备份相同,甚至连命令的格式都相似,只不过直接应用操作系统的 copy 命令数据文件时,只是文件拷贝,而 rman 的 copy 则能够在的同时,验证数据的有效性。个人认为 rman 中的镜像应用有限,而且也体现不出 rman 的优势,所以俺也只是大致了解了概念,没有进行过实际操作,感绍了。的朋友可以做做试验,这里就不多做介三、建立冗余备份RMAN 提供了一种更谨慎的备份策略:Duplexed 方式备份,其实质即是在生成备份集的同时,向指定位置生成指
39、定份数(最大不超过 4 份)的备份集,以避免在性事故时三思笔记-一步一RMAN君三思RMAN BACKUP INCREMENTAL LEVEL=1 TABLESPACE SYSTEM DATAFILEF:ORAHOME1ORADATAJSSWEBUSERS01.DBF;数据库损坏和备份丢失的情导致完全,提高备份可用性。当然,这是人类美愿意,对于那些没有异机异地备份条件的,假如机房发生火灾、之类大,就算 dba把备份文件了 100 份也照样玩完,上述是个假设,万勿对号入座,火灾、都会发生地,大家好好活着,别害怕。RMAN 中提供了三种方式实现Duplexed 方式备份:也不是哪1、在 RMAN
40、中执行 BACKUP 命令式指定 COPIES 参数。例如: RMAN BACKUP COPIES 3 DATABASE;上述命令将会在备份的同时,自动生成当前备份集的 2 份拷贝到默认备份目录。2、在 RUN命令块中利用 SET BACKUP COPIES 命令为该命令块中所有的 BACKUP命令设置Duplexed 方式,例如:上述命令将生成两份备份集,分别到 d:backup1 和 d:backup2 目录。3、通过 CONFIGUREBACKUP COPIES 命令设置预定义的备份 Duplexed 方式。CONFIGURE . BACKUP COPIES 命令可以为指定的类型设置默认
41、的备份拷贝数量。这个配置仅适用于数据文件与归档重做日志文件和备份,并且,只有在使用自动分配的通道能够使用 CONFIGURE . BACKUP COPIES 命令设置的配置。例如:上述命令将 disk 设置上数据文件与归档文件的拷备数量设置为 2,当再执行 BACKUPDATABASE 备份时,即会自动生成 2 份数据文件的备份集。四、设置 RMAN 备份的保存策略策略,啧啧,想不到咱也能说出这么专业的词儿啊,人家说就是能把任何事务述的很专业,我一定要再多学几个类似的词,要让接搬到 eygle 他们家床头边上住去离的距离更近一些,或者,我直如果你的数据库非常大,并且备份执行也比较频繁(废话,不
42、大不频繁也得这么干,优秀的 dba 一定要拥有对应其的良工作习惯),有必要对你这些备份文件的保存制订合理的策略。该挪的挪,该搬的搬,该删除的删,合理,最大化利用有限的磁盘空间嘛。在通过 RMAN 创建的备份片段中,由于备份文件也是由 rman 创建和维护,所以手工删除并不明智,并且 RMAN 也提供了备份保留策略,合理制订,由 RMAN 自动删除过旧的备份文件更加安全也更加方便。RMAN 中提供了两种备份保留策略:基于时间,和基于冗余数量为 RMAN 设置了备份保留策略之后,RMAN 会自动哪些备份集或镜像文件不必再保留。这些备份文件将会被标记为“废弃(Obsolete)”,可以通过 REPO
43、RT OBSOLETE命令查看当前处于废弃状态的备份文件,或者通过 DELETE OBSOLETE 命令删除这些废弃三思笔记-一步一RMAN君三思RMAN CONFIGURE DEFAUEVICE TYPE TO DISK;RMAN CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE disk TO 2; RMAN CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE disk TO 2;RMAN RUN2SET BACKUP COPIES 2;3BACKUP DEVICE TYPE DISK FOR
44、MAT D:BACKUP1%U,D:BACKUP2%U4TABLESPACE USERS,SALES;5的备份。例如:在执行删除命令时有两点需要了解:l如果被为废弃的备份是一个单独数据文件的镜像, 那么在执行DELETE 命令时将直接删除这个镜像文件。l如果被为废弃的备份是一个备份集中的一部分,则必须等到整个备份集中所有其它文件都被废弃之后,才能删除这个备份集。1、基于时间的备份保留策略。说的简单些,就是你希望数据库最早能恢复到几天前。比如将恢复时间段设置为 7,那么 RMAN 所保留的备份即是可以保证你将数据库恢复到一周内任何时刻下那些文件。设置基于时间的备份保留策略可以通过 CONFIGU
45、RE 命令,例如: RMAN CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF n DAYS;注:n=大于 0 的正整数执行该命令后,RMAN 将始终保留那些将数据库恢复到 n 天前的状态时需要用到的备份,比如,恢复时间段被设置为 7 天,那么各个数据文件的备份必须满足如下条件:SYSDATE-(SELECT CHECKPOINT_TIME FROM V$DATAFILE)=7任何不满足上述条件的备份被 RMAN 废弃并可通过 DELETE OBSOLETE 命令删三思笔记-一步一RMAN君三思RMAN report obsolete;正在使用目
46、标数据库文件替代恢复目录RMAN 保留策略将应用于该命令将 RMAN 保留策略设置为 3 天的恢复窗口已废弃的备份和副本报表类型关键字 完成时间文件名/句柄备份集2104-7 月 -07备份段2104-7 月 -07D:BACKUPC-3391142503-20070704-01RMAN delete obsolete;RMAN 保留策略将应用于该命令将 RMAN 保留策略设置为 3 天的恢复窗口分配的通道: ORA_DISK_1通道 ORA_DISK_1: sid=14 devtype=DISK删除以下已废弃的备份和副本:类型关键字 完成时间文件名/句柄备份集2104-7 月 -07备份段2
47、104-7 月 -07D:BACKUPC-3391142503-20070704-01是否确定要删除以上对象 (输入 YES 或 NO)? y已删除备份段备份段 handle=D:BACKUPC-3391142503-20070704-01 recid=21 stamp=627061645 1 对象已删除除。Ok,基本知识讲完了,下面考验你的时刻到了,提问:如果满足条件的备份你也想删,咋整?啥?DEL?D 你个大头鬼,再回去看看第二章。2、基于冗余数量的备份保留策略基于冗余数量实质即某个数据文件以各种形式(备份集和镜像)的备份的数量。如果某个数据文件的冗余备份数量超出了指定数量,RMAN 将废
48、弃最旧的备份。同样,基于数量的备份保留策略也是通过 CONFIGURE 命令设置,例如: RMAN CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF n DAYS;同上:n=大于 0 的正整数你也可以通过下列命令设置成不采用任何备份保留策略: RMAN CONFIGURE RETENTION POLICY TO NONE;五、备份优化RMAN 中的备份优化(Backup Optimization)是指在备份过,如果满足特定条件,RMAN 将自动跳过某些文件而不将它们包含在备份集中以节省时间和空间。说的直白些就是能不备的它就不备了,不像原来甭管文件
49、有没有备份过统统再备一遍。由上可知,优化就是偷懒嘛,en,我也要优化的干活:)话说回来,这个懒也不是什么时候都能偷的,ooo,说错了,是优化。通常必须满足如下几个条件的情,才能够启用备份优化的功能:llCONFIGURE BACKUP OPTIMIZATION 参数置为 on;执行的 BACKUP DATABASE 或 BACKUP ARCHIVELOG 命令中带有 ALL 或LIKE 参数。l分配的通道仅使用了一种类型,也就是没有同时分配使用 sbt 与 disk 的多个通道。(我知道我知道,通道还没讲,你也等着看外传吧。不过在这儿可以简单描述一下理解,In my opinion,sbt 与
50、 disk 就像一条是公路,一条是,而通道则相当于你选择了走公路之后,还得选择是走北三环,还是走北五环,还是两条一块走)打开备份优化设置通过如下命令: RMAN CONFIGURE BACKUP OPTIMIZATION ON;那么在进行备份优化时,RMAN 是如何要备份的文件是否需要被优化呢,这个算法就相当复杂了,而且可能影响优化算法的因素也非常多,假如某库在上午 9 点被执行过一次备份,等下午 3 点再次执行备份时,备份的文件没有变动而且也已经被备份过时,才会跳过这部分文件。所以理论上备份优化仅对于只读表空间或 offline 表空间起作用。当然对于已经备份过的archivelog 文件,
51、它也会跳过(注:上述出自 yangtingkun 大牛,哎,我说老 yang 你能不能再多说两句,再给我们来一段 20W 字左右的简短发言呗,哎,你别走啊,你跑什么呀。)。三思笔记-一步一RMAN君三思一步一RMAN第五篇 RMAN 基础知识补充 一2007.7.6注:以下文字多数摘抄自网络,错误纯属正常(出处我就不注明了,我也确实没找着出处);,这个。千万别来找俺打官司。三思现在穷的底儿掉,您要再给我来这么一把,我。我非拖家带口上你们家噌吃噌喝去。另外,对于这部分内容,我一项不主张死记硬背的,还是要多尝试,理解着去记忆。一、FORMAT 字符串替代变量使用 FORMAT 参数时可使用的各种替
52、换变量,如下:%c:备份片的拷贝数(从 1 开始编号);%d:数据库名称;%D:位于该月中的天数 (DD);%M:位于该年中的月份 (MM);%F:一个基于 DBID 唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII 为该数据库的 DBID,YYYYMMDD 为日期,QQ 是一个 1-256 的序列;%n:数据库名称,并且会在右侧用x 字符进行填充,使其保持长度为 8;%u:是一个由备份集编号和建立时间压缩后组成的 8 字符名称。利用%u 可以为每个备份集个唯一的名称;%p:表示备份集中备份片段的编号,从 1 开始编号;%U:是%u_%p_%c 的简写形式,利用它可以为每一个备份片段(即磁盘文件)个唯一名称,这是最常用%s:备份集的号;%t:备份集时间戳;名方式;%T:年月日格式(YYYYMMDD);s注:如果在 BACKUP 命令中没有指定 FORMAT 选项,则 RMAN 默认使用%U 为备份片段命名。二、CONFIGURE 配置项首先,我们先来查看一下当前配置,通过 SHOWALL 命令:三思笔记-一步一RM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中七年级数学《有理数的加减法实际应用》教学设计
- 小学四年级信息技术“编辑与修饰表格”教学设计
- 统编版七年级语文上册第8课《世说新语二则》教学设计
- 初二地理多种多样的区域情境教学教案
- 初中七年级数学教学设计:科学记数法的概念建构与大数小数的现实建模
- ISO 19467-22021 门窗的热性能.用太阳模拟器测定太阳热增益系数.第2部分玻璃中心标准立项发展报告
- �核心素养导向下初中道德与法治七年级下册5.1《人要自强》教学设计
- 高三地理“过渡区综合开发与治理”微专题复习教学设计
- 高二数学选择性必修“直线的点斜式方程”教学设计
- 高中语文教学设计:多则材料作文审题立意策略与实战
- 2025-2026年浙江省部编版高三语文一轮复习文言文阅读冲刺试卷
- 2026年重庆市高考物理试卷(含答案)
- 2026秋小学科学教科版三年级上册(新教材)教学计划附进度表
- (正式版)DB11∕T 2238-2024 《雪道施工技术规程》
- 2026年金华市中级人民法院人身损害赔偿细化参照标准
- 2026年考农机驾驶证题目及答案
- 2026秋西师大版小学数学五年级上册教学计划
- 眩晕急诊诊断与治疗指南(2021年)课件
- 2026年宿管老师岗位职责试题及答案
- 广告劳务分包合同
- 江西财经大学2026年第一批劳务派遣岗位招聘【13人】笔试备考题库及答案详解
评论
0/150
提交评论