ITPub博客

首页 > Linux操作系统 > Linux操作系统 > rman帮助命令

rman帮助命令

原创 Linux操作系统 作者:YongJan 时间:2010-06-10 11:26:32 0 删除 编辑
LIST命令--列出备份信息

LIST命令用来查看通过RMAN生成的备份集、备份镜像、归档文件等,这个命令使用也比较简单,用LIST+相应关键字即可,例如:

列出数据库中所有的备份信息:RMAN> LIST BACKUP;

列出所有备份的控制文件信息:RMAN> LIST BACKUP OF CONTROLFILE;

列出指定数据文件的备份信息:RMAN> LIST BACKUP OF DATAFILE 'F:\ORACLE\ORADATA\JSSBOOK\SCOTT_TBS01.DBF';  或  RMAN> LIST BACKUP OF DATAFILE 5;

注:DATAFILE序号可以通过动态性能视图V$DATAFILE或数据字典DBA_DATA_FILES中查询。

列出所有备份的归档文件信息: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;

*******************************************************************************************************************************************
删除备份--DELETE命令

删除过期备份,用RMAN命令执行备份操作时,RMAN会根据备份冗余策略确定备份是否过期。

RMAN> DELETE OBSOLETE; 删除无效备份。

首先执行CROSSCHECK命令核对备份集,如果发现备份无效(比如备份对应的数据文件损坏或丢失),RMAN会将该备份集标记为EXPIRED状态。
要删除相应的备份记录,可以执行DELETE EXPIRED BACKUP命令:

RMAN> DELETE EXPIRED BACKUP; 删除EXPIRED副本,如下所示:

RMAN> DELETE EXPIRED COPY; 删除特定备份集,如下所示:

RMAN> DELETE BACKUPSET 19; 删除特定备份片,如下所示:

RMAN> DELETE BACKUPPIECE 'd:\backup\DEMO_19.bak'; 删除所有备份集,如下所示:

RMAN> DELETE BACKUP; 删除特定映像副本,如下所示:

RMAN> DELETE DATAFILE COPY 'd:\backup\DEMO_19.bak'; 删除所有映像副本,如下所示:

RMAN> DELETE COPY; 在备份后删除输入对象,如下所示:

RMAN> BACKUP ARCHIVELOG ALL DELETE INPUT;  
RMAN> DELETE BACKUPSET 22 FORMAT = "d:\backup\%u.bak" DELETE INPUT;
RMAN> delete expired archivelog all

******************************************************************************************************************************************
ORA-19815: WARNING: db_recovery_file_dest_size of 2147483648 bytes is 100.00% used, and has 0 remaining bytes available
SQL> set linesize 120                                                                                            
 select substr(name,1,30) name,space_limit as quota,                                                         
space_used as used,                                                                                         
space_reclaimable as reclaimable,                                                                           
number_of_files as files                                                                                    
from v$recovery_file_dest;                                                                                  


*******************************************************************************************************************************************

报表显示--REPORT命令

REPORT命令主要是用于当前备份信息的分析,如哪些备份已经过期,哪些文件该备份,哪些备份不可用,哪些备份可以删除之类的。

REPORT命令特别提供了一个SCHEMA关键字,可以用来查看数据库的模式信息(注意此模式非用户的模式哟),比如某个时间段的数据库结构,不过,使用这些功能的前提就是必须首先拥有足够的备份,不然使用REPORT命令得出的结果恐怕也满足不了你的需求啊。

查看7天前数据库的模式:

RMAN> REPORT SCHEMA AT TIME 'SYSDATE-7';

查看模式信息必须连接到catalog数据库。

查看所有需要备份的文件:

RMAN> REPORT NEED BACKUP;  

查看指定表空间是否需要备份:

RMAN> REPORT NEED BACKUP TABLESPACE SYSTEM;

查看过期备份:

RMAN> REPORT OBSOLETE;

*******************************************************************************************************************************************
执行检查--CROSSCHECK命令

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

CROSSCHECK命令并不会主动删除文件(也确实没有这个功能),它只是修改控制文件中对应记录的状态标志,
因此如果想删除那些EXPIRED的记录,还是得手动通过DELETE EXPIRED命令进行。

检查所有归档文件:

RMAN> CROSSCHECK ARCHIVELOG ALL;

检查所有备份集:

RMAN> CROSSCHECK BACKUP;

*******************************************************************************************************************************************
启用块修改跟踪:

SQL> ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE'/LOACTION/ TRK_FILENAME';

如果使用了OMF特性(Oracle-Managed Files),Oracle会自动创建块修改跟踪文件。

可通过下列语句禁用块修改跟踪:

SQL> ALTER DATABASE DISABLE BLOCK CHANGE TRACKING;

可以通过下列语句查询是否启用块修改跟踪:

SQL> SELECT STATUS FROM V$BLOCK_CHANGE_TRACKING;

*******************************************************************************************************************************************
基于时间的备份保留策略
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF n DAYS; n=大于0的正整数
任何不满足上述条件的备份都将被RMAN废弃并可通过DELETE OBSOLETE命令删除
RMAN> DELETE OBSOLETE; 删除无效备份。

在NOCATALOG下创建的备份,RMAN的备份集信息都是保存在目标端控制文件中
初始化参数CONTROL_FILE_RECORD_KEEP_TIME用来指定记录在控制文件中的最少保存时间,以天为单位,默认值为7
一般建议
CONTROL_FILE_RECORD_ KEEP_TIME初始化参数值不小于你在RMAN中设置的备份保留时间。

当前控制文件中分配的空间中,可存储记录和已存储记录数,可以通过查询视图V$CONTROLFILE_RECORD_SECTION获取

基于冗余数量的备份保留策略
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY n;

不采用任何备份保留策略:
RMAN> CONFIGURE RETENTION POLICY TO NONE;

设置备份片段/备份集大小
RMAN>
RUN{  
2> ALLOCATE CHANNEL C1 DEVICE TYPE DISK MAXPIECESIZE=10m FORMAT 'f:\oracle\backup\bak_%U';
3> BACKUP TABLESPACE SYSTEM;  
4> }  

创建恢复目录

注意千万不要将恢复目录创建在要备份的目录数据库。

1、建一个独立的表空间:
SQL> CREATE TABLESPACE RMANTBS DATAFILE 'f:\oracle\  oradata\bakdb\rmantbs01.dbf' size 50m;

2、建一个独立的SCHEMA,来记录备份信息,并授予相关权限:

SQL> GRANT CONNECT,RESOURCE,RECOVERY_CATALOG_OWNER TO RMANCT IDENTIFIED BY RMANCT;

3、通过RMAN连接到新创建的恢复目录中: RMAN CATALOG RMANCT/RMANCT

4、在RMAN中创建CATALOG:RMAN> CREATE CATALOG TABLESPACE RMANTBS;

5、以CATALOG模式连接到目标数据库和恢复目录(连接恢复目录只需要在连接时指定CATALOG参数即可):
   RMAN TARGET / CATALOG RMANCT/RMANCT@BAKDB  

6、注册数据库:RMAN> REGISTER DATABASE;

7、取消注册:RMAN> UNREGISTER DATABASE;

8、用EXP方式备份RMANCT/RMANCT
   exp RMANCT/RMANCT file='***' log='***'
对备份集进行压缩
低备份和恢复时的速度
RMAN> BACKUP AS COMPRESSED BACKUPSET TABLESPACE SYSTEM;  

*********************************************************************************************************************************************
FORMAT字符串格式化

使用FORMAT参数时可使用的各种替换变量,如下(注意大小写)所示:

%a:Oracle数据库的activation ID即RESETLOG_ID。

%c:备份片段的复制数(从1开始编号,最大不超过256)。

%d:Oracle数据库名称。

%D:当前时间中的日,格式为DD。

%e:归档序号。

%f:绝对文件编号。

%F:基于"DBID+时间"确定的唯一名称,格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII 为该数据库的DBID,YYYYMMDD为日期,QQ是一个1~256的序列。

%h:归档日志线程号。

%I:Oracle数据库的DBID。

%M:当前时间中的月,格式为MM。

%N:表空间名称。

%n:数据库名称,并且会在右侧用x字符进行填充,使其保持长度为8。比如数据库名JSSBOOK,则生成的名称则是JSSBOOKx。

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

%s:备份集号。

%t:备份集时间戳。

%T:当前时间的年月日格式(YYYYMMDD)。

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

%U:默认是%u_%p_%c的简写形式,利用它可以为每一个备份片段(即磁盘文件)生成一个唯一名称,这是最常用的命名方式,执行不同备份操作时,生成的规则也不同,如下所示:

生成备份片段时,%U=%u_%p_%c;

生成数据文件镜像复制时,%U=data-D-%d_id-%I_TS-%N_FNO-%f_%u;

生成归档文件镜像复制时,%U=arch-D_%d-id-%I_S-%e_T-%h_A-%a_%u;

生成控制文件镜像复制时,%U=cf-D_%d-id-%I_%u。

%Y:当前时间中的年,格式为YYYY。

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

***********************************************************************************************************************************************
V$ARCHIVED_LOG视图
NAME:记录归档文件路径和名称。

THREAD#:归档线程号,RAC环境下适用。

SEQUENCE#:归档文件序号。

FIRST_TIME:等同于创建时间。

CREATOR:该条记录的创建者(告诉你究竟是哪个进程干的)。

APPLIED:是否被应用,Data Guard环境下适用。

STATUS:该条记录的状态。

其中,CREATOR列标识该条记录的创建者,有下列几个值:

ARCH:表示由归档进程创建。

FGRD:表示由前台进程创建。

RMAN:表示由RMAN创建。

SRMN:表示由Standby端的RMAN创建。

LGWR:表示由Logwriter进程创建。

STATUS列标识该条记录的状态,有下列几个值:

A:指正常归档状态。

D:指该记录指向的归档文件已被删除。

U:指该记录指向的归档已不存用。

X:指该条记录失效,通常是当你在RMAN中执行了CROSSCHECK ARCHIVELOG后有可能出现。

**********************************************************************************************************************************************
V$BACKUP_SET视图
L:表示包含归档重做日志文件;

D:表示数据文件完全备份;

I:表示增量备份。

V$BACKUP_SET_DETAILS

记录了备份集的详细信息,比如备份集大小、备份集所在设备等

V$BACKUP_PIECE视图
SET_STAMP:用来关联V$BACKUP_SET列。

PIECE#:该备份片段在对应备份集中的序号,默认是从1开始。

DEVICE_TYPE:备份片段对应文件存储的设备类型。

HANDLE:备份片段对应的文件。

STATUS:备份片段状态,有三个状态值:A(可用);D(已删除);或X(文件存在)。

BYTES:该备份片段大小。

与V$BACKUP_SET一样,V$BACKUP_PIECE也有一个对应的记录详细信息的视图V$BACKUP_PIECE_DETAILS,该视图中除了包含V$BACKUP_PIECE中的列外,还提供了一些额外的信息。

V$BACKUP_CORRUPTION视图
这个视图中记录了备份集中发现的损坏的数据块,通常是当你在RMAN中执行了BACKUP VALIDATE命令对备份集进行检查后,
如果发现有操作的数据块,就会向该视图中插入记录。注意不包括控制文件或归档文件,因为这两类文件都是独立个体,
一旦损坏就表示彻底完蛋,不可修复,不像数据块,就算某个数据块坏了也没关系,还可以用其他备份集中匹配的数据进行修复。

查询会话的相关信息:

SELECT SID, OSUSER, USERNAME, MACHINE, PROCESS    FROM V$SESSION WHERE client_info like '%id=rman%'

通过关联查询V$PROCESS和V$SESSION获得执行RMAN操作的进程的SID与SPID信息:

SELECT S.SID, S.SERIAL#, P.SPID, S.CLIENT_INFO    
FROM V$PROCESS P, V$SESSION S  WHERE P.ADDR = S.PADDR AND CLIENT_INFO LIKE '%id=rman%'



 


































 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23513800/viewspace-664869/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: rman恢复小计
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-03-13

  • 博文量
    5
  • 访问量
    20518