RMAN基本配置及常用命令
2016-11-22 17:33
375 查看
一. 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天的数据库备份将被标记为obsoleteRMAN> 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 d2e9 '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_1configure 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'
相关文章推荐
- SVN的基本配置和常用命令
- 简单而又常用的基本的交换路由的一些配置命令
- 在配置hadoop集群时常用到的基本命令
- vim常用命令技巧及基本配置
- ubuntu下nginx安装、基本配置及常用命令
- Huawei 常用基本配置命令一
- rman配置及rman常用命令操作
- RMAN常用配置命令解释
- 思科路由器基本配置与常用配置命令(simple for CCNA)
- Vim 基本配置和常用命令
- MAVEN常用命令+基本配置详解
- 思科路由器基本配置与常用配置命令(simple for CCNA)
- (转载)HP-UX系统维护基本命令和常用配置文件
- 思科路由器基本配置与常用配置命令(simple for CCNA)
- 【入门】Gradle的基本使用、在IDEA中的配置、常用命令
- 思科路由器基本配置与常用配置命令simple for CCNA
- rman配置及rman常用命令操作
- Maven常用命令和基本配置详解
- rman配置及rman常用命令操作
- CCNA视频:EIGRP专题实验1:EIGRP基本配置和常用show命令复习