通过RMAN对数据库正确的备份了以后,是不是就高枕无忧了呢?其实不然,备份只是第一步骤,后续还需要很好的管理,如查看备份是否有效?备份是否被损坏?如何删除冗余的备份等。下面介绍下关于RMAN目录管理和维护的相关知识:LIST, REPORT, CROSSCHECK, VALIDATE, CHANGE.

1. LIST
      LIST命令将使RMAN读取目录或控制文件来显示备份的有关细节,主要是列出已有的备份的相关信息。可以添加过滤条件来查看特定的备份集、表空间、数据文件、控制文件、归档日志文件等。
      1). 列出数据库形态incranation信息
       RMAN> list incarnation;
       List of Database Incarnations
       DB Key  Inc Key DB Name  DB ID            STATUS  Reset SCN  Reset Time
       ------- ------- -------- ---------------- --- ---------- ----------
       1       8       RGBU     1248130447       PARENT  1          30-JUN-05
       1       2       RGBU     1248130447       CURRENT 446075     01-DEC-07

2). 列出所有备份信息
       RMAN> list backup;

3). 列出所有备份集的信息
       RMAN> list backupset;

4). 列出所有拷贝备份的信息
       RMAN> list copy;

5). 过滤条件,列出数据库备份、特定表空间、特定数据文件、控制文件
  RMAN> list backup of database;
        RMAN> list backup of tablespace 'SYSTEM','USERS';
        RMAN> list backup of datafile 1,2,3;
        RMAN> list backup of controlfile;

6). 列出所有归档日志备份的信息
        RMAN>list backup of archivelog all;
        添加条件:时间,SCN, 日志序列号 (From ..., Until ...)
        RMAN> list backup of archivelog like '%ar_%';
        RMAN> list backup of archivelog from time 'SYSDATE - 14';
        RMAN> list backup of archivelog until time 'SYSDATE - 7';
        RMAN> list backup of archivelog from scn 503284 until scn 603432;
        RMAN> list backup of archivelog from logseq 1 until logseq 10;

7). 根据备份完成时间条件列出备份信息
  RMAN> list backup completed before 'sysdate';
  RMAN> list backup completed after 'sysdate -1';
  RMAN> list backup completed between 'sysdate-7' and 'sysdate';

  8). 列出可用于恢复的备份
  RMAN> list backup recoverable;
        RMAN> list backup recoverable until time 'sysdate - 10';

9). 其它的过滤条件
  RMAN> list backup tag= 'DB_INC0';
  RMAN> list backup device type disk;
  RMAN> list backup of tablespace 'USERS'
                       completed after 'LAST_DAY(ADD_MONTHS(SYSDATE,-1))+1'
                       TAG = DB_INC0
                       device type disk;

2. REPORT
     REPORT主要是列出未来需要的信息: need backup, unrecoverable, obsolete, schema
     RMAN> report schema;             // 显示目标数据库的数据库物理模式
     RMAN> report obsolete;            // 说明不再需要的备份可以被删除,它是根据默认的retention policy来判断的
 RMAN> report obsolete redundancy 2;
 RMAN> report unrecoverable;  // 说明需要备份的数据文件中的数据块发生了不可恢复的操作。
    RMAN> report need backup;    // 说明要达到完整备份还需要哪些条件(日期、增量级别、冗余数)的新备份
 RMAN> report need backup days 2 database;
 RMAN> report need backup incremental 3 database;
 RMAN> report need backup redundancy 2;

3. 交叉检查crosscheck
    了解备份信息的关键是确定当前备份情况是否已经处于有序状态,使用list, report只能得知RMAN对当前备份的了解程度。如果在操作系统下删除了备份片,那控制文件和恢复目录都不知道这个操作。因此经常进行交叉检查以确定目录包含了有关备份片的正确信息。
 RMAN> allocate channel for maintenance device type disk;
 RMAN> crosscheck backup;
    RMAN> crosscheck backup of datafile 1;
    RMAN> crosscheck backup completed between 'sysdate -7' and 'sysdate';
    RMAN> crosscheck backup tag DB_INC0;
    RMAN> crosscheck backup of archivelog  all;
 RMAN> release channel;

4). 验证备份
 RMAN提供了validate工具来模拟restore时的还原能力。这样可以模拟restore过程来保证备份的有效性。
 4.1) 还原验证
 RMAN> run
    { allocate channel c1 type disk;
     restore database validate;
     restore archivelog all validate;
    }
   
 4.2)验证备份集
 RMAN> run
     { allocate channel c1 type disk;
     validate backupset 193,265;
     }
 
5). 清除冗余的备份
  5.1). 查找孤立的备份
 RMAN> report obsolete redundancy 2;
 RMAN> report obsolete until time 'sysdate - 7';
 RMAN> list backup completed before 'sysdate -7';
 
 5.2). 删除孤立的备份
 RMAN> report obsolete redundancy 2;
 RMAN> allocate channel for delete type disk;
 RMAN> change backupset 193,221,372,575,811 delete;
 RMAN> release channel;
 RMAN> delete obsolete;
 
 5.3). 删除过期的备份
 RMAN> list expired backup;
 RMAN> delete expired backup;

RMAN 目录管理维护相关推荐

  1. 管理RMAN备份_维护RMAN备份和仓库记录

    1.RMAN备份和仓库维护概述 1.1.备份和仓库维护的目的 建议的维护策略是配置一个快速恢复区域,一个备份保留策略和一个归档 redo日志删除策略.在这种情况中,数据库按需要自动维护和删除备份与归档 ...

  2. 鸟哥的Linux私房菜(基础篇)- 第七章、Linux 文件与目录管理

    第七章.Linux文件与目录管理 最近升级日期:2009/08/26 在第六章我们认识了Linux系统下的文件权限概念以及目录的配置说明.在这个章节当中,我们就直接来进一步的操作与管理文件与目录吧!包 ...

  3. linux根-文件系统-目录管理-文件管理-用户及权限详解-用户组-用户管理-权限管理...

    一 .Linux文件结构 文件结构是文件存放在磁盘等存贮设备上的组织方法.主要体现在对文件和目录的组织上. 目录提供了管理文件的一个方便而有效的途径. Linux使用标准的目录结构,在安装的时候,安装 ...

  4. 服务器机房 维护,服务器机房建设与管理维护.pdf

    服务器服务器机房机房建设与管理维护建设与管理维护 服务器服务器机房机房建设与管理维护建设与管理维护 电子科技大学信息中心 目录 服务器机房的设计和建设 服务器机房的设计和建设 服务器机房的运行维护和管 ...

  5. 目录管理,创建、删除、移动目录,创建、删除、移动文件

    今天我就来介绍一下linux的目录管理 linux的目录结构: 在linux中,所有的目录都是由根目录开始的,其他目录和文件都是由根目录衍生出来的,再一个一个分支下来,就形成的倒置的树状结构.所有的目 ...

  6. 《深入浅出MySQL:数据库开发、优化与管理维护(第2版)》一一1.2 MySQL的安装...

    本节书摘来自异步社区出版社<深入浅出MySQL:数据库开发.优化与管理维护(第2版)>一书中的第1章,第1.2节,作者: 唐汉明 , 翟振兴 , 关宝军 , 王洪权 , 黄潇,更多章节内容 ...

  7. OFBiz + Opentaps 目录管理 四. 产品(四)礼券

    为什么80%的码农都做不了架构师?>>> 四.   产品 (四)  礼券 1.        概述 客户可能会购买礼券然后在之后的购买中兑换其他商品.礼券是一种特殊类型的数字产品.他 ...

  8. mysql数据库管理维护_深入浅出MySQL 数据库开发 优化与管理维护 第3版

    资料目录: 第 一部分 基础篇 第 1章 MySQL的安装与配置 2 1.1 MySQL的下载 2 1.1.1 在Windows平台下下载MySQL 3 1.1.2 在Linux平台下下载MySQL ...

  9. Linux的文件和目录管理

    目录 Linux的文件和目录管理 增加文件目录 删除文件目录 查看文件目录 显示文件内容 拷贝移动文件目录 文件目录权限 修改文件目录文件 编写文件 系统结构 查找文件 更多源代码请参考我的[ Git ...

最新文章

  1. LeetCode 860.柠檬水找零(C++)
  2. c语言中freopen函数,fopen和freopen_C中freopen和fopen的区别(用法+详解+区别)
  3. tcp 测试软件,ztcp
  4. java ee 容器_javaee中web的四大容器简介
  5. 聚类——层次聚类(Hierarchical Clustering)
  6. ElementUI:table获取复选中的数据
  7. WEEX|简单界面的实现与页面跳转
  8. 用计算机怎么转换进制,计算机各种进制转换方法
  9. 安鸾CMS系列之74CMS
  10. ATFX:美国7月CPI前瞻,及美元指数走势判断
  11. 计算机制作节日贺卡教案,《制作节日贺卡》教学设计..doc
  12. 每月生活费上万元,这届大学生花钱有多狠?
  13. oracle异地接管,群集的接管和故障恢复 - Oracle® ZFS Storage Appliance 管理指南,发行版 OS8.6.0...
  14. 幼儿园监控/透明装饰/安全工地/放心食堂/多媒体教室基于视频流媒体能力解决方案
  15. Meego系统全面解析(初始化)
  16. Cesium 与百度全景API联动
  17. int,long,long long对应10的数量级【c语言】
  18. 大数据架构师之路-性能评估
  19. 硅谷——梦想的开始(《硅谷钢铁侠 埃隆 马斯克的冒险人生》读书笔记)
  20. 二、Ubuntu16.04安装搜狗wps

热门文章

  1. linux通过vnc掉出浏览器,VNC远程Linux桌面控制好用 --尤其是用浏览器
  2. twitter数据集_推特宠物数据整理及分析
  3. 简单python代码实例_求简洁优美的python代码例子、片段、参考资料
  4. 安装thinkphp,其实就是下载thinkphp,然后放到网站根目录下就可以直接使用了。
  5. ffmpeg 的使用备忘
  6. c语言学习-从键盘上输入100个字符,统计其中字母、每个数字和其它字符的个数及其百分比
  7. Unity3d暴风魔镜发布ios问题记录
  8. python—auto-py-to-exe—.py文件打包成.exe文件最全最详细(用不同的类别做教程)
  9. 机器学习与ML.NET–NLP与BERT
  10. .NET、TensorFlow和Kaggle的风车