ORACLE RMAN介绍

本地连接:
$ rman target /  or $ rman target / nocatalog
远程连接:
$ rman target sys/sys@sky

RMAN命令执行方式:
1.单条命令执行
2.使用run{}
3.脚本执行
RMAN TARGET / @XXXX.RMAN
RMAN TARGET / CMDFILE=XXXX.RMAN
RMAN TARGET / LOG /HOME/ORACLE/RMAN.LOG APPEND @XXXX.RMAN
在RMAN中可以使用@XXXX.RMAN
RMAN命令类型:
独立命令:
 CHANGE
 CONNECT
 CREATE CATALOG, RESYNC CATALOG
 CREATE SCRIPT, DELETE SCRIPT, REPLACE SCRIPT
注意独立命令无法再RUN里面执行
作业命令:
在RUN里面执行,多个命令执行
独立命令或作业命令
作业命令通常被分成几组,由RMAN 在RUN 命令块内按顺序执行。
如果块内任何一个命令失败,RMAN 将停止处理;
而不再继续执行块内的其它命令。
有一些命令既可在提示符下独立发出也可在RUN 命令中发出

RMAN配置介绍:
RMAN> show all;
RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default --基于冗余数量的备份保留策略
CONFIGURE BACKUP OPTIMIZATION OFF; # default --是否启用备份优化
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default --通道配置支持两种SBT和DISK,SBT为磁带
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 --归档文件删除策略,NONE不启用归档文件的删除策略
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/app/oracle/product/10.2.0/db_1/dbs/snapcf_skyread.f'; # default
带default的都是默认配置,以上主要介绍了几个常用的配置

下面介绍一下几个常用命令:
show:
SHOW 命令用于查看使用CONFIGURE 命令指定的永久配置设置。
这些设置将用于任意RMAN 会话。
它是一个独立命令,您可使用SHOW 命令显示下列信息:
⊙ 自动通道配置设置
SHOW CHANNEL;
SHOW DEVICE TYPE;
SHOW DEFAULT DEVICE TYPE
⊙ RMAN 保留策略配置设置
SHOW RETENTION POLICY;
⊙ 备份副本数
SHOW DATAFILE BACKUP COPIES;
⊙ 备份集的最大大小
SHOW MAXSETSIZE;
⊙ 在整个数据库备份策略中不包括的表空间
SHOW EXCLUDE;
⊙ 备份优化的状态
SHOW BACKUP OPTIMIZATION;
这个命令很简单,直接跟不同的配置参数,显示不同的配置。

list:
list backup;#列出数据库的所有备份
list backup of datafile 'xxxxxx';#列出数据文件的所有备份
LIST BACKUP OF CONTROLFILE; #列出控制文件的备份信息
LIST BACKUP OF ARCHIVELOG ALL;#列出所有备份的归档信息
LIST COPY OF TABLESPACE 'SYSTEM';#列出system表空间的数据文件copy副本
LIST DEVICE TYPE DISK BACKUP;#列出DISK设备上的所有备份信息
LIST ARCHIVELOG ALL;#列出数据库当前所有的归档
LIST EXPIRED BACKUP;#列出无效备份

report:
REPORT SCHEMA;#数据库结构
REPORT NEED BACKUP..;#那些文件需要备份
REPORT OBSOLETE;#那些备份可以删除

REPORT NEED BACKUP 命令用于标识所有需要备份的数据文件
该报告假定在还原时使用最新的备份。
该命令有三个选项:
⊙ 增量(Incremental):
是一个整数值
指定应在恢复过程中还原的增量备份的最大数目
如果需要该数目或更多的增量备份
则需要对数据文件执行新的完全备份。
例如,要报告需要三个或更多增量备份才能进行恢复的文件:
RMAN > REPORT NEED BACKUP incremental 3 database;
⊙ 天数(Days):
是一个整数值
指定距文件上一次完全或增量备份操作的最大天数
如果最近一次备份到当前的天数等于或超过该数字
则需要对该文件进行备份。
例如,报告三天未备份的系统文件:
RMAN > REPORT NEED BACKUP days 3 tablespace system;
⊙ 冗余(Redundancy):
一个整数值
指定必要的最低冗余级别
例如,如果没有两个或更多备份
则冗余级别2 将要求进行备份

CROSSCHECK;
CROSSCHECK命令用来检查备份或归档物理文件的状态,如果物理文件存在,并且控制文件(或恢复目录)中有匹配记录,
则标记该对象的状态为AVAILABLE(有效),如果文件已经不存在了,则标记该对象状态为EXPIRED(无效)
CROSSCHECK ARCHIVELOG ALL;#检查所有归档文件
CROSSCHECK BACKUP;#检查所有备份集

CHANGE:
CHANGE命令可以用来修改备份文件或归档文件的状态,不是指物理文件,而是这些文件在控制文件(或恢复目录)中对应记录的状态,
状态有两种:AVAILABLE(可用)和UNAVAILABLE(不可用)
CHANGE BACKUPSET n UNAVAILABLE; #修改指定备份机状态
CHANGE BACKUP OF TABLESPACE USERS UNAVAILABLE;#指定表空间备份集状态为不可用
CHANGE ARCHIVELOG LOGSEQ=n UNAVAILABLE;#修改指定的归档文件状态
CHANGE ARCHIVELOG LOGSEQ=n DELETE;#删除某个归档

原文地址:https://www.cnblogs.com/snake-hand/p/3146798.html