重庆思庄Oracle、、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 65|回复: 0
打印 上一主题 下一主题

[Oracle] RMAN默认配置

[复制链接]
跳转到指定楼层
楼主
发表于 昨天 13:26 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Rman中可以利用show命令来显示当前的配置参数。例如,通过SHOW ALL显示当前所有的配置。



RMAN> show all;


RMAN 配置参数为:


CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;


CONFIGURE BACKUP OPTIMIZATION OFF; # default


CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default


CONFIGURE CONTROLFILE AUTOBACKUP ON;


CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:/backup/%F';


CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # 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 SNAPSHOT CONTROLFILE NAME TO 'F:\ORAHOME1\DATABASE\SNCFJSSWEB.ORA'; #default


RMAN>








注:配置项后面跟了# default的表示该项仍是初始配置,未被修改过。


该命令使用也相当灵活,其后跟上不同的类型的配置参数,即可以显示不同类型的配置,如:


RMAN> show channel; // 通道分配


RMAN> show device type; // IO设备类型


RMAN> show retention policy; // 保存策略


RMAN> show datafile backup copies; // 多个备份的拷贝数目


RMAN> show maxsetsize; // 备份集大小的最大值


RMAN> show exclude; // 不必备份的表空间


RMAN> show backup optimization; // 备份的优化





改配置是通过CONFIGURE命令





RMAN查看信息 List与Report
恢复目录相关视图


恢复目录本身有一组视图,用于存放目标数据库与备份信息,可以用RMAN 用户登录数据库进行查看,例:


RC_DATABASE


RC_DATAFILE


RC_STORED_SCRIPT


RC_STORED_SCRIPT_LINE


RC_TABLESPACE





RMAN备份相关的动态性能表


l    V$ARCHIVED_LOG:本视图包含了所有归档重做日志文件的创建情况,备份情况以及其他信息。


l    V$BACKUP_CORRUPTION:这个视图显示了RMAN在哪些备份集中发现了损坏的数据坏。在你使用BACKUP VALIDATE命令对备份集进行检查时如果发现了损坏的数据块,RMAN将在这个视图中写入记录。


l    V$COPY_CORRUPTIO:本视图显示了哪些镜像复制备份文件已经被损坏。


l    V$BACKUP_DATAFILE:本视图通常用来获取每个数据文件中非空白数据块的数量,从而帮助你创建出大小基本相等的备份集。另外,在视图中也包含了数据文件中损坏的数据块的信息。


l    V$BACKUP_REDOLOG:本视图显示了在现有的备份集中饮食有哪些归档重做日志文件。


l    V$BACKUP_SET:本视图显示了已经创建的备份集的信息。


l    V$BACKUP_PIECE:本视图显示了已经创建的备份片段的信息。





List


List 命令是一种在数据库控制文件或者恢复目录中查询备份的历史信息的方法。


List提供了一组信息,可以提供各种备份的信息,如对应物、备份集、归档日志备份、控


制文件备份等等。


列出对应物:


RMAN> list incarnation;      


RMAN> list backup summary;                               --列出备份概要信息


RMAN> list backup by file;                               --按备份类型列出备份


RMAN> list backup;                                       --获得备份的详细信息


RMAN> list backupset bs#;                                --包括备份片的物理文件名


RMAN> list backup tag=tab_number;                        --或者按照TAG 来查


RMAN> list expired backup;                               --列出过期的备份


RMAN> list backup of tablespace USERS;                   --按照表空间和数据文件来列出备份


RMAN> list backup of datafile 5;                         --列出文件 5 的备份


RMAN> list backup of datafile ' E:\ORACLE\USERS.DB ';    --列出文件 E:\ORACLE\USERS.DB 的备份


RMAN> list backup of controlfile;                        --列出控制文件的备份


RMAN> list archivelog all;                               --列出归档日志的备份


RMAN> list backup of archivelog all;                     --列出归档日志的备份


RMAN> list copy                                          --列出所有的副本。


RMAN> list copy of controlfile                           --列出控制文件副本


RMAN> list copy of archivelog all                        --列出所有归档日志副本


RMAN> list copy of database                              --列出数据库所有数据文件的副本





Report


Report 命令被用于判断数据库的当前可恢复状态和提供数据库备份的特定信息,可以检测哪些文件需要备份,哪些备份能被删除以及那些文件能不能获得的信息。可以报告数据库的所有能备份数据文件对象,包括数据文件名、文件号、表空间、文件大小、是否含有回滚段等。





RMAN> report schema
或者





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


RMAN> REPORT SCHEMA AT SCN 1000;


RMAN> REPORT SCHEMA AT SEQUENCE 100 THREAD 1;



报告需要备份的数据文件


RMAN> report need backup [ redundancy | days | incremental n];


报告过期了的数据文件或者不可用的备份与拷贝


RMAN> Report obsolete [orphan]





1.3.2.9   删除备份
用于删除RMAN备份记录及相应的物理文件。当使用RMAN执行备份操作时,会在RMAN资料库中生成RMAN备份记录,并且RMAN备份记录被存放在目标数据库的控制文件中,如果配置了恢复目录,那么该备份记录也会被存放到恢复目录中。


1、删除陈旧备份


当使用RMAN执行备份操作时,RMAN会根据备份冗余策略确定陈旧备份。     


RMAN> delete obsolete;





2、删除EXPIRED备份


执行crosscheck命令核对备份集,那么会将该备份集标记为EXPIRED状态。为了删除相应的备份记录,可以执行delete expired backup命令。     


RMAN> delete expired backup;





3、删除EXPIRED副本


RMAN> delete expired copy;





4、删除特定备份集


RMAN> delete backupset 19;





5、删除特定备份片


RMAN> delete backuppiece 'd:\backup\DEMO_19.bak';





6、删除所有备份集


RMAN> delete backup;





7、删除特定映像副本


RMAN> delete datafilecopy 'd:\backup\DEMO_19.bak';





8、删除所有映像副本


RMAN> delete copy;





9、在备份后删除输入对象


RMAN> delete archivelog all delete input;


RMAN> delete backupset 22 format = ''d:\backup\%u.bak'' delete input;




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2025-5-8 18:29 , Processed in 0.108459 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表