rman命令(来自循序渐进oracle)
来源:互联网 发布:淘宝退款没到账怎么办 编辑:程序博客网 时间:2024/06/05 10:55
RMAN> show all;
RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/opt/oracle/product/10.2.0/dbs/snapcf_orcl.f'; # default
注:配置项后面跟了# default的表示该项仍是初始配置,未被修改过。
下面是来自三思的对show all;参数详解
我们也已经知道后跟#default表示该条配置仍然是初始的默认配置,如果我们想把某条更改过的配置再置为初始应该怎么办呢,很简单,用如下命令:CONFIGURE ... CLEAR;例如:
RMAN> CONFIGURE RETENTIONPOLICY CLEAR;
旧的 RMAN 配置参数:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;
RMAN 配置参数已成功重置为默认值
上述的各项配置,我们在前面章节中有一些已经有所体现,下面我们再逐条过一遍。
1、CONFIGURERETENTION POLICY配置备份保留策略
第4章节我们详细讲过关于备份保留策略,也知道了它有两种保留策略:
基于时间:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF n DAYS;
执行该命令后,RMAN将始终保留那些将数据库恢复到n天前的状态时需要用到的备份,比如,恢复时间段被设置为7天,那么各个数据文件的备份必须满足如下条件:
SYSDATE-(SELECTCHECKPOINT_TIME FROM V$DATAFILE)>=7
任何不满足上述条件的备份都将被RMAN废弃并可通过DELETE OBSOLETE命令删除。基于冗余数量:
CONFIGURE RETENTION POLICY TO REDUNDANCY n;
基于冗余数量实质即某个数据文件以各种形式(包括备份集和镜像复制)存在的备份的数量。如果某个数据文件的冗余备份数量超出了指定数量,RMAN将废弃最旧的备份。
也可以取消备份保留策略:
CONFIGURE RETENTION POLICY TO NONE;
2、CONFIGUREBACKUP OPTIMIZATION配置备份优化
也是第4章节提到的内容,备份优化,包括OFF和ON两个状态
打开备份优化:
CONFIGURE BACKUP OPTIMIZATION ON;
关闭备份优化:
CONFIGURE BACKUP OPTIMIZATION OFF;
3、CONFIGUREDEFAULT 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、CONFIGURECONTROLFILE AUTOBACKUP配置控制文件自动备份
是否自动备份,包含两个状态:OFF和ON
打开自动备份
CONFIGURE CONTROLFILE AUTOBACKUP ON
禁止自动备份
CONFIGURE CONTROLFILE AUTOBACKUP OFF
同时可以通过如下配置指定备份的控制格式,路径。例如:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:/backup/%F';
在备份期间,将产生一个控制文件的快照,用于控制文件的读一致性,这个快照可以通过如下配置:
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:/BACKUP/SNCFJSSWEB.ORA';
5、CONFIGUREDEVICE TYPE 设置并行备份
RMAN支持并行备份与恢复,也可以在配置中指定默认的并行程度。例如:
CONFIGURE DEVICE TYPE DISK PARALLELISM 2;
指定在以后的备份与恢复中,将采用并行度为2,同时开启2个通道进行备份与恢复,当然也可以在run中指定通道来决定备份与恢复的并行程度。
并行的数目决定了开启通道的个数。如果指定了通道配置,将采用指定的通道,如果没有指定通道,将采用默认通道配置。有点儿绕是吧,我来给你白话一把。
默认情况下,自动分配通道的并行度为1,如果你通过设置PARALLELISM设置了并行通道为2,那么在run块中,如果你没有单独通过ALLOCATE CHANNEL命令指定通道,它会默认使用2条并行通道,如果你在run命令块中指定了数个ALLOCATE CHANNEL,那么rman在执行备份命令时会以你设置的channel为准,而不管configure中配置了多少个并行通道。需要注意的一点是,在backup命令中有一个FILESPERSET参数,该参数是指rman建立的每个备份集中所能包含的备份片段(即磁盘文件)的最大数,该参数默认值为64,如果在执行backup命令时没有指定该参数值,那么rman会仅使用第一个通道来执行备份,其它通道将处于空闲状态。关于通道数与FILESPERSET值之间也有一个大小关系,逻辑稍显复杂这些就不多废话了,总之一条,filesperset值不要小于你设定的通道数。
6、CONFIGUREDATAFILE BACKUP COPIES 设置备份文件冗余度
4章也讲过,应该也还有印象吧,不记的了就赶紧回去翻翻。
7、CONFIGUREMAXSETSIZE 配置备份集的最大尺寸
该配置限制通道上备份集的最大尺寸。单位支持bytes,K,M,G。默认值是unlimited。相信应该也不会有什么人改它吧。
三、RMAN备份相关的动态性能表
l V$ARCHIVED_LOG:本视图包含了所有归档重做日志文件的创建情况,备份情况以及其他信息。
l V$BACKUP_CORRUPTION:这个视图显示了RMAN在哪些备份集中发现了损坏的数据块。在你使用BACKUP VALIDATE命令对备份集进行检查时如果发现了损坏的数据块,RMAN将在这个视图中写入记录。
l V$COPY_CORRUPTIO:本视图显示了哪些镜像复制备份文件已经被损坏。
l V$BACKUP_DATAFILE:本视图通常用来获取每个数据文件中非空白数据块的数量,从而帮助你创建出大小基本相等的备份集。另外,在视图中也包含了数据文件中损坏的数据块的信息。
l V$BACKUP_REDOLOG:本视图显示了在现有的备份集中饮食有哪些归档重做日志文件。
l V$BACKUP_SET:本视图显示了已经创建的备份集的信息。
l V$BACKUP_PIECT:本视图显示了已经创建的备份片段的信息。
可以通过如下SQL语句获得正在进行的镜像复制操作的状态信息:
Select sid,
serial#,
context,
sofar,
totalwork,
round(sofar / totalwork *100,2) "% Complete"
From v$session_longops
where opnamelike'RMAN:%'
and opnamenotlike'RMAN:aggregate%'
通过如下SQL获得rman用来完成备份操作的服务进程的SID与SPID信息:
Select sid, spid, client_info
from v$process p, v$session s
where p.addr = s.paddr
and client_infolike'%id=rman%'
2、启动控制文件自动备份
RMAN> configure controlfile autobackup on;
查看控制文件是否自动备份
RMAN> show controlfile autobackup;
3、查看废弃的备份
RMAN> report obsolete;
4、配置冗余备份策略
RMAN> configure retention policy to redundancy 1;
默认为1,当备份多份数据库时,只有最靠前的1份备份为正常的,其他备份标记obsolete废弃.
5、删除废弃的备份
RMAN> delete obsolete;
6、进行简单全备份
RMAN> backup database tag='fullrisenet' plus archivelog;
这样备份了所有数据文件,归档日志、控制文件
7、查看备份
RMAN> list backup;
8、检查备份的文件是否存在在操作系统上
RMAN> crosscheck backup;
使用通道 ORA_DISK_1
交叉校验备份段: 找到为 'EXPIRED'
备份段 handle=G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\BACKUPSET\200
8_06_04\O1_MF_NNNDF_FULL20080604_44CPRQHO_.BKP recid=21 stamp=656496023
交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\AUTOBACKUP\20
08_06_04\O1_MF_N_656497286_44CR075F_.BKP recid=24 stamp=656497287
交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\BACKUPSET\200
8_06_04\O1_MF_ANNNN_TAG20080604T084121_44CS5LO1_.BKP recid=25 stamp=656498482
交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\BACKUPSET\200
8_06_04\O1_MF_NNNDF_FULLRISENET_44CS5PTW_.BKP recid=27 stamp=656498486
交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\BACKUPSET\200
8_06_04\O1_MF_ANNNN_TAG20080604T084215_44CS78ML_.BKP recid=28 stamp=656498536
交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\AUTOBACKUP\20
08_06_04\O1_MF_N_656498537_44CS7BQY_.BKP recid=29 stamp=656498538
已交叉检验的 6 对象
如果不存在备份文件,则标记为“EXPIRED”
如果在操作系统上移除该目录下的备份文件,再次执行就会出现EXPIRED
9、删除EXPIRED过期的备份
RMAN> delete expired backup;
10、验证归档日志是否存在
RMAN> crosscheck archivelog all;
释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=145 devtype=DISK
对归档日志的验证成功
存档日志文件名 =G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\ARCHIVELOG\
2008_06_04\O1_MF_1_1_44CS5JPH_.ARC 记录 ID=36 时间戳 =656498480
对归档日志的验证成功
存档日志文件名 =G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\ARCHIVELOG\
2008_06_04\O1_MF_1_2_44CS76RG_.ARC 记录 ID=37 时间戳 =656498534
已交叉检验的 2 对象
“对归档日志的验证成功”表示归档日志在操作系统已经删除
11、删除这些缺失的归档日志信息
RMAN> delete expired archivelog all;
- rman命令(来自循序渐进oracle)
- oracle rman 命令详解(备忘)
- Oracle RMAN 备份命令
- Oracle Rman 命令详解
- Oracle Rman 命令详解
- Oracle Rman 命令详解
- Oracle Rman 命令详解
- Oracle Rman相关命令
- oracle rman命令总结
- ORACLE RMAN 命令三
- ORACLE RMAN命令总结一
- ORACLE RMAN 命令总结二
- Oracle RMAN的备份与恢复命令详解(一)
- Oracle RMAN的备份与恢复命令详解(一)
- Oracle RMAN的备份与恢复命令详解(一)
- Oracle RMAN的备份与恢复命令详解(一)
- oracle之初体验-rman命令(一)
- oracle之初体验-rman命令(二)
- 生成标准轨道文件*.STD-ORBGEN
- LeetCode Climbing Stairs
- Spring 利用PropertyPlaceholderConfigurer占位符
- 已婚男人的十大理财绝招
- 关键字
- rman命令(来自循序渐进oracle)
- 说两句
- centos6 配置qt
- getParameter时之乱码
- 函数式编程。λ演算。LISP。
- switch ip & mac binding
- UVA 10453 Make Palindrome
- 原码补码反码及浮点数计算精度丢失的问题
- Ubuntu 12.04 操作系统如何提高笔记本电池的寿命和性能