RMAN基本配置及常用命令

一. rman登录命令

1. rman nocatalog:以nocatalog模式进入rman

[oracle@centos6 oracle]$ rman nocatalog   #也可以不要nocatalog

Recovery Manager: Release 11.2.0.4.0 - Production on Mon Nov 7 06:08:58 2016

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

RMAN> connect target /  #连接到目标数据库,需要配置oracle的操作系统登录

connected to target database: ORCL (DBID=1449842719)
using target database control file instead of recovery catalog

2. rman target / 或rman target / nocatalog

[oracle@centos6 oracle]$ rman target / nocatalog

Recovery Manager: Release 11.2.0.4.0 - Production on Mon Nov 7 06:11:22 2016

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

connected to target database: ORCL (DBID=1449842719)
using target database control file instead of recovery catalog

3. rman target sys/oracle@orcl:登录远程数据库,或登录本机非操作系统认证库

[oracle@centos6 oracle]$ rman target sys/oracle@orcl

4. rman target sys/oracle:登录到默认本机数据库

[oracle@centos6 oracle]$ rman target sys/oracle

Recovery Manager: Release 11.2.0.4.0 - Production on Mon Nov 7 06:13:47 2016

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

connected to target database: ORCL (DBID=1449842719)

5.  rman target sys/oracle@192.168.48.10:1521/oracle

6. rman target sys/oracle@centos6:1521/oracle

注:可以在rman中使用startup,shutdown immediate等命令

        执行操作命令前面要加host

        执行sql命令前面要加sql,不能执行查询语句

二. rman内部管理命令

1. show

RMAN> show all;   #查看rman全局设置

using target database control file instead of recovery catalog
RMAN configuration parameters for database with db_unique_name ORCL are:
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 '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_ORCL.f'; # default
RMAN> show channel;  #管道
RMAN> show device type;
RMAN> show default device type;

2. list

a. 列出对应物
RMAN> list incarnation;
b. 列出备份
RMAN> list backup summary; #概述可用的备份 B:backup F:full A:archivelog S:备份状态(A AVAILABLE,X EXPIRED)
List of Backups
===============
Key     TY LV S Device Type              Completion Time #Pieces            #Copies        Compressed          Tag
------- -- -- - ----------- --------------- ------- ------- ---------- ---
12      B  F  A     DISK        07-NOV-16       1       1       NO         TAG20161107T095352
13      B  F  A     DISK        07-NOV-16       1       1       NO         TAG201611

RMAN> list backup by file; #按备份类型列出备份 Datafile-->Archivelog-->Control File-->Spfile
RMAN> list backup; #列出详细备份
RMAN> list expired backup; #列出过期的备份
RMAN> list backup of tablespace tbs1;#列出表空间的备份
RMAN> list backup of datafile 1; #列出数据文件的备份
RMAN> list archivelog all;#列出归档日志信息
RMAN> list backup of archivelog all; #列出归档日志的备份信息
RMAN> list backup of controlfile; #列出控制文件的备份信息
RMAN> list backup of spfile;#列出spfile的备份信息
3. report命令

RMAN> report need backup days=3; #报告最近没有被备份的数据文件
RMAN> report need backup redundancy=2; #报告冗余备份,即列出少于两个冗余备份的数据文件信息
RMAN> report need backup recovery window of 1 days; #列出1天内没有被备份的数据文件信息
RMAN> report unrecoverable; #报告数据文件的不可恢复操作,即列出没有备份的数据文件信息
RMAN> report schema; #报告目标数据库物理结果,显示出表空间(包括临时表空间)即对应数据文件信息
RMAN> report obsolete; #报告丢弃的备份,如果使用了保存策略,备份会被标记为丢弃状态
RMAN> delete obsolete; #删除丢弃状态的备份

4. crosscheck命令

a, 备份集有两种状态A(Available,RMAN认为该项存在于备份介质上) X(Expired,备份存在于控制文件或回复目录中,但是并没有存在于备份介质上)

b. crosscheck的目的是检查rman的目录以及物理文件,如果物理文件不存在于介质上,将标记为Expired.如果物理文件存在,将维持Available。如果原先标记为Expired的备份集再次存在于备份介质上(如恢复了损坏的磁盘驱动器后),crosscheck将把状态重新从Expired标记为Available.

c. crosscheck输出分两部分。第一部分列出存在于备份介质上的所有备份集片,第二部分列出不存在与备份介质上的备份集片,并标记为Expired.当设置备份保存策略后,对于过期(obsolete)的备份,crosscheck标记其状态依然为Available。

示例:

RMAN> crosscheck backup;
RMAN> crosscheck backup of datafile 1;
RMAN> crosscheck backup of tablespace users;
RMAN> crosscheck backup of controlfile;
RMAN> crosscheck backup tag='TAG20161120T121243';
RMAN> crosscheck backup completed after 'sysdate-2';
RMAN> crosscheck backup completed between 'sysdate-5' and 'sysdate-2';
RMAN> crosscheck archivelog all;
RMAN> crosscheck archivelog like 'o1_mf_1_6%';
RMAN> crosscheck archivelog from sequence 5;
RMAN> crosscheck archivelog until sequence 8;

5. validate命令

a,. 验证备份集片是否能够被还原

b. 可以先通过list backup summary得到备份集的主键ID,然后在validate backupset ID;

RMAN> validate backupset 2;

6. delete命令,删除备份

注意:如果被判断为废弃的备份是一个单独数据文件的镜像复制,那么在执行delete命令时将直接删除这个景象复制文件。

           如果被判断为废弃的备份是一个备份集中的一部分,则必须等到整个备份集中其他文件都被废弃之后,才能删除这个备份集。

RMAN> report obsolete; 
RMAN> delete obsolete; #删除陈旧备份
RMAN> delete backupset 3; #删除指定编号的备份集,noprompt参数表示直接删除,不提示输入yes或no
RMAN> delete backuppiece '/home/oracle/backup/DEMO.bak'; #删除指定的备份片
RMAN> delete backup; #删除所有的备份
RMAN> delete copy; #删除映像副本
RMAN> delete datafilecopy '/home/oracle/backup/demo.bak'; #删除指定映像副本
RMAN> delete datafilecopy 1;
RMAN> delete backupset 1,2,3; #删除多个备份集,用逗号隔开
RMAN> delete archivelog all; #删除所有归档
RMAN> delete archivelog until time 'sysdate-1'; #删除当前之前的归档

7. change命令,改变备份集的状态

RMAN> change backupset 1 unavailable; # avaliable,标记为unavaalable的备份集不参与crosscheck
RMAN> change backupset 3 keep forever logs; #改为永久备份并将与该备份相关的日志保存下来,保证总能将备份恢复到当前时间点

三. 参数说明

1. CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default

用来决定备份的有效性,有如下三种配置方式
a. configure retention policy to recovery window of 7days--》基于时间
保持所有足够的备份,可以将数据库锡系统恢复到最近7天内的任意时刻。任何超过7天的数据库备份将被标记为obsolete
RMAN> configure retention policy to recovery window of 7days;
b. configure retention policy to redundancy 5 --》基于冗余数量
保持可以恢复的最新的5份数据库备份,任何超过最新的5份的备份都将被标记为redundancy(过多、冗余的)。默认值为1份
RMAN> configure retention  policy to redundancy 5;
c. configure retention policy to none --》取消备份保留策略
将禁用备份保留策略,rman此后不会将任何备份集或备份镜像标记为Obsolete状态。
RMAN> configure retention policy to none;

注意:即使使用了备份保留策略,备份到期也并不会删除,只是在RMAN目录中标记为丢弃,看到的状态依然为Avaliable

2. CONFIGURE BACKUP OPTIMIZATION OFF; # default

默认值为关闭,如果开启,rman将对备份的数据文件及归档等文件进行一种优化的算法。假如某库在上午9点执行过一次全库备份,等下午3点再次执行全库备份时,备份文件没有变动而且也已经被备份过时,才会跳过这部分文件。理论上备份优化只对只读表空间或offline表空间起作用,另外对于已经备份过的achivelog文件,也会跳过。
RMAN> configure backup optimization on;

3. CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default

rman支持的I/O设备有两种,磁带和磁盘,默认为磁盘
RMAN> configure default device type to sbt; # 改为磁带
注意:如果IO设备发生变化,相关配置项也需要修改
RMAN> configure device type sbt parallelism 1;

4. CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default

是否开启控制文件自动备份,off 或on。开启控制文件自动备份后,在备份数据文件或者数据库结构改变时,控制文件(包括参数文件)将自动备份。
RMAN> configure controlfile autobackup on;

RMAN> backup tablespace tbs1;

Starting backup at 07-NOV-16
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=30 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00006 name=/u01/app/oracle/oradata/orcl/tbs_1.dbf
channel ORA_DISK_1: starting piece 1 at 07-NOV-16
channel ORA_DISK_1: finished piece 1 at 07-NOV-16
piece handle=/u01/app/oracle/flash_recovery_area/ORCL/backupset/2016_11_07/o1_mf_nnndf_TAG20161107T095352_d1zqojsd_.bkp tag=TAG20161107T095352 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 07-NOV-16

Starting Control File and SPFILE Autobackup at 07-NOV-16
piece handle=/u01/app/oracle/flash_recovery_area/ORCL/autobackup/2016_11_07/o1_mf_s_927280433_d1zqokwl_.bkp comment=NONE
Finished Control File and SPFILE Autobackup at 07-NOV-16

5. CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default

指定备份的控制文件格式和路径
RMAN> configure controlfile autobackup format for device type disk to '/home/oracle/backup/controlfile/%F';
控制文件备份的缺省格式和命名规则:c-IIIIIIIIII-YYYYMMDD-QQ
c:控制文件
IIIIIIIIII:DBID
YYYYMMD:年月日
QQ:序列号,00-FF,16进制表示
--在数据库中查看控制文件的备份策略:
SQL> select * from v$rman_configuration;
CONF# NAME                                               VALUE
----- ---------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------
    1 BACKUP OPTIMIZATION                                  ON
    2 DEFAULT DEVICE TYPE TO                               DISK
    3 DEVICE TYPE                                         'SBT_TAPE' PARALLELISM 1 BACKUP TYPE TO BACKUPSET
    4 DEVICE TYPE                                          DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET
    5 CONTROLFILE AUTOBACKUP                               ON
    6 CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE        DISK TO '/home/oracle/backup/controlfile/%F'

6 rows selected.
--查看备份的控制文件和spfile
SQL> select * from v$backup_spfile;

     RECID      STAMP  SET_STAMP  SET_COUNT MODIFICAT      BYTES COMPLETIO DB_UNIQUE_NAME
---------- ---------- ---------- ---------- --------- ---------- --------- ------------------------------
         6  927280433  927280433         16 07-NOV-16          2 07-NOV-16 ORCL
         7  927281011  927281010         20 07-NOV-16          2 07-NOV-16 ORCL
         8  927281200  927281199         23 07-NOV-16          2 07-NOV-16 ORCL
         9  927281763  927281763         26 07-NOV-16          2 07-NOV-16 ORCL

6. CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET;

设置备份的并行度
RMAN> configure device type disk parallelism 2;

old RMAN configuration parameters:
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET;
new RMAN configuration parameters:
CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO BACKUPSET;
new RMAN configuration parameters are successfully stored
released channel: ORA_DISK_1
configure device type disk parallelism 2指定以后在以后的备份与恢复中,将才采用两个通道进行备份与恢复。也可以在run中指定通道来决定备份与恢复的并行程度。
并行的数目决定了开启通道的个数,如果指定了通道配置,将采用指定的通道,如果没有指定通道,将采用默认地通道配置。
如果设置了并行度(parallelism)为2,在run块中,如果没有单独通过allocate channel命令指定通道,它会默认使用两条并行通道,如果在run命令块中指定了数个allocate channel,那么rman在指定备份命令时会以设置的channel为准,而不管configure中设置了多少个通道。
关于filelist:
filelist 指rman建立的每个备份集中所能包含的最大备份片段(磁盘文件)的个数,默认为64。
如果没有指定filelist,rman比较计算出来的值(文件数目除以已分配的通道)和默认值64,并取较小的值来保证所有通道可用。rman的通常策略是创建足够的备份集来保证所有通道可用。除非是通道比备份的文件数要多。
例如:
A. filesperset设置为6,数据文件数目为30,通道数据为4,通过30/4可以得出每个
备份集可含有8个文件,取6和8中较小的值6,那么30/6=5个备份集,那么4个通道肯定都有事情可做了。
B. 如果不指定filesperset,假设数据文件数目为30,通道数据为4,通过30/4可以
得出每个备份集可含有8个文件,比较8和默认值64,我们取其中较小的8,那么也可以保证4个通道都有事情可做

7. CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1

设置备份文件的冗余度

8. CONFIGURE MAXSETSIZE TO UNLIMITED; # default

配置备份集的最大尺寸

9. CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_ORCL.f'; # default

配置控制文件的快照文件的存放路径和文件名,这个快照是在备份期间产生的,用于控制文件的读一致性

四.  FORMAT字符串替代变量

使用FORMAT参数时可使用的各种替换变量,如下:

%c:备份片的拷贝数(从1开始编号);

%d:数据库名称;

%D:位于该月中的天数 (DD);

%M:位于该年中的月份 (MM);

%F:一个基于DBID 唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII 为该数据库的DBID,YYYYMMDD 为日期,QQ 是一个1-256 的序列;

%n:数据库名称,并且会在右侧用x字符进行填充,使其保持长度为8;

%u:是一个由备份集编号和建立时间压缩后组成的8字符名称。利用%u可以为每个备份集生成一个唯一的名称;

%p:表示备份集中备份片段的编号,从1 开始编号;

%U:是%u_%p_%c的简写形式,利用它可以为每一个备份片段(即磁盘文件)生成一个唯一名称,这是最常用的命名方式;

%s:备份集的号;

%t:备份集时间戳;

%T:年月日格式(YYYYMMDD);s

注:如果在BACKUP命令中没有指定FORMAT选项,则RMAN默认使用%U为备份片段命名。

如:format 'f:\backup\orclfullback_%d_%t_%s'


  • 4
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值