【实验内容】
在数据库备份中,排除不要的表空间(免除表空间备份)
【实验过程】
边上代码边说明。
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■ 以不使用恢复目录方式,启动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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/20335819/viewspace-705493/