ITPub博客

首页 > Linux操作系统 > Linux操作系统 > RECOVERY MANAGER(RMAN)工具的功能和配置

RECOVERY MANAGER(RMAN)工具的功能和配置

原创 Linux操作系统 作者:treesofthehill 时间:2012-05-08 17:52:30 0 删除 编辑

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_FORMATNLS_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>

通道控制选项:

Connectoracle net 连接串。

Duration:控制作业时间总量,以小时和分钟指定。

Format:为通道创建的备份片和映像副本确定路径和文件名。

Maxopenfilesrman一次能够打开的输入文件数。

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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-06-11

  • 博文量
    97
  • 访问量
    173947