RECOVERY MANAGER(RMAN)工具的功能和配置
1、 RMAN的组件
1.1 RMAN可执行程序
Rman位于ORACLE_HOME/bin目录内
实现rman需要使用dbms_backup_restore程序包,这个程序包是内核化的,即实例的一部分。因此使用rman,不需要打开数据库。
1.2 目标数据库
目标数据库即是想要备份、还原和恢复的数据库。RMAN一次只能连接一个数据库。
1.3 服务器进程与通道
RMAN通过普通的服务器会话与调用PL/SQL过程的进程连接至实例。
通道(channel):完成文件复制工作的服务器进程。使用allocate channel命令可以手动启动通道。
服务器进程的类型:
。磁盘通道(disk channel):能够备份至磁盘目的地。
。磁带系统备份通道(system backup to tape,简写sbt):能够备份至磁带目的地。
。轮训进程(polling process):监视和报告备份或还原操作的进展。
1.4 Rman的存储仓库(repository)
存储仓库:存储了与目标数据库及其备份相关的元数据,并且包含目标数据库物理结构的详细信息:数据文件位置;已完成的所有备份的细节;RMAN的永久配置设置。
存储仓库被存储在目标数据库的控制文件内,也可以存储在恢复目录内。
1.5 恢复目录(recovery catalog)
存储仓库被存储在目标数据库的控制文件内,也可以存储在单独的oracle数据库。这个数据库就叫做恢复目录。
恢复目录能显著地改善rman的功能:
。在使用恢复目录的情况下,不再需要依赖于目标数据库的控制文件。
。恢复目录能够存储RMAN脚本
。如果同时使用多个数据库,那么可以使用一个恢复目录来存储与所有这些数据库相关的元数据。
。恢复目录能够保持元数据的时间长度不存在限制。
1.6 介质管理库(media management library)
使用磁带库时才需要介质管理库。
1.7 辅助数据库(auxiliary database)
辅助数据库:是使用RMAN从目标数据库的备份中创建的新的数据库。
辅助数据库一般用于产品测试、恢复数据库(例如使用表空间时间点恢复)、备用数据库。
1.8 闪回恢复区
闪回恢复区是一个磁盘目的地。
如果闪回恢复区在重写废弃文件后仍然被填满,那么归档操作将会失败,最终则会导致数据库挂起。
2、 配置RMAN
用rman备份:
D:\>rman
恢复管理器: Release 10.2.0.1.0 - Production on 星期五 5月 4 14:29:38 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
RMAN> connect target
连接到目标数据库: ORCL (DBID=1308114557)
RMAN> backup database 2> ;
启动 backup 于 04-5月 -12 使用目标数据库控制文件替代恢复目录 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: sid=131 devtype=DISK 通道 ORA_DISK_1: 启动全部数据文件备份集 通道 ORA_DISK_1: 正在指定备份集中的数据文件 输入数据文件 fno=00002 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\DATAFILE\O1_MF _UNDOTBS1_7RBDDGN0_.DBF 输入数据文件 fno=00001 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\DATAFILE\O1_MF _SYSTEM_7RBDD3PY_.DBF 输入数据文件 fno=00003 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\DATAFILE\O1_MF _SYSAUX_7RBDDK4D_.DBF 输入数据文件 fno=00004 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\DATAFILE\O1_MF _USERS_7RBDDPSW_.DBF 输入数据文件 fno=00005 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\DATAFILE\OCP10 GDATA01.DBF 输入数据文件 fno=00006 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\DATAFILE\UNDO0 2.DBF 输入数据文件 fno=00007 name=E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\UNDO_NG01.DBF
输入数据文件 fno=00008 name=E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\UNDO_G01.DBF 通道 ORA_DISK_1: 正在启动段 1 于 04-5月 -12 通道 ORA_DISK_1: 已完成段 1 于 04-5月 -12 段句柄=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_05_04\O1 _MF_NNNDF_TAG20120504T143047_7T6XWRNZ_.BKP 标记=TAG20120504T143047 注释=NONE 通道 ORA_DISK_1: 备份集已完成, 经过时间:00:02:41 通道 ORA_DISK_1: 启动全部数据文件备份集 通道 ORA_DISK_1: 正在指定备份集中的数据文件 备份集中包括当前控制文件 在备份集中包含当前的 SPFILE 通道 ORA_DISK_1: 正在启动段 1 于 04-5月 -12 通道 ORA_DISK_1: 已完成段 1 于 04-5月 -12 段句柄=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_05_04\O1 _MF_NCSNF_TAG20120504T143047_7T6Y1V00_.BKP 标记=TAG20120504T143047 注释=NONE 通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03 完成 backup 于 04-5月 -12
RMAN> exit |
2.1 环境变量与实例参数
环境变量:NLS_DATE_FORMAT和NLS_LANG非常重要
实例参数:
。CONTROL_FILE_RECORD_KEEP_TIME:限制了目标数据库控制文件存储存储仓库的时间。默认7天。如果使用恢复目录,这个参数就不重要。
。DB_RECOVERY_FILE_DEST:控制闪回恢复区位置
。DB_RECOVERY_FILE_DEST_SIZE:控制闪回恢复区大小
2.2 连接数据库
连接数据库语法
Rman target sys/oracle@orcl catalog rman/rman@catdb
2.3 配置rman的永久设置
目标数据库的默认设置:
RMAN> show all ;
RMAN 配置参数为: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default CONFIGURE BACKUP OPTIMIZATION OFF; # default CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default 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 'E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\S NCFORCL.ORA'; # default |
使用configure命令修改默认设置
RMAN> configure retention policy to redundancy 2;
新的 RMAN 配置参数: CONFIGURE RETENTION POLICY TO REDUNDANCY 2; 已成功存储新的 RMAN 配置参数 |
2.4 通道分配
通道分配设置
RMAN> configure default device type to sbt_tape;
新的 RMAN 配置参数: CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE'; 已成功存储新的 RMAN 配置参数 释放的通道: ORA_DISK_1
RMAN> configure device type sbt_tape parallelism 4;
新的 RMAN 配置参数: CONFIGURE DEVICE TYPE 'SBT_TAPE' PARALLELISM 4 BACKUP TYPE TO BACKUPSET; 已成功存储新的 RMAN 配置参数
RMAN> configure channel device type sbt_tape maxpiecesize 80g format 'orcl:%s:%p.bkp';
新的 RMAN 配置参数: CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' MAXPIECESIZE 80 G FORMAT 'orcl:%s:%p.bkp'; 已成功存储新的 RMAN 配置参数
RMAN> |
通道控制选项:
Connect:oracle net 连接串。
Duration:控制作业时间总量,以小时和分钟指定。
Format:为通道创建的备份片和映像副本确定路径和文件名。
Maxopenfiles:rman一次能够打开的输入文件数。
Maxpiecesize:指定了备份片的大小
Parms:设置sbt_tape通道的变量
2.5 Rman备份内容
数据文件、控制文件、归档日志文件、spfile
控制文件可以被自动备份
Configure controlfile autobackup on;
控制文件的默认备份地为闪回恢复区
恢复控制文件
Restore controlfile from autobackup;
2.6 配置备份保留
Configure retention policy to recovery window of 30 days;
Configure retention policy clear;
2.7 重写默认配置
Backup datafile 7 keep until time “sysdate+90” nologs;
例子:配置rman
RMAN> show all;
RMAN 配置参数为: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; CONFIGURE BACKUP OPTIMIZATION OFF; # default CONFIGURE DEFAULT DEVICE TYPE TO DISK; CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT_TAPE TO '%F'; # defa ult CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default CONFIGURE DEVICE TYPE 'SBT_TAPE' PARALLELISM 4 BACKUP TYPE TO BACKUPSET; CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY PARALLELISM 2; CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' MAXPIECESIZE 80 G FORMAT 'orcl:%s:%p. bkp'; 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 'E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\S NCFORCL.ORA'; # default
RMAN> configure device type disk clear;
旧的 RMAN 配置参数: CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY PARALLELISM 2; RMAN 配置参数已成功重置为默认值 |
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9537053/viewspace-723071/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9537053/viewspace-723071/