文档库 最新最全的文档下载
当前位置:文档库 › ORACLE_MAINTENANCE_RMAN

ORACLE_MAINTENANCE_RMAN

ORACLE_MAINTENANCE_RMAN
ORACLE_MAINTENANCE_RMAN

RMAN维护命令的使用:

1、报告目标数据库的物理结构

2、报告需要备份的数据文件

REPORT NEED BACKUP 命令(INCREMENTAL,DAYS,REDUNDANCY 和RECOVERY WIDDOW四个选项)

a)报告需要转储的增量备份超出特定个数的数据文件。

RMAN>report need backup incremental 3; –报告恢复数据文件需要转储的增量备份个数超过3次的数据文件

b)报告特定天数未备份的数据文件

RMAN>report need backup days 3 tablespace users; --报告在users 表空间上3天未备份饿文件

c)报告低于特定备份次数的数据文件

RMAN>report need backup redundancy 2 database;

d)报告在恢复时间窗口内未备份的数据文件

RMAN>report need backup recovery window of 6 days; -- 报告超过恢复窗口6天的未备份数据文件为例。

3、报告陈旧备份

RMAN>report obsolete redundancy 2;

4、报告不可恢复的数据文件

RMAN>report unrecoverable;

List 命令

1、列出数据文件备份集

RMAN>list backup of database; -- 列出所有数据文件备份集

RMAN>list backup of tablespace tbsp_name; --特定表空间。。。

RMAN>list backup of datafile 5; -- 特定数据文件

RMAN>list backup of controlfile; --控制文件

RMAN>list backup of archivelog all命令。

RMAN>list backup of spfile; --服务器参数文件

RMAN>list copy of database/tablespace /datafle/controlfile/archivelog all/ --显示映像副本

CROSSCHECK

1、核对所有备份集

RMAN>crosscheck backup;

2、核对所有数据文件的备份集

RMAN>crosscheck backup of database/tablespace tbsp_name/datafile n/controlfile/spfile/archivelog sqquence n;

3、核对所有映像副本

RMAN>crosscheck cop/ of database/of tablespace /of datafle/of controlfile/of archivelog sequence 4;

delete

1、删除陈旧备份

RMAN>delete obsolete

2、删除EXPIRED备份集

RMAN>delete noprompt expired backup;

3、删除EXPIRED副本

RMAN>delete noprompt expited copy;

4、删除特定备份集

RMAN>delete noprompt backup 19;

5、删除特定备份片

RMAN>delete noprompt backuppiece ‘d:\backup\demo_18.bak’;

6、删除所有备份集

RMAN>delete noprompt backup;

7、删除特定映像副本

RMAN>delete noprompt datafilecopy ‘d:\backup\demo_31.bak’;

8、删除所有映像副本

Delete noprompt copy;

CHANGE

RMAN>change backupset .. available/unavailable

1、改变备份集状态

RMAN>change backupset 22 unavailable;

2、改变映像副本的状态

RMAN>change datafilecopy ‘d:\backup\demo_37.bak’ unavailable;

3、建立长期备份,是备份及156永久保存

RMAN>change backupset 156 keep forever logs;

RMAN>change backupset 198 keep until time ‘sysdate+60’ logs; --保存60天4、免除备份集保留期限

RMAN>change backupset 156 nokeep;

CATALOG

该命令用于追加备份记录到RMAN资料库中

1、将数据文件备份users01.bak注册到RMAN资料库

RMAN>catalog datafilecopy ‘d:\backup\users01.bak’;

2、注册备份片

RMAN>catalog backuppiece ‘d:\backup\demo_40.dbf’

3、注册特定目录的所有备份文件

RMAN>catalog start with ‘d:\bak’;

一、LIST 查看备份命令

1.1 RMAN> list INCARNATION OF database; 列出对应数据库信息

1.2 RMAN> list backup SUMMARY; 列出可用备份类型

1.3 RMAN> list backup BY FILE; 按照备份类型列出备份

即按照数据文件备份,归档日志备份,控制文件备份,服务器

1.4 RMAN> lis t BACKUP; 列出详细备份

1.5 RMAN> list EXPIRED backup; 列出过期的备份

1.6 RMAN> list backup of TABLESPACE tablespace_name;列出表空间备份

1.7 RMAN> list backup of DATAFILE n;列出数据文件的备份

1.8 RMAN> LIST ARCHIVELOG ALL;列出归档日志备份的【简要信息】1.9 RMAN> list backup of ARCHIVELOG ALL;列出归档日志备份的【详细信息】

1.10 RMAN> list backup of CONTROLFILE;列出控制文件备份

1.11 RMAN> list COPY OF datafile n;列出数据文件映像副本

1.11 RMAN> list COPY OF controlfile;列出控制文件映像副本

1.11 RMAN> LIST COPY ARCHIVELOG AL;列出归档日志映像副本

二、REPORT 报表显示命令

2.0 RMAN> report SCHEMA;报告目标数据库的物理结构。

2.1 RMAN> report schema at time …SYSDATE-7?;查看七天前数据库的模式。

2.2 RMAN> report NEED backup;查看所有需要备份的文件。

2.5 RMAN> report need backup days=n;报告最近n天没有备份的数据文件

2.6 RMAN> report NEED backup INCREMENTAL n;报告恢复数据文件

需要的增量备份个数超

过N次的数据文件

2.7 RMAN> report need backup REDUNDANCY=n;报告备份冗余少于n的文件

2.8 RMAN> report need backup redundancy n database;报告备份文件低于n份的所有数据文件

2.9 RMAN> report need backup RECOVERY WINDOW OF n DAYS;

报告文件

报表的恢

复需要超

过n天的

归档日志

的数据文

2.10 RMAN> report need backup TABLESPACE tablespace_name;查看指定表空间上未备份的

文件。

2.11 RMAN> report need backup DAYS n tablespace tablespace_name;

n

2.12 RMAN> report unrecoverable;报告数据库所有不可恢复的数据文件2.13 RMAN> report obsolete redundancy 2;报告备份次数草果2次的陈旧备份

2.14 RMAN> report obsolete;查看过期备份, 查看标记为丢弃的备份如果

使

三、VALIDATE 验证备份集片是否能够被还原

3.1 RMAN> validate database;验证数据库

3.2 RMAN> validate tablespace tablespace_name;验证特定的表空间3.3 RMAN> validate datafile 1;验证数据文件

3.4 RMAN> validate datafile 4 block 56;验证数据文件的一个块

3.5 RMAN> validate spfile;验证参数文件

四、CROSSCHECK命令检查RMAN的目录以及物理文件

4.1 备份集有两种状态:

A V AILABLE :RMAN认为该项存在于备份介质上

EXPIRED : 备份存在于控制文件或恢复目录中,但是

并没有物理存在于备份介质上。

4.2 Crosscheck命令的作用:

Crosscheck的目的是检查RMAN的目录以及物理文件,

(1)如果物理文件不存在于介质上,将标记为

EXPIRED。

(2)如果物理文件存在,将维持A V AILABLE。

(3)如果原先标记为EXPIRED的备份集再次存在于备

份介质上(如恢复了损坏的磁盘驱动器后),

CROSSCHECK将把状态重新从EXPIRED

标记回A V AILABLE。

4.3 Crosscheck命令的输出:

第一部分:

列出确定存在于备份介质上的所有备份集片,

第二部分:

列出不存在于备份介质上的备份集片,将其标记为EXPIRED。

当设置备份保存策略后。一个备份过期,CROSSCHECK之后

标记为丢弃的备份状态依旧为

A V AILABLE,要删除丢弃备份RMAN> delete obsolete;

4.4 RMAN> crosscheck backup;交叉验证备份片段

4.5 RMAN> crosscheck backup of datafile 2;交叉检验数据文件

4.6 RMAN> crosscheck backup of tablespace tablespace_name;交叉检验指定表空间

4.7 RMAN> crosscheck backup of controlfile;交叉检验控制文件

4.8 RMAN> crosscheck backup of spfile;交叉检验spfile参数文件4.9 RMAN> crosscheck backup tag=?SAT_BACKUP?;检查使用的通道

4.10 RMAN> crosscheck completed between …sysdate-5?and …sysdate-2?;检查3天到5天的备

4.11 RMAN> crosscheck completed after …sysdate-2?;检查两天后的备份

4.12 RMAN> crosscheck archivelog all;检查归档日志文件。

4.13 RMAN> crosscheck copy; 核对所有映像副本。

4.14 RMAN> crosscheck copy of database;核对所有数据文件映像副本。

4.15 RMAN> crosscheck copy of tablespace tablespace_name; 核对特定表空间映像副本

4.16 RMAN> crosscheck copy of datafile n;核定特定数据文件的副本4.17 RMAN> crosscheck copy of database;核对所有数据文件映像副本。

4.18 RMAN> crosscheck copy of database;核对所有数据文件映像副本。

五、DELETE删除备份命令

5.1 RMAN> delete obslete; 删除废弃备份

5.2 RMAN> delete expired backup; 删除expired备份

5.3 RMAN> delete expired copy; 删除expired 副本

5.4 RMAN> delete backupset n; 删除特定备份集

5.5 RMAN> delete backuppiece “d:\backup\demo_19.bak”;删除特定的备份片

5.6 RMAN> delete backup; 删除所有备份集

5.7 RMAN> delete copy; 删除所有映像副本

5.8 RMAN> delete datafilecopy “d:\backup\demo_19.bak”;删除特定映像副本

注意:

RMAN对于OBSOLETE和EXPIRED的定义,对于手工删除的文件,物理上已经不存在的,在执行了CROSSCHECK命令后,RMAN将其标记为EXPIRED;对于那些超出了备份保留策略的备份集本分片段,则标记为OBSOLETE。

在执行删除命令时,需要注意2点:

如果被判断为OBSOLETE的备份是一个单独数据文件的镜像复制,那么在执行DELETE命令是将直接删除这个镜像复制文件。

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

六、RMAN的备份保存策略

6.1 RMAN> configure retention policy to RECOVERY WINDOW OF n DAYS; 基于时间,恢复窗口

备份保存策略

6.2 RMAN> configure retention policy to RECOVERY REDUNANCY n; 基于备份的数量,备份冗余

份保存策略

6.3 两类备份策略的互相排斥

6.4 即使使用了备份保存策略,备份到期并不删除,只是在RMAN目录中标记为丢弃,看到的状态依旧

为AVAILABLE。

6.5 RMAN> report obsolete;查看过期备份, 查看标记为丢弃的备份

6.6 RMAN> delete obsolete;真正物理删除备份

七、错误处理

1.1 RMAN> list failure; 查找错误的原因。

RMAN> advise failure; 对错误的原因进行详细的解释,并说明如何纠正错误RMAN> repair failure preview; 预览修复任务将执行的操作

RMAN> repair failure; 进行修复

验证状态:

validate 主动验证数据库运行的状况,通过检查数据块中的物理损坏,将诊断信息自动记

录到自动诊断信息库中。

RMAN>

启用压缩:

RMAN> configure compression algortm ‘ZLIB’; 启用ZLIB压缩,11g特有RMAN> configure compression algorithm ‘bzip2’; 启用bzip2压缩,10g默认

并行备份

方法是,声明多个通道使每个通道成为一个RMAN 会话。但是,很少有人意识到每个通道一次只能备份一个数据文件。因此,即使有多个通道,但是每个数据文件只通过一个通道进行备份,这与备份真正并行的概念有些相反。

同一文件的并行备份

Oracle 11g RMAN中,通道可以将数据文件拆分为块,这些块成为“段”。您可以指定每个段的大小

虚拟专用目录

Oracle 建议使用一个目录数据库作为RMAN信息库。MAXSETSIZE参数设置备份片段/备份集的大小

相关文档