第二篇 RMAN 命令知多少
四、定义RMAN 配置
RMAN> show all;
六、列出备份信息
RMAN>LIST BACKUP OF DATABASE;
RMAN>LIST COPY OF TABLESPACE ‘SYSTEM’;
七、删除备份
1、删除陈旧备份
RMAN> delete obsolete;
2、删除EXPIRED 备份
执行crosscheck 命令核对备份集,那么会将该备份集标记为EXPIRED 状态.
RMAN> delete expired backup;
3、删除EXPIRED 副本
RMAN> delete expired copy;
4、删除特定备份集
RMAN> delete backupset 19;
5、删除特定备份片
RMAN> delete backuppiece ‘d:\backup\DEMO_19.bak’;
6、删除所有备份集
RMAN> delete backup;
7、删除特定映像副本
RMAN> delete datafilecopy ‘d:\backup\DEMO_19.bak’;
8、删除所有映像副本
RMAN> delete copy;
9、在备份后删除输入对象
RMAN> delete archivelog all delete input;
RMAN> delete backupset 22 format = ‘‘d:\backup%u.bak’’ delete input;
第三篇 RMAN 备份演练初级篇
一、RMAN 备份形式
1、镜像复制(Image Copies)
2、备份集(Backup Sets)
三、对数据库进行全备
RMAN> BACKUP DATABASE;
RMAN> BACKUP DATABASE FORMAT ‘D:\BACKUP%U’;–显式指定format 参数来自定义备份片段的命令规
RMAN> list backup of database;–通过list 命令查看刚刚创建的备份信息:
四、备份表空间
RMAN> backup tablespace jweb;
RMAN> LIST BACKUP OF TABLESPACE JWEB;
RMAN> DELETE BACKUPSET 18;
五、备份指定数据文件
select file_name,file_id,tablespace_name from dba_data_files
RMAN> LIST BACKUP OF DATAFILE n;
六、备份控制文件
1.最简单的方式,通过CONFIGURE 命令将CONTROLFILE AUTOBACKUP 置为ON。
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
3.手动执行备份命令。
RMAN> BACKUP CURRENT CONTROLFILE;
4.执行BACKUP 时指定INCLUDE CURRENT CONTROLFILE 参数,例如:
RMAN> BACKUP DATABASE INCLUDE CURRENT CONTROLFILE;
七、备份归档日志文件
1、利用BACKUP ARCHIVELOG 命令备份
RMAN> BACKUP ARCHIVELOG ALL;
2、在BACKUP 过程中利用PLUS ARCHIVELOG 参数备份,例如:
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;
相当于依次:
1>.运行ALTER SYSTEM ARCHIVE LOG CURRENT 语句对当前redolog 进行归档。
2>.执行BACKUP ARCHIVELOG ALL 命令备份所有已归档日志。
3>.执行BACKUP 命令对指定项进行备份。
4>.再次运行ALTER SYSTEM ARCHIVE LOG CURRENT 对当前redolog 归档。
5>.对新生成的尚未备份的归档文件进行备份。
RMAN 提供了DELETE ALL INPUT 参
数,加在BACKUP 命令后,则会在完成备份后自动删除归档目录中已备份的归档日志。
完成备份之后,可以通过下列命令查看已备份的归档日志片段:
RMAN> LIST BACKUP OF ARCHIVELOG ALL;
第四篇 RMAN 备份演练进阶篇
一、建立增量备份
建立增量备份也是相当简单,实质就是一个参数INCREMENTAL LEVEL=n,在执行
BACKUP 命令时加上即可,例如,建立一个增量级别0 的全库备份:
RMAN> BACKUP INCREMENTAL LEVEL=0 DATABASE;
再例如,建立一个增量级别1 的users01.dbf 数据文件备份
RMAN> BACKUP INCREMENTAL LEVEL=1 TABLESPACE SYSTEM DATAFILE
‘F:\ORAHOME1\ORADATA\JSSWEB\USERS01.DBF’;
注:Rman 默认创建的增量备份是Differential 方式,如果要建立Cumulative 方式的增量
备份,在执行BACKUP 命令时显式指定即可,例如:
RMAN> BACKUP INCREMENTAL LEVEL=2 CUMULATIVE DATABASE;
三、建立冗余备份
RMAN 中提供了三种方式实现Duplexed 方式备份:
1、在RMAN 中执行BACKUP 命令时显式指定COPIES 参数。例如:
RMAN> BACKUP COPIES 3 DATABASE;
上述命令将会在全库备份的同时,自动生成当前备份集的2 份拷贝到默认备份目录。
2、在RUN{}命令块中利用SET BACKUP COPIES 命令为该命令块中所有的BACKUP
命令设置Duplexed 方式,例如:
RMAN> RUN{
2>SET BACKUP COPIES 2;
3>BACKUP DEVICE TYPE DISK FORMAT ‘D:\BACKUP1%U’,‘D:\BACKUP2%U’
4>TABLESPACE USERS,SALES;
5>}
上述命令将生成两份备份集,分别存储到d:\backup1 和d:\backup2 目录。
四、设置RMAN 备份的保存策略
RMAN 中提供了两种备份保留策略:基于时间,和基于冗余数量
为RMAN 设置了备份保留策略之后,RMAN 会自动判断哪些备份集或镜像复制文件不
必再保留。这些备份文件将会被标记为“废弃(Obsolete)”,可以通过REPORT OBSOLETE
命令查看当前处于废弃状态的备份文件,或者通过DELETE OBSOLETE 命令删除这些废弃
RMAN> report obsolete;
RMAN> delete obsolete;
在执行删除命令时有两点需要了解:
如果被判断为废弃的备份是一个单独数据文件的镜像复制,那么在执行
DELETE 命令时将直接删除这个镜像复制文件。
如果被判断为废弃的备份是一个备份集中的一部分,则必须等到整个备份集中
所有其它文件都被废弃之后,才能删除这个备份集。
1、基于时间的备份保留策略。
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF n DAYS;
2、基于冗余数量的备份保留策略
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF n DAYS;
你也可以通过下列命令设置成不采用任何备份保留策略:
RMAN> CONFIGURE RETENTION POLICY TO NONE;
五、备份优化
打开备份优化设置通过如下命令:
RMAN> CONFIGURE BACKUP OPTIMIZATION ON;
第五篇 RMAN 基础知识补充 一
一、FORMAT 字符串替代变量
使用FORMAT 参数时可使用的各种替换变量,如下:
%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);
如果在BACKUP 命令中没有指定FORMAT 选项,则RMAN 默认使用%U 为备份片段
命名。
二、CONFIGURE 配置项介绍
RMAN> CONFIGURE RETENTION POLICY CLEAR;–如果我们想把某条更改过的配置再置为初始应该怎么办
第4 章节我们详细讲过关于备份保留策略,也知道了它有两种保留策略:
基于时间:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF n DAYS;
基于冗余数量:
CONFIGURE RETENTION POLICY TO REDUNDANCY n;
也可以取消备份保留策略:
CONFIGURE RETENTION POLICY TO NONE;
2、CONFIGURE BACKUP OPTIMIZATION 配置备份优化
也是第4 章节提到的内容,备份优化,包括OFF 和ON 两个状态
打开备份优化:
CONFIGURE BACKUP OPTIMIZATION ON;
关闭备份优化:
CONFIGURE BACKUP OPTIMIZATION OFF;
3、CONFIGURE DEFAULT DEVICE TYPE 配置IO 设备类型
RMAN 支持的IO 设备类型有两种:磁盘(DISK)和磁带(SBT),默认情况下为磁盘。
使用磁盘设备:
CONFIGURE DEFAULT DEVICE TYPE TO DISK;
使用磁带设置:
CONFIGURE DEFAULT DEVICE TYPE TO SBT;
在这里需要注意的一点是:如果IO 设备发生变化,相关配置项也需要修改。例如:
RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 2;
4、CONFIGURE CONTROLFILE AUTOBACKUP 配置控制文件自动备份
打开自动备份
CONFIGURE CONTROLFILE AUTOBACKUP ON
禁止自动备份
CONFIGURE CONTROLFILE AUTOBACKUP OFF
三、RMAN 备份相关的动态性能表
VARCHIVED_LOG:本视图包含了所有归档重做日志文件的创建情况,备份情况 以及其他信息。 VBACKUP_CORRUPTION:这个视图显示了RMAN 在哪些备份集中发现了损坏
的数据坏。在你使用BACKUP VALIDATE 命令对备份集进行检查时如果发现了损坏的数据
块,RMAN 将在这个视图中写入记录。
VCOPY_CORRUPTIO:本视图显示了哪些镜像复制备份文件已经被损坏。 VBACKUP_DATAFILE:本视图通常用来获取每个数据文件中非空白数据块的数
量,从而帮助你创建出大小基本相等的备份集。另外,在视图中也包含了数据文件中损坏的
数据块的信息。
VBACKUP_REDOLOG:本视图显示了在现有的备份集中饮食有哪些归档重做日 志文件。 VBACKUP_SET:本视图显示了已经创建的备份集的信息。
VBACKUP_PIECE:本视图显示了已经创建的备份片段的信息。 可以通过如下SQL 语句获得正在进行的镜像复制操作的状态信息: Select sid, serial#, context, sofar, totalwork, round(sofar / totalwork * 100, 2) "% Complete" From vsession_longops
where opname like ‘RMAN:%’
and opname not like ‘RMAN:aggregate%’
通过如下SQL 获得rman 用来完成备份操作的服务进程的SID 与SPID 信息:
Select sid, spid, client_info
from vprocess p, vprocessp,vsession s
where p.addr = s.paddr
and client_info like ‘%id=rman%’
第六篇 实战RMAN 备份
1、编写rman 批处理文件
保存至:E:\oracleScript\backup\database_backup_jssweb.rman
RUN {
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘d:/backup/%F’;
ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT ‘d:/backup/%U’;
BACKUP DATABASE SKIP INACCESSIBLE FILESPERSET 10
PLUS ARCHIVELOG FILESPERSET 20
DELETE ALL INPUT;
RELEASE CHANNEL CH1;
}
ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;
CROSSCHECK BACKUPSET;
DELETE NOPROMPT OBSOLETE;
第七篇 RMAN 基础知识补充 二
1、手工分配通道
在执行BACKUP、RESTORE、DELETE 等需要进行磁盘I/O 操作的命令时,可以将它
们与ALLOCATE CHANNEL 命令放在一个RUN 的命令块中,利用ALLOCATE CHANNEL
为它们分配通道。例如:
RUN{
ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT ‘d:/backup/%U’;
BACKUP DATAFILE ‘F:\ORAHOME1\ORADATA\JSSWEB\JWEB.ORA’;
}
需要注意的是,RMAN 中执行的每一条BACKUP、DELETE 等命令都至少要求使用一
个通道,通道数决定了这些操作执行的并行度。
2、自动分配通道
如果没有使用手工分配通道,那么RMAN 在执行BACKUP 等操作I/O 的命令时将会使
用预定义配置(configure,记起来了吧)中的设置来自动分配通道。
下列预定义配置命令均可以分配通道:
CONFIGURE DEVICE TYPE … PARALLELISM
CONFIGURE DEFAULT DEVICE TYPE
CONFIGURE CHANNEL DEVICE TYPE
CONFIGURE CHANNEL n DEVICE TYPE
二、RMAN 备份类型
完全备份(Full Backup)与增量备份(Incremental Backup)
全备与增备是针对数据文件而言,控制文件和归档日志文件不能进行增量备份。当然,
后两者可以做备份优化。
打开备份(Open Backup)或关闭备份(Closed Backup)
数据库打开状态下进行备份即是打开备份,数据库关闭状态下(加载状态)进行的备份即
关闭备份。
一致备份(Consistent Backup)与不一致备份(Inconsistent Backup)
数据库打开状态或不干净关闭状态(shutdown abort)进行的备份是不一致备份,利用不一
致的备份修复数据库后还需要做数据库的恢复。在数据库干净关闭状态进行的备份是一致备
份,利用一致备份修复数据库后不需要做数据库的恢复。
三、增量备份的工作机制
1、差异备份Differential
2、累积增量备份Cumulative
五、RMAN 恢复目录(CATALOG)
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。