ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【RMAN】【建立备份集】RMAN实验之(7)--在全数据库备份中,排除不要的表空间

【RMAN】【建立备份集】RMAN实验之(7)--在全数据库备份中,排除不要的表空间

原创 Linux操作系统 作者:chicheng_cn421 时间:2011-08-21 17:04:24 0 删除 编辑


【实验内容】
在数据库备份中,排除不要的表空间(免除表空间备份)

【实验过程】
边上代码边说明。

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■ 以不使用恢复目录方式,启动rman
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

C:\>rman target /  nocatalog

恢复管理器: Release 10.2.0.1.0 - Production on 星期日 8月 21 16:42:24 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

连接到目标数据库: CHIC (DBID=2436139974)
使用目标数据库控制文件替代恢复目录

RMAN>

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■ 我们首先来修改一下rman配置,追加“exclude”设定
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
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 'D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\SNCFCHIC.ORA'; # default

RMAN> configure exclude for tablespace users;

今后的全部数据库备份将排除表空间 USERS
已成功存储新的 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 EXCLUDE FOR TABLESPACE 'USERS';
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\SNCFCHIC.ORA'; # default

RMAN>

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■ 执行备份
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
RMAN> backup database format='D:\oracle\rmanbak\%d_%s.dbf';

启动 backup 于 21-8月 -11
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK
全部数据库备份将排除文件 4
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=D:\ORACLE\PRODUCT\10.2.0\ORADATA\CHIC\SYSTEM01.DBF
输入数据文件 fno=00003 name=D:\ORACLE\PRODUCT\10.2.0\ORADATA\CHIC\SYSAUX01.DBF
输入数据文件 fno=00005 name=D:\ORACLE\PRODUCT\10.2.0\ORADATA\CHIC\EXAMPLE01.DBF
输入数据文件 fno=00002 name=D:\ORACLE\PRODUCT\10.2.0\ORADATA\CHIC\UNDOTBS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 21-8月 -11
通道 ORA_DISK_1: 已完成段 1 于 21-8月 -11
段句柄=D:\ORACLE\RMANBAK\CHIC_13.DBF 标记=TAG20110821T164446 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:01:06
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
备份集中包括当前控制文件
在备份集中包含当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 21-8月 -11
通道 ORA_DISK_1: 已完成段 1 于 21-8月 -11
段句柄=D:\ORACLE\RMANBAK\CHIC_14.DBF 标记=TAG20110821T164446 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:04
完成 backup 于 21-8月 -11

RMAN>

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■ 然后做一下日志归档
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
RMAN> sql 'alter system archive log current';

sql 语句: alter system archive log current

RMAN>

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■ 这里只是做一个实验,所以我下面要还原“exclude”参数的默认值
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
RMAN> configure exclude for tablespace users clear;

今后的全部数据库备份将包括表空间 USERS
已成功删除旧的 RMAN 配置参数

RMAN> show exclude ;

RMAN 配置参数为:
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 'D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\SNCFCHIC.ORA'; # default

RMAN>

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■ 下面这句没什么特别的用途,只是我为了验证一下上面“show exclude ;”的用法有无错误,大家可以无视。
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
RMAN> show RETENTION POLICY;

RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default

RMAN>

 

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
关于排除多个表空间的设置方法:
  很简单,语法和上面一样,分别设置即可。
  注意点:
    -- 需要一个一个设置,不能同时一次设置多个。
    -- 设置时如果表空间名称不用引号括起来,字母大小写都无所谓;
       但是,如果表空间名称使用引号括起来的话,字母需要全大写。

看例子吧,大家一看就明白了^^ (这里我要排除users表空间和example表空间)

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 'D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\SNCFCHIC.ORA'; # default

RMAN> CONFIGURE EXCLUDE FOR TABLESPACE users,example;
 MAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00558: 分析输入命令时出错
RMAN-01009: 语法错误: 找到 "comma": 应为: "clear, ;" 中的一个
RMAN-01007: 在第 1 行第 39 列, 文件: standard input

RMAN>

RMAN> CONFIGURE EXCLUDE FOR TABLESPACE users;

今后的全部数据库备份将排除表空间 USERS
已成功存储新的 RMAN 配置参数

RMAN>

RMAN> CONFIGURE EXCLUDE FOR TABLESPACE 'example';
 MAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: configure 命令 (在 08/21/2011 17:14:57 上) 失败
RMAN-20202: 在恢复目录中未找到表空间
RMAN-06019: 无法转换表空间名称"example"

RMAN> CONFIGURE EXCLUDE FOR TABLESPACE 'EXAMPLE';

今后的全部数据库备份将排除表空间 EXAMPLE
已成功存储新的 RMAN 配置参数

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 EXCLUDE FOR TABLESPACE 'USERS';
CONFIGURE EXCLUDE FOR TABLESPACE 'EXAMPLE';
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\SNCFCHIC.ORA'; # default

RMAN>

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★


以上。

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20335819/viewspace-705493/,如需转载,请注明出处,否则将追究法律责任。

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

注册时间:2011-03-05

  • 博文量
    261
  • 访问量
    378052