Skip to main content

query rman catalog for backup info of archivelog, controlfile and datafile

three rman catalog script to find out rman backup of archivelog, controlfile and datafile.

TAG input is optional

@rman_tag_archivelog.sql

@rman_tag_controlfile.sql

@rman_tag_datafile.sql

sqlplus rmanuser/password@rmancatalog

get rman_tag_archivelog.sql

set linesize 240

col handle format a120

col piece# format 99999

col bp_key format 999999999999999

col recid format 99999

col stamp format 999999999999999

col thread# format 9999999

col sequence# format 99999999

select distinct al.db_name,al.THREAD#,al.SEQUENCE#,al.NEXT_CHANGE#,al.NEXT_TIME,  bp.BP_KEY,bp.RECID,BS_KEY,handle

from RC_BACKUP_ARCHIVELOG_DETAILS al, rc_backup_piece bp

where  upper(al.db_name) like upper('%&cdb_name%') and upper(bp.tag)  like upper('%&tag_of_rman_backup%')

--al.db_name='DBA1C' and upper(bp.tag)='DBA1C_FULL_DISK_BAC1'

and bp.BS_KEY=al.BTYPE_KEY

and bp.BACKUP_TYPE='L'

and al.id1=bp.STAMP 

--and al.BTYPE_KEY=13173376 

order by bp.BS_KEY,bp.BP_KEY,al.THREAD#,al.SEQUENCE#

get rman_tag_controlfile.sql

set linesize 240
col handle format a82
col piece# format 99999
col bp_key format 999999999
col recid format 99999
col stamp format 999999999999999
col RESETLOGS_CHANGE# format 9999999999999999
col RESETLOGS_TIME format a20
col CHECKPOINT_TIME format a20
col CHECKPOINT_CHANGE# format 9999999999999999
col completion_time format a20
select distinct ctlf.db_name,ctlf.RESETLOGS_CHANGE#,ctlf.RESETLOGS_TIME,ctlf.CHECKPOINT_TIME,ctlf.CHECKPOINT_CHANGE#,  ctlf.completion_time,bp.BP_KEY,bp.BS_KEY,bp.handle
from RC_BACKUP_CONTROLFILE ctlf, rc_backup_piece bp
where  upper(ctlf.db_name) like upper('%&cdb_name%') and upper(bp.tag)  like upper('%&tag_of_rman_backup%')
--ctlf.db_name='DBA1C' and upper(bp.tag)='DBA1C_FULL_DISK_BAC1'
and bp.BS_KEY=ctlf.BS_KEY
order by bp.BS_KEY,bp.BP_KEY
/

get rman_tag_datafile.sql

col handle format a120
set linesize 240
col pdb_key format 99999999999
col type format a4

select distinct bp.backup_type as type,df.db_name,df.pdb_key,df.file#,df.CHECKPOINT_CHANGE#,df.CHECKPOINT_TIME,bp.BP_KEY,handle
from rc_backup_datafile df, rc_backup_piece bp
where  upper(df.db_name)=upper('&cdb_name') and upper(bp.tag) like upper('%&tag_of_rman_backup%')
--df.db_name='DBA1C' and upper(bp.tag)='DBA1C_FULL_DISK_BAC1'
--and bp.BACKUP_TYPE='D' 
and bp.BS_KEY=df.bS_key
order by df.pdb_key,df.CHECKPOINT_CHANGE#,df.file#
/

Comments

Popular posts from this blog

Opatch apply/lsinventory error: oneoff is corrupted or does not exist

I am applying the quarterly patch for 19c RDBMS, I tried using napply but failed, but somehow it corrupted the inventory though nothing applied. further apply and lsinventory command ran into error like this: $ ./OPatch/opatch lsinventory Oracle Interim Patch Installer version 12.2.0.1.21 Copyright (c) 2020, Oracle Corporation.  All rights reserved. Oracle Home       : /u02/app/oracle/19.0.0 Central Inventory : /u01/app/oraInventory    from           : /u02/app/oracle/19.0.0/oraInst.loc OPatch version    : 12.2.0.1.21 OUI version       : 12.2.0.7.0 Log file location : /u02/app/oracle/19.0.0/cfgtoollogs/opatch/opatch2020-09-08_13-35-59PM_1.log Lsinventory Output file location : /u02/app/oracle/19.0.0/cfgtoollogs/opatch/lsinv/lsinventory2020-09-08_13-35-59PM.txt -------------------------------------------------------------------------------- Inventory load failed... OPatch cannot load inventory ...

oracle dba_hist_sysmetric_summary

found this blog is helpful to get CPU and IO statistics on oracle database. http://shob-dbadmin.blogspot.ca/2012/12/how-to-find-total-io-of-database.html courtesy to  Shomil Bansal , below are hist writing, not mine. How to find total IO of the database instance Total IO of database instance is sum of the physical reads, physical writes and redo writes. There are several views to find these values. v$sysmetric  - Reports metric values for only the most current time sample 60 secs. v$sysmetric_summary  - Reports metric values for time sample of 1 hour. v$sysmetric_history  - Reports metric values every 60 sec from the time instance is up. Better way to analyse IO using this view to take deltas between two time periods. dba_hist_sysmetric_history  - All the above views are refreshed when the instance is restarted. This view, part of AWR, stores the historical stats. I have used this view for my report. Query: ====== set lines 350...

non-existent process lock port on windows server

I have a database link created between oracle and sqlserver using oracle tg4odbc, the product is installed on windows server and run as service "OracleOraGtw11g_home1TNSListener", but sometime the service cannot started, the root cause of this problem is that the port number 1521 is used by an non-existent process. The first step is to use netstat -bano|find "1521" to get the process id, in my case it's 5844, which shows the connection is from my oracle server 10.8.0.169 H:\>netstat -bano|find "1521"   TCP    0.0.0.0:1521           0.0.0.0:0              LISTENING       5844   TCP    10.14.45.33:1521       10.8.0.169:42987       ESTABLISHED     5844 however the process id does not show in either task manager or process explorer. The next step is to run tcpview, which shows non-existent under process column, there are three rows, t...