zoukankan      html  css  js  c++  java
  • rman备份有效性验证/恢复进度监控

    故障一定会发生,只是早晚的问题!作为一名DBA时刻要记着备份,备份的有效性同样重要,不要当某一天最需要的时候,发现悲剧了。。。
    验证rman备份是否可以成功还原,11g后可以通过命令验证
    但,验证全备份一般会很慢,生产库谨慎试验。验证命令并不会真正执行恢复,可以减去异机测试等的麻烦。

    RMAN> restore database preview;
    1、完全还原确定需应用哪个备份集
    2、可以看到0级备份和1级备份和将应用的归档日志

    RMAN> restore database validate;
    1、检查用于恢复数据库的最新备份集,以确认这个备份是否完整
    2、检查恢复所需要的数据文件副本和归档日志备份集,并确认他的完整性
    3、validate对备份集进行全面验证,确定完整性

    最好也验证下控制文件和参数文件
    RMAN> restore validate controlfile;
    RMAN> restore validate spfile;

    RMAN> list backupset 可以确定需要检查的备份集所分配的键值
    确定需要备份集后,利用备份BS Key 值,通过validate backupset检查验证这个备份集
    RMAN> validate backupset 23;

    恢复进度
    SET line 200
    col OPNAME FOR a30
    col COMPLETE FOR a10

    SELECT SID,
    CASE
    WHEN OPNAME LIKE '%aggregate%' THEN
    'total'
    ELSE
    OPNAME
    END OPNAME,
    SOFAR,
    TOTALWORK,
    ROUND(SOFAR / TOTALWORK * 100, 2) || '%' "Complete"
    FROM V$SESSION_LONGOPS
    WHERE OPNAME LIKE 'RMAN:%'
    AND OPNAME NOT LIKE 'RMAN: aggregate%';
    SID OPNAME SOFAR TOTALWORK Complete
    ---------- ------------------------------ ---------- ---------- ----------
    7067 RMAN: full datafile restore 49647208 83170686 59.69%
    5654 RMAN: full datafile restore 51579764 83215102 61.98%
    6596 RMAN: full datafile restore 48322950 83170560 58.1%
    6125 RMAN: full datafile restore 50978026 83170688 61.29%

  • 相关阅读:
    git线上操作
    IDEA快捷方式
    Java 四种线程池
    java 获取当前天之后或之前7天日期
    如何理解AWS 网络,如何创建一个多层安全网络架构
    申请 Let's Encrypt 通配符 HTTPS 证书
    GCE 部署 ELK 7.1可视化分析 nginx
    使用 bash 脚本把 AWS EC2 数据备份到 S3
    使用 bash 脚本把 GCE 的数据备份到 GCS
    nginx 配置 https 并强制跳转(lnmp一键安装包)
  • 原文地址:https://www.cnblogs.com/ritchy/p/11275472.html
Copyright © 2011-2022 走看看