ITPub博客

首页 > Linux操作系统 > Linux操作系统 > rman(2)--命令

rman(2)--命令

原创 Linux操作系统 作者:linfeng_oracle 时间:2013-08-06 17:59:37 0 删除 编辑
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博客 ” ,链接:http://blog.itpub.net/24996904/viewspace-767898/,如需转载,请注明出处,否则将追究法律责任。

上一篇: rman(1)--简述
下一篇: rman(3)--恢复概述
请登录后发表评论 登录
全部评论

注册时间:2011-09-14

  • 博文量
    76
  • 访问量
    414075