设置RMAN的全局变量
在调用RMAN前,通常设置NLS_DATE_FORMAT和NLS_LANG环境变量,这些环境变量决定了RMAN中使用的时间参数的格式。
NLS_LANG=american
NLS_DATE_FORMAT='Mon DD YYYY HH24:MI:SS'
通常设置为这两个参数。如果要使用RMAN连接到未挂载的数据库,然后在RMAN连接时挂在数据库,那么设置NLS_LANG声明数据库将使用的字符集。
未挂载的数据库假设为默认字符集,为US7ASCII。如果字符集不同于默认字符集,RMAN在数据库挂载后会返回错误。
RMAN下使用命令文件
为了重复执行,可以创建一个包含RMAN命令的文件,然后带@命令加文件名启动RMAN客户端。
如下:
% rman TARGET / @cmdfile1
命令执行完成后RMAN将会退出。
也可以在会话期间执行命令文件:RMAN> @cmdfile1
执行完成后,将显示RMAN> **end-of-file**。
检查RMAN命令和命令文件的语法:CHECKSYNTAX
以CHECKSYNTAX参数启动RMAN将使RMAN仅解析输入的命令的语法,而不执行,并在语法出错时返回RMAN-00558。
% rman CHECKSYNTAX
RMAN> run [ backup database; ]
RMAN-00571: ===========================================================
RMAN-00569: ====== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00558: error encountered while parsing input commands
RMAN-01006: error signalled during parse
RMAN-02001: unrecognized punctuation symbol "["
RMAN> run { backup database; }
The command has no syntax errors
检查命令文件的语法:
% rman CHECKSYNTAX @/tmp/goodcmdfile
使用RMAN启动和关闭数据库
% rman TARGET /
RMAN> SHUTDOWN IMMEDIATE # closes database consistently
RMAN> STARTUP MOUNT
RMAN> SQL 'ALTER DATABASE OPEN';--只能使用该语法
RMAN中连接使用的数据库类型
·恢复目录数据库;
·auxiliary数据库,可能是一个standby库,或执行特定任务的复制数据库;
数据库连接的认证
连接目标库或auxiliary库时,必须具有SYSDBA权限。不过连接不要求声明SYSDBA,因为所有的RMAN连接都要求SYSDBA权限。
如果使用操作系统认证连接,必须设置环境变量声明Oracle SID的值,如下:
% ORACLE_SID=trgt; export ORACLE_SID
连接恢复目录不要求SYSDBA权限,但要求RECOVERY_CATALOG_OWNER角色。
对于自动auxiliary实例,RMAN确保用户具有SYSDBA权限。
连接目标数据库
% rman TARGET / NOCATALOG
% rman TARGET SYS/oracle@trgt NOCATALOG
如果在启动RMAN后没有声明CONNECT CATALOG,RMAN将运行在NOCATALOG模式,直到第一次运行需要RMAN容器的命令。如果在NOCATALOG模式下执行了需要RMAN恢复目录的命令,必须重启RMAN以连接到恢复目录。
设置数据库进行RMAN Backup
持久的配置选项:控制RMAN的行为
使用RMAN SHOW和CONFIGURE分别察看和更改RMAN配置选项。
显示当前RMAN配置设置:SHOW
SHOW命令可显示当前RMAN的一个/多个配置值,以及它们是否为默认值。如下:
RMAN> SHOW RETENTION POLICY;
RMAN> SHOW DEFAULT DEVICE TYPE;
SHOW ALL命令显示所有参数的设置。输出包含默认值和非默认值。
转储默认值:CONFIGURE... CLEAR
如:RMAN> CONFIGURE RETENTION POLICY CLEAR;
配置备份的默认设备
默认情况下,RMAN备份到一个OS具体的磁盘目录。也可以配置为到磁带。在配置磁带sbt后(见供应商文档),即可以使介质管理器作为默认设备:
CONFIGURE DEFAULT DEVICE TYPE TO sbt;
也可以使用BACKUP DEVICE TYPE sbt DATABASE;将具体的备份配置到具体的设备,使用BACKUP的DEVICE TYPE子句。
为磁盘备份配置默认备份类型
可以配置备份集或者映像拷贝作为默认的备份方式,如下:
RMAN> CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY; # image copies
RMAN> CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO BACKUPSET; # uncompressed
默认的方式是备份集,但是对于介质管理器没有类似的选项,只能是备份集。
配置备份集的压缩属性
可以配置RMAN在特定的设备类型上使用默认使用压缩备份集CONFIGURE DEVICE TYPE命令的BACKUP TYPE TO COMPRESSED BACKUPSET选项,如下:
RMAN> CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET;
RMAN> CONFIGURE DEVICE TYPE sbt BACKUP TYPE TO COMPRESSED BACKUPSET;
如要取消,使用以下命令:
RMAN> CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO BACKUPSET;
RMAN> CONFIGURE DEVICE TYPE sbt BACKUP TYPE TO BACKUPSET;
配置磁盘设备和通道
RMAN通道执行所有RMAN任务,默认情况下,RMAN为所有操作配置一个通道。
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/backup/ora_df%t_s%s_s%p';
其中%t是时间戳,%s是备份集号,%p是备份片号;
也可以配置ASM作为默认的位置:
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '+dgroup1';
这样就可以不配置到默认的FRA。
配置磁带设备和通道
CONFIGURE CHANNEL DEVICE TYPE sbt PARMS='ENV=mml_env_settings';
PARMS的值依赖于供应商文档。
可以使用CONFIGURE DEVICE TYPE SBT配置并行性,备份集压缩等。设备类型的这些设置独立于设备的通道配置。
CONFIGURE DEVICE TYPE sbt PARALLELISM 2;--配置两个通道;
执行该命令后显示:
old RMAN configuration parameters:
CONFIGURE DEVICE TYPE 'SBT_TAPE' BACKUP TYPE TO COMPRESSED BACKUPSET PARALLELISM 1;
new RMAN configuration parameters:
CONFIGURE DEVICE TYPE 'SBT_TAPE' PARALLELISM 2 BACKUP TYPE TO COMPRESSED BACKUPSET;
new RMAN configuration parameters are successfully stored
配置控制文件和spfile自动备份
可以配置RMAN在控制文件源数据改变和增加备份纪录时自动备份控制文件和SPFILE。自动备份允许RMAN在即使丢失当前控制文件,恢复目录和SPFILE的情况下仍然可以恢复数据库。这些控制文件使用有意义的名称,RMAN不需要恢复目录就可以查找然后转储SPFILE。在使用转储的SPFILE启动实例后RMAN会从自动备份转储控制文件。在挂载控制文件后,RMAN将可用并且RMAN可以转储数据文件并找到归档日志。
CONFIGURE CONTROLFILE AUTOBACKUP ON;
禁用:CONFIGURE CONTROLFILE AUTOBACKUP OFF;
配置控制文件自动备份的格式
默认情况下,自动备份文件的格式为替代变量%F,被转换为c-IIIIIIIIII-YYYYMMDD-QQ格式。可以使用以下命令改变默认格式:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE deviceSpecifier TO 'string';
'string'中必须包含%F,如下:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '?/oradata/cf_%F';
也可以到ASM磁盘组:
CONFIGURE CONTROLFILE AUTOBACKUP FOR DEVICE TYPE DISK TO '+dgroup1/%F';
通过以下命令清除特定配置:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK CLEAR;
此时控制文件自动备份将到FRA,如果使用的话。
覆盖控制文件自动备份格式
可以在RUN块中,也可以在RMAN提示符下。优先级如下:
1.SET CONTROLFILE AUTOBACKUP FORMAT(RUN块中的);
2.SET CONTROLFILE AUTOBACKUP FORMAT(RMAN提示符下);
3.CONFIGURE CONTROLFILE AUTOBACKUP FORMAT
为RMAN设置FRA
FRA特征允许在磁盘上创建一个目录使数据库用来创建和管理备份和恢复相关的文件。使用FRA简化了连续的数据库管理任务,通过自动命名恢复相关的文件,并保留所有转储和恢复相关的文件足够长,删除不在需要的备份文件。
将设置FRA作为实施备份策略的第一个步骤。
选择FRA的位置
在设置FRA时,通常第一步需要设置保存文件的位置(或者一个ASM磁盘组)。FRA不能存储在裸文件上。
同时必须确定FRA的磁盘引用,存储文件的最大空间。
FRA的位置应该与数据库文件在不同的磁盘上,否则磁盘失败时将丢失备份和数据库。
在RAC下时,FRA的位置必须是集群文件系统,ASM或通过NFS的共享目录,并且每个实例中的引用必须相同。
FRA,ASM和OMF
FRA非常适合于ASM和OMF
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10225874/viewspace-555667/,如需转载,请注明出处,否则将追究法律责任。