Friday, September 15, 2023

RMAN Status Query!!!

RMAN Status Query!!!

How to get RMAN information about the backup type, status, start time,end time, Size of the backup etc!!!

How to find the backup size?
How to check the RMAN backup status?
How to check the previous RMAN backup status?

#Calculate the RMAN backup size 


SET PAGES 2000 LINES 200
SELECT TO_CHAR(COMPLETION_TIME, 'YYYY-MON-DD') COMPLETION_TIME, TYPE, ROUND(SUM(BYTES)/1048576) MB, ROUND(SUM(ELAPSED_SECONDS)/60) MIN 
FROM 
(SELECT 
CASE 
WHEN S.BACKUP_TYPE='L' THEN 'ARCHIVELOG' 
WHEN S.CONTROLFILE_INCLUDED='YES' THEN 'CONTROLFILE' 
WHEN S.BACKUP_TYPE='D' AND S.INCREMENTAL_LEVEL=0 THEN 'LEVEL0' 
WHEN S.BACKUP_TYPE='I' AND S.INCREMENTAL_LEVEL=1 THEN 'LEVEL1' 
END TYPE, 
TRUNC(S.COMPLETION_TIME) COMPLETION_TIME, P.BYTES, S.ELAPSED_SECONDS 
FROM V$BACKUP_PIECE P, V$BACKUP_SET S 
WHERE P.STATUS='A' AND P.RECID=S.RECID 
UNION ALL 
SELECT 'DATAFILECOPY' type, TRUNC(COMPLETION_TIME), OUTPUT_BYTES, 0 ELAPSED_SECONDS FROM V$BACKUP_COPY_DETAILS) 
GROUP BY TO_CHAR(COMPLETION_TIME, 'YYYY-MON-DD'), TYPE 
ORDER BY 1 ASC,2,3; 

RMAN> LIST BACKUP OF DATABASE SUMMARY;
RMAN> LIST BACKUP TAG LV0BKP;

#Calculate RMAN backup status, size, timing and session key
#RMAN information about the backup type, status, start time,end time, Size of the backup etc.


SET PAGES 2000 LINES 200
COL STATUS FORMAT a9
COL hrs FORMAT 999.99
select SESSION_KEY,
INPUT_TYPE,
STATUS,
TO_CHAR(START_TIME,'mm/dd/yy HH24:MI:SS') START_TIME,
TO_CHAR(END_TIME,'mm/dd/yy HH24:MI:SS') END_TIME,
ELAPSED_SECONDS/3600 HRS,
INPUT_BYTES/1024/1024/1024 SUM_BYTES_BACKED_IN_GB,
OUTPUT_BYTES/1024/1024/1024 SUM_BACKUP_PIECES_IN_GB,
OUTPUT_DEVICE_TYPE
FROM V$RMAN_BACKUP_JOB_DETAILS
order by SESSION_KEY;

#The following query shows the backup job speed ordered by session key, which the primary key for the RMAN session. The columns in_sec and out_sec columns display the data input and output per second.


SET PAGES 2000 LINES 200
COL OPTIMIZED for a10
COL INPUT_PER_SEC FORMAT a20
COL OUTPUT_PER_SEC FORMAT a20
COL TIME_TAKEN_DISPLAY FORMAT a10
SELECT SESSION_KEY,
INPUT_TYPE,
OPTIMIZED,
COMPRESSION_RATIO,
INPUT_BYTES_PER_SEC_DISPLAY INPUT_PER_SEC,
OUTPUT_BYTES_PER_SEC_DISPLAY OUTPUT_PER_SEC,
TIME_TAKEN_DISPLAY
FROM V$RMAN_BACKUP_JOB_DETAILS
ORDER BY SESSION_KEY;

#RMAN information about the backup type, status, start time,end time, Size of the backup etc from Recovery Catalog


SET PAGES 2000 LINES 200
COL STATUS FORMAT a9
COL HRS FORMAT 999.99
SELECT DB_NAME,
INPUT_TYPE,
STATUS,
TO_CHAR(START_TIME,'MM/DD/YY HH24:MI:SS') START_TIME,
TO_CHAR(END_TIME,'MM/DD/YY HH24:MI:SS') END_TIME,
ELAPSED_SECONDS/3600 HRS,
INPUT_BYTES/1024/1024/1024 SUM_BYTES_BACKED_IN_GB,
OUTPUT_BYTES/1024/1024/1024 SUM_BACKUP_PIECES_IN_GB,
OUTPUT_DEVICE_TYPE
FROM RC_RMAN_BACKUP_JOB_DETAILS
–WHERE DB_NAME='SBLTPS'
ORDER BY DB_NAME,SESSION_KEY;

Reference

Log:

====
[oracle@node1 ~]$ . oraenv
ORACLE_SID = [oracle] ? ORA19C
The Oracle base has been set to /u01/app/oracle
[oracle@node1 ~]$
[oracle@node1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Fri Sep 15 14:54:33 2023
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL> SET PAGES 2000 LINES 200
SELECT TO_CHAR(COMPLETION_TIME, 'YYYY-MON-DD') COMPLETION_TIME, TYPE, ROUND(SUM(BYTES)/1048576) MB, ROUND(SUM(ELAPSED_SECONDS)/60) MIN
FROM
(SELECT
CASE
WHEN S.BACKUP_TYPE='L' THEN 'ARCHIVELOG'
WHEN S.CONTROLFILE_INCLUDED='YES' THEN 'CONTROLFILE'
WHEN S.BACKUP_TYPE='D' AND S.INCREMENTAL_LEVEL=0 THEN 'LEVEL0'
WHEN S.BACKUP_TYPE='I' AND S.INCREMENTAL_LEVEL=1 THEN 'LEVEL1'
SQL>   2    3    4    5    6    7    8    9  END TYPE,
TRUNC(S.COMPLETION_TIME) COMPLETION_TIME, P.BYTES, S.ELAPSED_SECONDS
FROM V$BACKUP_PIECE P, V$BACKUP_SET S
 10   11   12  WHERE P.STATUS='A' AND P.RECID=S.RECID
UNION ALL
 13   14  SELECT 'DATAFILECOPY' type, TRUNC(COMPLETION_TIME), OUTPUT_BYTES, 0 ELAPSED_SECONDS FROM V$BACKUP_COPY_DETAILS)
 15  GROUP BY TO_CHAR(COMPLETION_TIME, 'YYYY-MON-DD'), TYPE
 16  ORDER BY 1 ASC,2,3;

COMPLETION_TIME      TYPE                 MB        MIN
-------------------- ------------ ---------- ----------
2023-AUG-01          DATAFILECOPY        776          0
2023-SEP-12          ARCHIVELOG           33          0
2023-SEP-13          ARCHIVELOG          250          2
2023-SEP-14          ARCHIVELOG          225          2
2023-SEP-14          CONTROLFILE         565          1
2023-SEP-14          DATAFILECOPY       3795          0
2023-SEP-15          ARCHIVELOG          183          1
2023-SEP-15          CONTROLFILE         657          1

8 rows selected.

SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
[oracle@node1 ~]$ rman target /

Recovery Manager: Release 19.0.0.0.0 - Production on Fri Sep 15 14:55:15 2023
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

connected to target database: ORA19C (DBID=1121712241)

RMAN> LIST BACKUP OF DATABASE SUMMARY;

using target database control file instead of recovery catalog

List of Backups
===============
Key     TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag
------- -- -- - ----------- --------------- ------- ------- ---------- ---
42981   B  1  A DISK        14-SEP-23       1       1       NO         MALLIK_BACKUP_TAG

RMAN> LIST BACKUP TAG MALLIK_BACKUP_TAG;


List of Backup Sets
===================


BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
42981   Incr 1  253.69M    DISK        00:00:08     14-SEP-23
        BP Key: 42991   Status: AVAILABLE  Compressed: NO  Tag: MALLIK_BACKUP_TAG
        Piece Name: /var/rubrik/oracle/f9707ae9-ff5d-4333-8291-2b234a6a4865_backup/c0/fh26bpf3_1_1
  List of Datafiles in backup set 42981
  File LV Type Ckp SCN    Ckp Time  Abs Fuz SCN Sparse Name
  ---- -- ---- ---------- --------- ----------- ------ ----
  1    1  Incr 74040947   14-SEP-23              NO    /u01/app/oracle/oradata/ORA19C/datafile/o1_mf_system_j64p3dcg_.dbf
  3    1  Incr 74040947   14-SEP-23              NO    /u01/app/oracle/oradata/ORA19C/datafile/o1_mf_sysaux_j64p4hpv_.dbf
  4    1  Incr 74040947   14-SEP-23              NO    /u01/app/oracle/oradata/ORA19C/datafile/o1_mf_undotbs1_j64p58v3_.dbf
  7    1  Incr 74040947   14-SEP-23              NO    /u01/app/oracle/oradata/ORA19C/datafile/o1_mf_users_j64p59w2_.dbf
  14   1  Incr 74040947   14-SEP-23              NO    /u01/app/oracle/oradata/ORA19C/datafile/o1_mf_user1_j8r9y84m_.dbf
  16   1  Incr 74040947   14-SEP-23              NO    /u01/app/oracle/oradata/ORA19C/datafile/o1_mf_mallik2_j909fm6p_.dbf
  20   1  Incr 74040947   14-SEP-23              NO    /u01/app/oracle/oradata/ORA19C/datafile/o1_mf_test1_ktlw1tvs_.dbf

RMAN> exit


Recovery Manager complete.

[oracle@node1 ~]$
[oracle@node1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Fri Sep 15 14:55:41 2023
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL> SET PAGES 2000 LINES 200
SQL> COL STATUS FORMAT a9
COL hrs FORMAT 999.99
select SESSION_KEY,
INPUT_TYPE,
STATUS,
SQL> SQL>   2    3    4  TO_CHAR(START_TIME,'mm/dd/yy HH24:MI:SS') START_TIME,
  5  TO_CHAR(END_TIME,'mm/dd/yy HH24:MI:SS') END_TIME,
ELAPSED_SECONDS/3600 HRS,
INPUT_BYTES/1024/1024/1024 SUM_BYTES_BACKED_IN_GB,
OUTPUT_BYTES/1024/1024/1024 SUM_BACKUP_PIECES_IN_GB,
  6  OUTPUT_DEVICE_TYPE
FROM V$RMAN_BACKUP_JOB_DETAILS
order by SESSION_KEY;  7    8    9   10   11

SESSION_KEY INPUT_TYPE    STATUS    START_TIME        END_TIME              HRS SUM_BYTES_BACKED_IN_GB SUM_BACKUP_PIECES_IN_GB OUTPUT_DEVICE_TYP
----------- ------------- --------- ----------------- ----------------- ------- ---------------------- ----------------------- -----------------
<Truncated>
     215289 DB INCR       COMPLETED 09/14/23 13:43:46 09/14/23 13:45:05     .02             2.54919434              .333282471 DISK
     215305 DB INCR       COMPLETED 09/14/23 13:57:55 09/14/23 13:59:45     .03             2.74450684              .528594971 DISK
     215326 ARCHIVELOG    COMPLETED 09/14/23 14:08:08 09/14/23 14:08:38     .01             .046971798               .04708147 DISK
     215336 ARCHIVELOG    COMPLETED 09/14/23 14:11:57 09/14/23 14:12:11     .00             .042680264              .042789936 DISK
     215346 ARCHIVELOG    COMPLETED 09/14/23 15:08:08 09/14/23 15:08:31     .01             .047270775              .047380447 DISK
     215356 ARCHIVELOG    COMPLETED 09/14/23 16:08:28 09/14/23 16:08:42     .00             .047048092              .047157764 DISK
     215366 ARCHIVELOG    COMPLETED 09/14/23 17:08:18 09/14/23 17:08:32     .00              .04712677              .047236443 DISK
     215376 ARCHIVELOG    COMPLETED 09/14/23 18:08:44 09/14/23 18:08:59     .00             .047767639              .047877312 DISK
     215386 ARCHIVELOG    COMPLETED 09/14/23 19:08:32 09/14/23 19:08:46     .00              .04718399              .047293663 DISK
     215396 ARCHIVELOG    COMPLETED 09/14/23 20:08:36 09/14/23 20:08:58     .01             .046964645              .047074318 DISK
     215406 ARCHIVELOG    COMPLETED 09/14/23 21:08:48 09/14/23 21:09:03     .00             .047271729              .047381401 DISK
     215416 ARCHIVELOG    COMPLETED 09/14/23 22:09:00 09/14/23 22:09:14     .00              .12175703              .121866703 DISK
     215426 ARCHIVELOG    COMPLETED 09/14/23 23:09:00 09/14/23 23:09:15     .00             .084067345              .084177017 DISK
     215436 ARCHIVELOG    COMPLETED 09/15/23 00:09:46 09/15/23 00:10:17     .01             .047124386              .047234058 DISK
     215446 ARCHIVELOG    COMPLETED 09/15/23 01:09:47 09/15/23 01:10:18     .01             .047052383              .047162056 DISK
     215456 ARCHIVELOG    COMPLETED 09/15/23 02:09:43 09/15/23 02:10:06     .01             .046983242              .047092915 DISK
     215466 ARCHIVELOG    COMPLETED 09/15/23 03:09:44 09/15/23 03:09:59     .00             .047057629              .047167301 DISK
     215476 ARCHIVELOG    COMPLETED 09/15/23 04:09:39 09/15/23 04:09:54     .00             .047075272              .047184944 DISK
     215486 ARCHIVELOG    COMPLETED 09/15/23 05:09:31 09/15/23 05:09:42     .00             .046983242              .047092915 DISK
     215496 ARCHIVELOG    COMPLETED 09/15/23 06:09:47 09/15/23 06:10:02     .00             .048101902              .048211575 DISK
     215506 ARCHIVELOG    COMPLETED 09/15/23 07:09:49 09/15/23 07:10:00     .00             .046898365              .047008038 DISK
     215516 ARCHIVELOG    COMPLETED 09/15/23 08:09:57 09/15/23 08:10:11     .00             .046968937              .047078609 DISK
     215526 ARCHIVELOG    COMPLETED 09/15/23 09:09:39 09/15/23 09:09:45     .00             .047005177              .047114849 DISK
     215536 ARCHIVELOG    COMPLETED 09/15/23 10:09:45 09/15/23 10:09:51     .00             .046883583              .046993256 DISK
     215546 ARCHIVELOG    COMPLETED 09/15/23 11:09:45 09/15/23 11:09:52     .00             .046927452              .047037125 DISK
     215556 ARCHIVELOG    COMPLETED 09/15/23 12:10:14 09/15/23 12:10:37     .01             .047740459              .047850132 DISK
     215566 ARCHIVELOG    COMPLETED 09/15/23 13:10:16 09/15/23 13:10:31     .00             .046950817               .04706049 DISK
     215576 ARCHIVELOG    COMPLETED 09/15/23 14:10:21 09/15/23 14:10:32     .00              .04672718              .046836853 DISK

1209 rows selected.

SQL>
SQL> SET PAGES 2000 LINES 200
COL OPTIMIZED for a10
COL INPUT_PER_SEC FORMAT a20
COL OUTPUT_PER_SEC FORMAT a20
COL TIME_TAKEN_DISPLAY FORMAT a10
SELECT SESSION_KEY,
INPUT_TYPE,
OPTIMIZED,
COMPRESSION_RATIO,
INPUT_BYTES_PER_SEC_DISPLAY INPUT_PER_SEC,
OUTPUT_BYTES_PER_SEC_DISPLAY OUTPUT_PER_SEC,
TIME_TAKEN_DISPLAY
FROM V$RMAN_BACKUP_JOB_DETAILS
ORDER BY SESSION_KEY;SQL> SQL> SQL> SQL> SQL>   2    3    4    5    6    7    8    9

SESSION_KEY INPUT_TYPE    OPTIMIZED  COMPRESSION_RATIO INPUT_PER_SEC        OUTPUT_PER_SEC       TIME_TAKEN
----------- ------------- ---------- ----------------- -------------------- -------------------- ----------
<Truncated>
     215289 DB INCR       NO                7.64875011    33.04M                4.32M            00:01:19
     215305 DB INCR       NO                5.19207898    25.55M                4.92M            00:01:50
     215326 ARCHIVELOG    NO                         1     1.60M                1.61M            00:00:30
     215336 ARCHIVELOG    NO                         1     3.12M                3.13M            00:00:14
     215346 ARCHIVELOG    NO                         1     2.10M                2.11M            00:00:23
     215356 ARCHIVELOG    NO                         1     3.44M                3.45M            00:00:14
     215366 ARCHIVELOG    NO                         1     3.45M                3.46M            00:00:14
     215376 ARCHIVELOG    NO                         1     3.26M                3.27M            00:00:15
     215386 ARCHIVELOG    NO                         1     3.45M                3.46M            00:00:14
     215396 ARCHIVELOG    NO                         1     2.19M                2.19M            00:00:22
     215406 ARCHIVELOG    NO                         1     3.23M                3.23M            00:00:15
     215416 ARCHIVELOG    NO                         1     8.91M                8.91M            00:00:14
     215426 ARCHIVELOG    NO                         1     5.74M                5.75M            00:00:15
     215436 ARCHIVELOG    NO                         1     1.56M                1.56M            00:00:31
     215446 ARCHIVELOG    NO                         1     1.55M                1.56M            00:00:31
     215456 ARCHIVELOG    NO                         1     2.09M                2.10M            00:00:23
     215466 ARCHIVELOG    NO                         1     3.21M                3.22M            00:00:15
     215476 ARCHIVELOG    NO                         1     3.21M                3.22M            00:00:15
     215486 ARCHIVELOG    NO                         1     4.37M                4.38M            00:00:11
     215496 ARCHIVELOG    NO                         1     3.28M                3.29M            00:00:15
     215506 ARCHIVELOG    NO                         1     4.37M                4.38M            00:00:11
     215516 ARCHIVELOG    NO                         1     3.44M                3.44M            00:00:14
     215526 ARCHIVELOG    NO                         1     8.02M                8.04M            00:00:06
     215536 ARCHIVELOG    NO                         1     8.00M                8.02M            00:00:06
     215546 ARCHIVELOG    NO                         1     6.86M                6.88M            00:00:07
     215556 ARCHIVELOG    NO                         1     2.13M                2.13M            00:00:23
     215566 ARCHIVELOG    NO                         1     3.21M                3.21M            00:00:15
     215576 ARCHIVELOG    NO                         1     4.35M                4.36M            00:00:11

1209 rows selected.

SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
[oracle@node1 ~]$

Regards,
Mallik

Automation Script | Archivelog Generation Hourly Monitoring

1. List out all the running databases and pic one database where we want to monitore the archive log generation from last 1 month. [oracle@o...