ORACLE 查看RMAN的备份信息总结「建议收藏」

ORACLE 查看RMAN的备份信息总结「建议收藏」 某个时间段备份失败的记录 SELECT * FROM V$RMAN_STATUS WHERE START_TIME >= TO_DATE(&START_TIME,’YYYY-MM-DD HH…

ORACLE 查看RMAN的备份信息总结[数据库教程]

某个时间段备份失败的记录

SELECT * FROM V$RMAN_STATUS 

代码100分

代码100分WHERE START_TIME >= TO_DATE(&START_TIME,‘YYYY-MM-DD HH24:MI:SS‘)
  AND END_TIME   <= TO_DATE(&END_TIME  ,‘YYYY-MM-DD HH24:MI:SS‘)
代码100分  AND OPERATION =‘BACKUP‘
  AND STATUS !=‘COMPLETED‘ 
  AND STATUS NOT LIKE ‘RUNNING%‘

查看备份成功的历史记录
SELECT * FROM V$RMAN_STATUS 
WHERE START_TIME >= TO_DATE(&START_TIME,‘YYYY-MM-DD HH24:MI:SS‘)
  AND END_TIME   <= TO_DATE(&END_TIME  ,‘YYYY-MM-DD HH24:MI:SS‘)
  AND OPERATION =‘BACKUP‘
  AND STATUS =‘COMPLETED‘

其中STATUS主要有RUNNING、RUNNING WITH WARNINGS、RUNNING WITH ERRORS、COMPLETED、COMPLETED WITH WARNINGS、COMPLETED WITH ERRORS、FAILED等几种状态。
另外,如果你在命令窗口输入
[[email protected] ~]$ date
Tue Jul 19 10:52:02 CST 2016
[[email protected] ~]$ rman target /
 
Recovery Manager: Release 10.2.0.5.0 - Production on Tue Jul 19 10:52:13 2016
 
Copyright (c) 1982, 2007, Oracle.  All rights reserved.
 
connected to target database: SCM2 (DBID=3990839260)
 
RMAN> 

在V$RMAN_STATUS里面,你会看到插入了一条记录STATUS为RUNNING状态

SQL> COL ROW_TYPE FOR A10;
SQL> COL OPERATION FOR A10;
SQL> COL COMMAND_ID FOR A20;
SQL> COL STATUS FOR A30;
SQL> COL OBJECT_TYPE FOR A16;
SQL> SELECT ROW_TYPE, COMMAND_ID, OPERATION, STATUS,OBJECT_TYPE 
  2  FROM V$RMAN_STATUS 
  3  WHERE START_TIME >= TO_DATE(‘2016-07-19 10:52:00‘, ‘YYYY-MM-DD HH24:MI:SS‘);
 
ROW_TYPE   COMMAND_ID           OPERATION  STATUS              OBJECT_TYPE
---------- -------------------- ---------- ----------------- ----------------
SESSION    2016-07-19T10:52:13  RMAN       RUNNING

此时如果在RMAN中随意执行一个错误命令,如下所示

[[email protected] ~]$ rman target /
 
Recovery Manager: Release 10.2.0.5.0 - Production on Tue Jul 19 10:52:13 2016
 
Copyright (c) 1982, 2007, Oracle.  All rights reserved.
 
connected to target database: SCM2 (DBID=3990839260)
 
RMAN> /
 
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00558: error encountered while parsing input commands
RMAN-01006: error signalled during parse
RMAN-02001: unrecognized punctuation symbol "/"

SQL> COL ROW_TYPE FOR A10;
SQL> COL OPERATION FOR A10;
SQL> COL COMMAND_ID FOR A20;
SQL> COL STATUS FOR A30;
SQL> COL OBJECT_TYPE FOR A16;
SQL> SELECT ROW_TYPE, COMMAND_ID, OPERATION, STATUS,OBJECT_TYPE 
  2  FROM V$RMAN_STATUS 
  3  WHERE START_TIME >= TO_DATE(‘2016-07-19 10:52:00‘, ‘YYYY-MM-DD HH24:MI:SS‘);
 
ROW_TYPE   COMMAND_ID           OPERATION  STATUS                  OBJECT_TYPE
---------- -------------------- ---------- --------------------- ----------------
SESSION    2016-07-19T10:52:13  RMAN       RUNNING WITH ERRORS

 

在RMAN中退出,此时你会看到STAUS记录从”RUNNING WITH ERRORS”变成了”COMPLETED WITH ERRORS”


也就是说,你可以在这个视图里面查看在RMAN里面执行的一些操作,例如删除归档日志等,另外,如果要查看RMAN的输出,可以查看V$RMAN_OUTPUT,V$RMAN_OUTPUT 视图记录了RMAN生成的信息,这是在内存中额视图,不会记录到控制文件上。最多有37278条记录.

当然也可以从V$RMAN_BACKUP_JOB_DETAILS中查看RMAN备份更详细的信息。

SELECT START_TIME,
      END_TIME,
      OUTPUT_DEVICE_TYPE,
      STATUS,
      ELAPSED_SECONDS,
      COMPRESSION_RATIO,
      INPUT_BYTES_DISPLAY,
      OUTPUT_BYTES_DISPLAY
FROM V$RMAN_BACKUP_JOB_DETAILS
ORDER BY START_TIME DESC ;

 

另外,如果我们需要查看RMAN备份的一些详细记录,在惜分飞的通过sql查询rman备份信息博客里面分享了下面一些经典的SQL语句。收录在此。

 

查看所有备份集详细信息:

 

SELECT A.RECID "BACKUP SET",
       A.SET_STAMP,
        DECODE (B.INCREMENTAL_LEVEL,
                ‘‘, DECODE (BACKUP_TYPE, ‘L‘, ‘Archivelog‘, ‘Full‘),
                1, ‘Incr-1级‘,
                0, ‘Incr-0级‘,
                B.INCREMENTAL_LEVEL)
           "Type LV",
        B.CONTROLFILE_INCLUDED "包含CTL",
        DECODE (A.STATUS,
                ‘A‘, ‘AVAILABLE‘,
                ‘D‘, ‘DELETED‘,
                ‘X‘, ‘EXPIRED‘,
                ‘ERROR‘)
           "STATUS",
        A.DEVICE_TYPE "Device Type",
        A.START_TIME "Start Time",
        A.COMPLETION_TIME "Completion Time",
        A.ELAPSED_SECONDS "Elapsed Seconds",
        A.BYTES/1024/1024/1024 "Size(G)",
        A.COMPRESSED,
        A.TAG "Tag",
        A.HANDLE "Path"
   FROM GV$BACKUP_PIECE A, GV$BACKUP_SET B
  WHERE A.SET_STAMP = B.SET_STAMP AND A.DELETED = ‘NO‘
RDER BY A.COMPLETION_TIME DESC;

 

 

 

查找某个备份集中包含数据文件

 

SELECT DISTINCT c.file#,A.SET_STAMP, D.NAME, C.CHECKPOINT_CHANGE#, C.CHECKPOINT_TIME
FROM V$BACKUP_DATAFILE C, V$BACKUP_PIECE A, V$DATAFILE D
WHERE A.SET_STAMP = C.SET_STAMP
    AND D.FILE# = C.FILE#
    AND A.DELETED=‘NO‘
    AND c.set_stamp=&set_stamp
 ORDER BY C.FILE#;

 

 

 

查询某个备份集中控制文件

 

SELECT DISTINCT A.SET_STAMP,
                D.NAME,
                C.CHECKPOINT_CHANGE#,
                C.CHECKPOINT_TIME
 FROM V$BACKUP_DATAFILE C, V$BACKUP_PIECE A, V$CONTROLFILE D
 WHERE A.SET_STAMP = C.SET_STAMP
   AND C.FILE# = 0
   AND A.DELETED = ‘NO‘
   AND C.SET_STAMP = &SET_STAMP;

 

 

 

查看某个备份集中归档日志:

 

SELECT DISTINCT B.SET_STAMP,
                B.THREAD#,
                B.SEQUENCE#,
                B.FIRST_TIME,
                B.FIRST_CHANGE#,
                B.NEXT_TIME,
                B.NEXT_CHANGE#
 FROM V$BACKUP_REDOLOG B, V$BACKUP_PIECE A
 WHERE A.SET_STAMP = B.SET_STAMP
   AND A.DELETED = ‘NO‘
   AND B.SET_STAMP = &SET_STAMP
 ORDER BY THREAD#, SEQUENCE#;

 

 

 

查看某个备份集SPFILE

 

SELECT DISTINCT A.SET_STAMP, B.COMPLETION_TIME, HANDLE
FROM V$BACKUP_SPFILE B, V$BACKUP_PIECE A
 WHERE A.SET_STAMP = B.SET_STAMP
   AND A.DELETED = ‘NO‘
   AND B.SET_STAMP = &SET_STAMP;

 

 

 

查看RMAN的配置信息

 

SELECT NAME,VALUE FROM V$RMAN_CONFIGURATION;

 

--原文:https://www.cnblogs.com/kerrycode/p/5684768.html







ORACLE 查看RMAN的备份信息总结

原文:https://www.cnblogs.com/ss-33/p/12923272.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8349.html

(0)
上一篇 2023-03-01
下一篇 2023-03-01

相关推荐

  • 使用Python绘制函数曲线

    使用Python绘制函数曲线Python是一个强大的编程语言,不仅能用于各种领域的编程,也能进行数据分析和可视化。本文将介绍如何使用Python绘制函数曲线,可以让读者更好地了解曲线的形状和特征。

    2024-09-12
    24
  • 【StoneDB】产品FAQ

    【StoneDB】产品FAQStoneDB与MySQL的兼容性如何? StoneDB高度兼容MySQL 5.6、5.7协议和MySQL生态等重要特性,支持MySQL常用的功能及语法。 由于StoneDB本身的一些特性,部分操作和

    2023-06-01
    158
  • Python字符串遍历技巧:如何以

    Python字符串遍历技巧:如何以Python是一种高级编程语言,具有简单易学的特点。针对字符串的操作函数也多种多样,其中以字符串遍历为一大特色,可以方便地取出字符串中的字符,通过组合拼凑的方式得到新的字符串。

    2024-07-10
    48
  • mysql什么是锁_概念简单解释一下

    mysql什么是锁_概念简单解释一下1. 锁的粒度 在MySQL中,只要有多个请求需要在同一时刻修改数据,都会产生并发控制的问题。而锁的作用可以保证同一资源能被某个请求唯一使用。 加锁是会消耗系统资源的,包括获得锁、检查锁是否已解除、释

    2023-02-03
    146
  • 如何查看 Python 版本

    如何查看 Python 版本Python是一种高级编程语言,广泛应用于数据分析、人工智能等领域。目前,Python有两个主要版本:Python2和Python3,其中Python2于2020年1月停止维护。

    2024-09-02
    23
  • python字符串的操作函数(python字符串操作方法)

    python字符串的操作函数(python字符串操作方法) 字符串 :在python中是作为序列存在的,序列中的元素具有从左到右的顺序,并根据他们的相对位置进行读取和储存。严格意义来说,字符串是一系列单个字符组成的序列,其他类型的序列还包括列表和元组。在一串字符两侧加上双引号或者单引号即可创建字符串。

    2023-12-01
    140
  • 第08期:有关 MySQL 字符集的注意事项「建议收藏」

    第08期:有关 MySQL 字符集的注意事项「建议收藏」本文关键字:字符集、建库建表 一、数据库和字符集 1、建库时指定 创建数据库时,显式指定字符集和排序规则,同时,当切换到当前数据库后,参数 character_set_database,collat…

    2023-03-19
    143
  • 由数据迁移至MongoDB导致的数据不一致问题及解决方案

    由数据迁移至MongoDB导致的数据不一致问题及解决方案本文是“我和MongoDB的故事”MongoDB征文比赛的二等奖得主杨庆麟的文章。下面我们一起来欣赏下。 ##故事背景 ###企业现状 2019年年初,我接到了一个神秘电话,电话那头竟然准确的说出了…

    2023-01-28
    166

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注