rman(2)--命令
一、基本命令
1、show 显示rman配置
RMAN> show all;
db_unique_name 为 ORCL11G 的数据库的 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 COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'G:\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\SNCFORCL11G.ORA'; # default
RMAN> show BACKUP OPTIMIZATION;
db_unique_name 为 ORCL11G 的数据库的 RMAN 配置参数为:
CONFIGURE BACKUP OPTIMIZATION OFF; # default
带default为rman默认配置
2、list 罗列备份信息
列出数据库所有备份信息
RMAN> list backup;
列出所有备份的控制文件信息
RMAN> list backup of controlfile;
列出指定数据文件的备份信息
RMAN> list backup of datafile 'G:\ORACLE\ORADATA\ORCL11G\SYSTEM01.DBF';
列出所有备份的归档文件信息
RMAN> list backup of archivelog all;
列出指定表空间的镜像信息
RMAN> list copy of tablespace 'SYSTEM';
列出某个设备的所有备份信息
RMAN> list device type disk backup;
列出数据库的所有归档
RMAN> list archivelog all;
列出所有无效备份
RMAN> list expired backup;
3、delete 删除备份
删除过期备份
RMAN> delete obsolete;
删除无效备份
RMAN> delete expired backup;
删除指定备份集
RMAN> delete backupset 19;
删除指定备份片
RMAN> delete backuppiece 'F:\TEST\BACKUP\ARCHIVE_ALL_2.BAK';
删除所有备份集
RMAN> delete backup;
删除特定副本
RMAN> delete datafile copy 'F:\TEST\BACKUP\DATAFILE_3.BAK';
删除所有副本
RMAN> delete copy;
备份后删除输入对象
RMAN> backup archivelog all delete all input;
4、report 分析备份信息
列出所有需要备份的文件
RMAN> report need backup;
列出过期备份
RMAN> report obsolete;
列出指定表空间是否需要备份
RMAN> report need backup tablespace users;
5、crosscheck 检查备份文件或归档文件的状态
检查所有备份集
RMAN> crosscheck backup;
检查所有归档文件
RMAN> crosscheck archivelog all;
6、change 修改备份文件或归档文件的状态
状态有两种:available与unavailable
RMAN> change backupset 3 unavailable;
二、高级特性
1、是否启用备份优化
configure backup optimization 参数设为on
执行的backup database 或 backup archivelog 中带有all或like参数
分配的通道仅使用了一种device type
RMAN> configure backup optimization on;
2、是否启用备份压缩
RMAN> backup as compressed backupset tablespace users;
虽然压缩能节省存储空间,但会降低备份与恢复速度。
3、是否启用加密备份
rman加密方式有三种:透明模式、密码模式、双重模式
设置加密方式有两种:
RMAN> configure encryption for database on/off;
RMAN> set encryption on identified by lf only;
set encryption off;
4、是否启用恢复目录
如果没有启用恢复目录,则rman相关信息将存放在目标数据库的控制文件中。
启用过程:
创建一个独立的表空间:
SQL> create tablespace rman_catalog datafile 'G:\ORACLE\ORADATA\ORCL11GTAR\rman_catalog.dbf' size 50m autoextend off;
创建一个独立的用户,并授权:
SQL> create user catalog identified by catalog default tablespace rman_catalog temporary tablespace temp;
SQL> grant connect,resource,recovery_catalog_owner to catalog;
连接新创建的恢复目录:
G:\>rman catalog catalog/catalog
在rman中创建catalog:
RMAN> create catalog tablespace rman_catalog;
连接目标数据库与恢复目录
F:\Test\Backup>rman target / catalog
catalog/catalog@orcl11gtar恢复管理器: Release 11.2.0.2.0 - Production on 星期二 8月 6 16:19:49 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
已连接到目标数据库: ORCL11G (DBID=919642917)
连接到恢复目录数据库
注册/取消数据库:
RMAN> register database;
注册在恢复目录中的数据库
正在启动全部恢复目录的 resync
完成全部 resync
RMAN> unregister database;
数据库名为 "ORCL11G" 且 DBID 为 919642917
是否确实要注销数据库 (输入 YES 或 NO)? yes
已从恢复目录中注销数据库
5、是否启用复本备份
RMAN> backup as backupset copies 2 tablespace users;
RMAN> run{
set backup copies 2;
backup device type disk format 'f:\users_%U.bak','g:\users_%U.bak' tablespace users;
}
利用configure命令指定复本备份
6、是否启用多个通道
rman支持两种备份设备:磁带sbt、磁盘disk
自动分配通道
RMAN> configure device type sbt parallelism 1;
RMAN> configure device type disk parallelism 1;
RMAN> configure default device type to sbt;
RMAN> configure default device type to disk;
RMAN> configure channel device type sbt format '...';
RMAN> configure channel device type disk format '...';
RMAN> configure channel 1 device type sbt format '...';
RMAN> configure channel 1 device type disk format '...';
手动分配通道
run {
allocate channel c1 device type disk format 'F:\TEST\BACKUP\USERS.bak';
backup tablespace users;
release channel c1;
}
7、是否设置备份集属性
7.1、设置备份片段文件名--foramt
分配通道时指定
RMAN> run {
allocate channel c1 device type disk format 'F:\TEST\BACKUP\users.bak';
backup tablespace users;
}
执行备份时指定
backup tablespace users format 'F:\TEST\BACKUP\users.bak';
7.2、设置备份集标签--tag
RMAN> backup tablespace users tag users_20130806 format 'F:\TEST\BACKUP\users_20130806.bak';
7.3、设置备份片段/备份集大小
maxpiecesize
RMAN> run {
allocate channel c1 device type disk maxpiecesize=10m format 'F:\TEST\BACKUP\USERS_%U.bak';
backup tablespace users;
release channel c1;
}
BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
26 Full 24.24M DISK 00:00:03 06-8月 -13
备份集 26 中的数据文件列表
文件 LV 类型 Ckp SCN Ckp 时间 名称
---- -- ---- ---------- ---------- ----
4 Full 1877012 06-8月 -13 G:\ORACLE\ORADATA\ORCL11G\USERS01.DBF
备份集 副本号 1 属于备份集 26
设备类型 经过时间 完成时间 压缩标记
----------- ------------ ---------- ---------- ---
DISK 00:00:03 06-8月 -13 NO TAG20130806T170918
备份集 26 副本号 1的备份片段列表
BP 关键字 Pc# 状态 段名称
------- --- ----------- ----------
30 1 AVAILABLE F:\TEST\BACKUP\USERS_11OGKN1U_1_1.BAK
31 2 AVAILABLE F:\TEST\BACKUP\USERS_11OGKN1U_2_1.BAK
32 3 AVAILABLE F:\TEST\BACKUP\USERS_11OGKN1U_3_1.BAK
maxsetsize一般不用,容易出错,如下:
RMAN> backup tablespace users maxsetsize=10m format 'F:\TEST\BACKUP\USERS_test.bak';
启动 backup 于 06-8月 -13
使用通道 ORA_DISK_1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: backup 命令 (在 08/06/2013 16:58:16 上) 失败
RMAN-06183: 数据文件或数据文件副本 G:\ORACLE\ORADATA\ORCL11G\USERS01.DBF (文件号为 4) 大于 MAXSETSIZE
8、是否选择增量备份
两种增量备份类型:differential差异与累积cumulative
块修改跟踪
SQL> select status from v$block_change_tracking;
STATUS
----------
DISABLED
SQL> alter database enable block change tracking using file 'g:\bct.trc';
SQL> alter database disable block change tracking;
9、是否开启保留策略
基于时间的备份保留策略
RMAN> configure retention policy to recovery window of 7 days;
SQL> show parameter control_file_record_keep_time
NAME TYPE VALUE
------------------------------------ ----------- -----
control_file_record_keep_time integer 7
一般建议control_file_record_keep_time不小于rman中设置的备份保留时间,可通过查询v$controlfile_record_section视图知道当前控制文件中
分配的空间,可存储记录和已存储记录数。
基本冗余的备份保留策略
RMAN> configure retention policy to redundancy 1;
取消保留策略
RMAN> configure retention policy to none;
根据策略维护备份集
RMAN> report obsolete;
RMAN> delete noprompt obsolete;
Note:对于手工删除的文件,物理上已经不存在的,在执行了crosscheck后,rman标记为expired;对于那些超出备份保留策略的备份片段,则标记为
obsolete。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24996904/viewspace-767898/
,如需转载,请注明出处,否则将追究法律责任。