Sunday, January 23, 2022

RMAN Recovery Scenario - system datafile corrupted or lost - What to do?

RMAN Recovery Scenario - system datafile corrupted or lost - What to do?


Scenarios:

1. Database with valid backups 
2. Database without valid backups 


System datafile corrupted or lost happened:

1. When database is up and running 
2. When database is down
 


High Level Steps:

RMAN - Database backup:
rman target /
CONFIGURE CONTROLFILE AUTOBACKUP ON;
RMAN> backup database plus archivelog;
RMAN> backup database format='/u01/backup/backup_%d_%T_%U';
RMAN> backup archivelog all format='/u01/backup/archive_%d_%T_%U';
RMAN> list backup of tablespace system;

SQL> shut immediate
SQL> shut abort;
SQL> startup mount;

RMAN> restore datafile 1;

$ls -ld system*

SQL> select file#,checkpoint_change#, status, recover from v$datafile_header;

RMAN> recover datafile 1;
SQL> select checkpoint_change#, status, recover FROM v$datafile_header;
SQL> alter database open;


Scenarios #01: Database with valid backups:

1. check the database status:

[root@oraclelab1 ~]# su - oracle
Last login: Sat Jan 22 21:47:29 IST 2022 on pts/4
[oracle@oraclelab1 ~]$ . oraenv
ORACLE_SID = [oracle] ? DB
The Oracle base has been set to /u01/app/oracle
[oracle@oraclelab1 ~]$ ps -ef|grep smon
oracle   19675     1  0 Jan22 ?        00:00:00 ora_smon_DB
oracle   20043     1  0 Jan22 ?        00:00:00 ora_smon_DB12C
oracle   22420 22308  0 06:54 pts/5    00:00:00 grep --color=auto smon
[oracle@oraclelab1 ~]$ env |grep ORA
ORACLE_SID=DB
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/19.0.0.0/dbhome_1
[oracle@oraclelab1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Sun Jan 23 07:04:26 2022
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> desc dba_data_files;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 FILE_NAME                                          VARCHAR2(513)
 FILE_ID                                            NUMBER
 TABLESPACE_NAME                                    VARCHAR2(30)
 BYTES                                              NUMBER
 BLOCKS                                             NUMBER
 STATUS                                             VARCHAR2(9)
 RELATIVE_FNO                                       NUMBER
 AUTOEXTENSIBLE                                     VARCHAR2(3)
 MAXBYTES                                           NUMBER
 MAXBLOCKS                                          NUMBER
 INCREMENT_BY                                       NUMBER
 USER_BYTES                                         NUMBER
 USER_BLOCKS                                        NUMBER
 ONLINE_STATUS                                      VARCHAR2(7)
 LOST_WRITE_PROTECT                                 VARCHAR2(7)

SQL> 

SQL> set pages 1000 lines 1000
SQL> select FILE_ID,TABLESPACE_NAME,FILE_NAME from dba_data_files;
   FILE_ID TABLESPACE_NAME                FILE_NAME
---------- ------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
         7 USERS                          /u01/app/oracle/oradata/DB/datafile/o1_mf_users_jy5ypw5m_.dbf
         4 UNDOTBS1                       /u01/app/oracle/oradata/DB/datafile/o1_mf_undotbs1_jy5ypv3f_.dbf
         1 SYSTEM                         /u01/app/oracle/oradata/DB/datafile/o1_mf_system_jy5ynyvd_.dbf
         3 SYSAUX                         /u01/app/oracle/oradata/DB/datafile/o1_mf_sysaux_jy5yp1yv_.dbf

SQL> select name, open_mode, database_role from v$database;

NAME      OPEN_MODE            DATABASE_ROLE
--------- -------------------- ----------------
DB        READ WRITE           PRIMARY

SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

2. Take valid RMAN backup:

[oracle@oraclelab1 ~]$ rman target /

Recovery Manager: Release 19.0.0.0.0 - Production on Sun Jan 23 07:06:25 2022
Version 19.3.0.0.0

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

connected to target database: DB (DBID=1857892946)

RMAN> list backup;

using target database control file instead of recovery catalog
specification does not match any backup in the repository

RMAN> show all;

RMAN configuration parameters for database with db_unique_name DB are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/19.0.0.0/dbhome_1/dbs/snapcf_DB.f'; # default

RMAN> backup database format='/u01/backup/backup_%d_%T_%U';

Starting backup at 23-JAN-22
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=271 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00004 name=/u01/app/oracle/oradata/DB/datafile/o1_mf_undotbs1_jy5ypv3f_.dbf
input datafile file number=00001 name=/u01/app/oracle/oradata/DB/datafile/o1_mf_system_jy5ynyvd_.dbf
input datafile file number=00003 name=/u01/app/oracle/oradata/DB/datafile/o1_mf_sysaux_jy5yp1yv_.dbf
input datafile file number=00007 name=/u01/app/oracle/oradata/DB/datafile/o1_mf_users_jy5ypw5m_.dbf
channel ORA_DISK_1: starting piece 1 at 23-JAN-22
channel ORA_DISK_1: finished piece 1 at 23-JAN-22
piece handle=/u01/backup/backup_DB_20220123_010k00a9_1_1 tag=TAG20220123T070753 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:15
Finished backup at 23-JAN-22

Starting Control File and SPFILE Autobackup at 23-JAN-22
piece handle=/u01/app/oracle/fast_recovery_area/DB/DB/autobackup/2022_01_23/o1_mf_s_1094713689_jysdd14d_.bkp comment=NONE
Finished Control File and SPFILE Autobackup at 23-JAN-22

RMAN> backup archivelog all format='/u01/backup/archive_%d_%T_%U';

Starting backup at 23-JAN-22
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=1 RECID=1 STAMP=1094103016
input archived log thread=1 sequence=2 RECID=2 STAMP=1094113803
input archived log thread=1 sequence=3 RECID=3 STAMP=1094133935
input archived log thread=1 sequence=4 RECID=4 STAMP=1094157434
input archived log thread=1 sequence=5 RECID=5 STAMP=1094189426
input archived log thread=1 sequence=6 RECID=6 STAMP=1094261676
input archived log thread=1 sequence=7 RECID=7 STAMP=1094344831
input archived log thread=1 sequence=8 RECID=8 STAMP=1094377988
input archived log thread=1 sequence=9 RECID=9 STAMP=1094378078
input archived log thread=1 sequence=10 RECID=10 STAMP=1094378144
input archived log thread=1 sequence=11 RECID=11 STAMP=1094378184
input archived log thread=1 sequence=12 RECID=12 STAMP=1094378322
input archived log thread=1 sequence=13 RECID=13 STAMP=1094378469
input archived log thread=1 sequence=14 RECID=14 STAMP=1094378597
input archived log thread=1 sequence=15 RECID=15 STAMP=1094378606
input archived log thread=1 sequence=16 RECID=16 STAMP=1094378661
input archived log thread=1 sequence=17 RECID=17 STAMP=1094378707
input archived log thread=1 sequence=18 RECID=18 STAMP=1094378854
input archived log thread=1 sequence=19 RECID=19 STAMP=1094378905
input archived log thread=1 sequence=20 RECID=20 STAMP=1094378941
input archived log thread=1 sequence=21 RECID=21 STAMP=1094378969
input archived log thread=1 sequence=22 RECID=22 STAMP=1094379011
input archived log thread=1 sequence=23 RECID=23 STAMP=1094379041
input archived log thread=1 sequence=24 RECID=24 STAMP=1094379149
input archived log thread=1 sequence=25 RECID=25 STAMP=1094379171
input archived log thread=1 sequence=26 RECID=26 STAMP=1094379192
input archived log thread=1 sequence=27 RECID=27 STAMP=1094379216
input archived log thread=1 sequence=28 RECID=28 STAMP=1094379737
input archived log thread=1 sequence=29 RECID=29 STAMP=1094680063
input archived log thread=1 sequence=30 RECID=30 STAMP=1094681859
input archived log thread=1 sequence=31 RECID=31 STAMP=1094713697
channel ORA_DISK_1: starting piece 1 at 23-JAN-22
channel ORA_DISK_1: finished piece 1 at 23-JAN-22
piece handle=/u01/backup/archive_DB_20220123_030k00b1_1_1 tag=TAG20220123T070817 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:35
Finished backup at 23-JAN-22

Starting Control File and SPFILE Autobackup at 23-JAN-22
piece handle=/u01/app/oracle/fast_recovery_area/DB/DB/autobackup/2022_01_23/o1_mf_s_1094713732_jysdfdyn_.bkp comment=NONE
Finished Control File and SPFILE Autobackup at 23-JAN-22

RMAN> list backup;


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

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
1       Full    1.48G      DISK        00:00:08     23-JAN-22
        BP Key: 1   Status: AVAILABLE  Compressed: NO  Tag: TAG20220123T070753
        Piece Name: /u01/backup/backup_DB_20220123_010k00a9_1_1
  List of Datafiles in backup set 1
  File LV Type Ckp SCN    Ckp Time  Abs Fuz SCN Sparse Name
  ---- -- ---- ---------- --------- ----------- ------ ----
  1       Full 2779544    23-JAN-22              NO    /u01/app/oracle/oradata/DB/datafile/o1_mf_system_jy5ynyvd_.dbf
  3       Full 2779544    23-JAN-22              NO    /u01/app/oracle/oradata/DB/datafile/o1_mf_sysaux_jy5yp1yv_.dbf
  4       Full 2779544    23-JAN-22              NO    /u01/app/oracle/oradata/DB/datafile/o1_mf_undotbs1_jy5ypv3f_.dbf
  7       Full 2779544    23-JAN-22              NO    /u01/app/oracle/oradata/DB/datafile/o1_mf_users_jy5ypw5m_.dbf

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
2       Full    10.23M     DISK        00:00:00     23-JAN-22
        BP Key: 2   Status: AVAILABLE  Compressed: NO  Tag: TAG20220123T070809
        Piece Name: /u01/app/oracle/fast_recovery_area/DB/DB/autobackup/2022_01_23/o1_mf_s_1094713689_jysdd14d_.bkp
  SPFILE Included: Modification time: 22-JAN-22
  SPFILE db_unique_name: DB
  Control File Included: Ckp SCN: 2779558      Ckp time: 23-JAN-22

BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
3       5.29G      DISK        00:00:26     23-JAN-22
        BP Key: 3   Status: AVAILABLE  Compressed: NO  Tag: TAG20220123T070817
        Piece Name: /u01/backup/archive_DB_20220123_030k00b1_1_1

  List of Archived Logs in backup set 3
  Thrd Seq     Low SCN    Low Time  Next SCN   Next Time
  ---- ------- ---------- --------- ---------- ---------
  1    1       1408558    15-JAN-22 1436072    16-JAN-22
  1    2       1436072    16-JAN-22 1479078    16-JAN-22
  1    3       1479078    16-JAN-22 1518728    16-JAN-22
  1    4       1518728    16-JAN-22 1559996    16-JAN-22
  1    5       1559996    16-JAN-22 1604393    17-JAN-22
  1    6       1604393    17-JAN-22 1659301    18-JAN-22
  1    7       1659301    18-JAN-22 1715521    19-JAN-22
  1    8       1715521    19-JAN-22 1757983    19-JAN-22
  1    9       1757983    19-JAN-22 1905011    19-JAN-22
  1    10      1905011    19-JAN-22 1991041    19-JAN-22
  1    11      1991041    19-JAN-22 2013226    19-JAN-22
  1    12      2013226    19-JAN-22 2091746    19-JAN-22
  1    13      2091746    19-JAN-22 2118880    19-JAN-22
  1    14      2118880    19-JAN-22 2143458    19-JAN-22
  1    15      2143458    19-JAN-22 2144645    19-JAN-22
  1    16      2144645    19-JAN-22 2204008    19-JAN-22
  1    17      2204008    19-JAN-22 2264529    19-JAN-22
  1    18      2264529    19-JAN-22 2306719    19-JAN-22
  1    19      2306719    19-JAN-22 2350220    19-JAN-22
  1    20      2350220    19-JAN-22 2361424    19-JAN-22
  1    21      2361424    19-JAN-22 2396319    19-JAN-22
  1    22      2396319    19-JAN-22 2411241    19-JAN-22
  1    23      2411241    19-JAN-22 2443861    19-JAN-22
  1    24      2443861    19-JAN-22 2506626    19-JAN-22
  1    25      2506626    19-JAN-22 2511949    19-JAN-22
  1    26      2511949    19-JAN-22 2517311    19-JAN-22
  1    27      2517311    19-JAN-22 2528910    19-JAN-22
  1    28      2528910    19-JAN-22 2594624    19-JAN-22
  1    29      2594624    19-JAN-22 2705642    22-JAN-22
  1    30      2705642    22-JAN-22 2746183    22-JAN-22
  1    31      2746183    22-JAN-22 2779581    23-JAN-22

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
4       Full    10.23M     DISK        00:00:00     23-JAN-22
        BP Key: 4   Status: AVAILABLE  Compressed: NO  Tag: TAG20220123T070852
        Piece Name: /u01/app/oracle/fast_recovery_area/DB/DB/autobackup/2022_01_23/o1_mf_s_1094713732_jysdfdyn_.bkp
  SPFILE Included: Modification time: 22-JAN-22
  SPFILE db_unique_name: DB
  Control File Included: Ckp SCN: 2779608      Ckp time: 23-JAN-22

RMAN> exit


Recovery Manager complete.
[oracle@oraclelab1 ~]$ 

3. simulate the failure - by deleting the system datafile:

[oracle@oraclelab1 backup]$ ll
total 7099220
-rw-r-----. 1 oracle oinstall 5681071616 Jan 23 07:08 archive_DB_20220123_030k00b1_1_1
-rw-r-----. 1 oracle oinstall 1588527104 Jan 23 07:08 backup_DB_20220123_010k00a9_1_1
[oracle@oraclelab1 backup]$ cd /u01/app/oracle/oradata/DB/datafile/
[oracle@oraclelab1 datafile]$ ll
total 3072500
-rw-r-----. 1 oracle oinstall  901783552 Jan 23 07:08 o1_mf_sysaux_jy5yp1yv_.dbf
-rw-r-----. 1 oracle oinstall  975183872 Jan 23 07:08 o1_mf_system_jy5ynyvd_.dbf
-rw-r-----. 1 oracle oinstall  137371648 Jan 23 06:00 o1_mf_temp_jy5yr5jv_.tmp
-rw-r-----. 1 oracle oinstall 1137713152 Jan 23 07:08 o1_mf_undotbs1_jy5ypv3f_.dbf
-rw-r-----. 1 oracle oinstall    5251072 Jan 23 07:08 o1_mf_users_jy5ypw5m_.dbf
[oracle@oraclelab1 datafile]$ rm o1_mf_system_jy5ynyvd_.dbf
[oracle@oraclelab1 datafile]$

[oracle@oraclelab1 datafile]$ locate alert_DB.log
/u01/app/oracle/diag/rdbms/db/DB/trace/alert_DB.log
[oracle@oraclelab1 datafile]$ tail -f /u01/app/oracle/diag/rdbms/db/DB/trace/alert_DB.log
  instance mounted in exclusive mode.
2022-01-23T07:16:42.156017+05:30
Errors in file /u01/app/oracle/diag/rdbms/db/DB/trace/DB_ora_24134.trc:
ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
ORA-01110: data file 1: '/u01/app/oracle/oradata/DB/datafile/o1_mf_system_jy5ynyvd_.dbf'
2022-01-23T07:16:42.157739+05:30
Errors in file /u01/app/oracle/diag/rdbms/db/DB/trace/DB_ora_24134.trc:
ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
ORA-01110: data file 1: '/u01/app/oracle/oradata/DB/datafile/o1_mf_system_jy5ynyvd_.dbf'
ORA-1157 signalled during: ALTER DATABASE OPEN...


[oracle@oraclelab1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Sun Jan 23 07:11:42 2022
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> shut immediate;
ORA-01116: error in opening database file 1
ORA-01110: data file 1: '/u01/app/oracle/oradata/DB/datafile/o1_mf_system_jy5ynyvd_.dbf'
ORA-27041: unable to open file
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
SQL>

SQL> set lines 1000 pages 1000
SQL> select FILE_ID,TABLESPACE_NAME,FILE_NAME from dba_data_files;

   FILE_ID TABLESPACE_NAME                FILE_NAME
---------- ------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
         7 USERS                          /u01/app/oracle/oradata/DB/datafile/o1_mf_users_jy5ypw5m_.dbf
         4 UNDOTBS1                       /u01/app/oracle/oradata/DB/datafile/o1_mf_undotbs1_jy5ypv3f_.dbf
         1 SYSTEM                         /u01/app/oracle/oradata/DB/datafile/o1_mf_system_jy5ynyvd_.dbf
         3 SYSAUX                         /u01/app/oracle/oradata/DB/datafile/o1_mf_sysaux_jy5yp1yv_.dbf

SQL> shut immediate;
ORA-01116: error in opening database file 1
ORA-01110: data file 1: '/u01/app/oracle/oradata/DB/datafile/o1_mf_system_jy5ynyvd_.dbf'
ORA-27041: unable to open file
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
SQL> shut abort;
ORACLE instance shut down.
SQL> startup;
ORACLE instance started.

Total System Global Area 2432695144 bytes
Fixed Size                  8899432 bytes
Variable Size             754974720 bytes
Database Buffers         1660944384 bytes
Redo Buffers                7876608 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
ORA-01110: data file 1: '/u01/app/oracle/oradata/DB/datafile/o1_mf_system_jy5ynyvd_.dbf'


SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

4. Restore and Recover the system datafile using valid backups:

[oracle@oraclelab1 ~]$ rman target /

Recovery Manager: Release 19.0.0.0.0 - Production on Sun Jan 23 07:18:22 2022
Version 19.3.0.0.0

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

connected to target database: DB (DBID=1857892946, not open)

RMAN> report schema;

using target database control file instead of recovery catalog
Report of database schema for database with db_unique_name DB

List of Permanent Datafiles
===========================
File Size(MB) Tablespace           RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
1    0        SYSTEM               ***     /u01/app/oracle/oradata/DB/datafile/o1_mf_system_jy5ynyvd_.dbf
3    860      SYSAUX               ***     /u01/app/oracle/oradata/DB/datafile/o1_mf_sysaux_jy5yp1yv_.dbf
4    1085     UNDOTBS1             ***     /u01/app/oracle/oradata/DB/datafile/o1_mf_undotbs1_jy5ypv3f_.dbf
7    5        USERS                ***     /u01/app/oracle/oradata/DB/datafile/o1_mf_users_jy5ypw5m_.dbf

List of Temporary Files
=======================
File Size(MB) Tablespace           Maxsize(MB) Tempfile Name
---- -------- -------------------- ----------- --------------------
1    131      TEMP                 32767       /u01/app/oracle/oradata/DB/datafile/o1_mf_temp_jy5yr5jv_.tmp

RMAN> list backup;


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


BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
1       Full    1.48G      DISK        00:00:08     23-JAN-22
        BP Key: 1   Status: AVAILABLE  Compressed: NO  Tag: TAG20220123T070753
        Piece Name: /u01/backup/backup_DB_20220123_010k00a9_1_1
  List of Datafiles in backup set 1
  File LV Type Ckp SCN    Ckp Time  Abs Fuz SCN Sparse Name
  ---- -- ---- ---------- --------- ----------- ------ ----
  1       Full 2779544    23-JAN-22              NO    /u01/app/oracle/oradata/DB/datafile/o1_mf_system_jy5ynyvd_.dbf
  3       Full 2779544    23-JAN-22              NO    /u01/app/oracle/oradata/DB/datafile/o1_mf_sysaux_jy5yp1yv_.dbf
  4       Full 2779544    23-JAN-22              NO    /u01/app/oracle/oradata/DB/datafile/o1_mf_undotbs1_jy5ypv3f_.dbf
  7       Full 2779544    23-JAN-22              NO    /u01/app/oracle/oradata/DB/datafile/o1_mf_users_jy5ypw5m_.dbf

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
2       Full    10.23M     DISK        00:00:00     23-JAN-22
        BP Key: 2   Status: AVAILABLE  Compressed: NO  Tag: TAG20220123T070809
        Piece Name: /u01/app/oracle/fast_recovery_area/DB/DB/autobackup/2022_01_23/o1_mf_s_1094713689_jysdd14d_.bkp
  SPFILE Included: Modification time: 22-JAN-22
  SPFILE db_unique_name: DB
  Control File Included: Ckp SCN: 2779558      Ckp time: 23-JAN-22

BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
3       5.29G      DISK        00:00:26     23-JAN-22
        BP Key: 3   Status: AVAILABLE  Compressed: NO  Tag: TAG20220123T070817
        Piece Name: /u01/backup/archive_DB_20220123_030k00b1_1_1

  List of Archived Logs in backup set 3
  Thrd Seq     Low SCN    Low Time  Next SCN   Next Time
  ---- ------- ---------- --------- ---------- ---------
  1    1       1408558    15-JAN-22 1436072    16-JAN-22
  1    2       1436072    16-JAN-22 1479078    16-JAN-22
  1    3       1479078    16-JAN-22 1518728    16-JAN-22
  1    4       1518728    16-JAN-22 1559996    16-JAN-22
  1    5       1559996    16-JAN-22 1604393    17-JAN-22
  1    6       1604393    17-JAN-22 1659301    18-JAN-22
  1    7       1659301    18-JAN-22 1715521    19-JAN-22
  1    8       1715521    19-JAN-22 1757983    19-JAN-22
  1    9       1757983    19-JAN-22 1905011    19-JAN-22
  1    10      1905011    19-JAN-22 1991041    19-JAN-22
  1    11      1991041    19-JAN-22 2013226    19-JAN-22
  1    12      2013226    19-JAN-22 2091746    19-JAN-22
  1    13      2091746    19-JAN-22 2118880    19-JAN-22
  1    14      2118880    19-JAN-22 2143458    19-JAN-22
  1    15      2143458    19-JAN-22 2144645    19-JAN-22
  1    16      2144645    19-JAN-22 2204008    19-JAN-22
  1    17      2204008    19-JAN-22 2264529    19-JAN-22
  1    18      2264529    19-JAN-22 2306719    19-JAN-22
  1    19      2306719    19-JAN-22 2350220    19-JAN-22
  1    20      2350220    19-JAN-22 2361424    19-JAN-22
  1    21      2361424    19-JAN-22 2396319    19-JAN-22
  1    22      2396319    19-JAN-22 2411241    19-JAN-22
  1    23      2411241    19-JAN-22 2443861    19-JAN-22
  1    24      2443861    19-JAN-22 2506626    19-JAN-22
  1    25      2506626    19-JAN-22 2511949    19-JAN-22
  1    26      2511949    19-JAN-22 2517311    19-JAN-22
  1    27      2517311    19-JAN-22 2528910    19-JAN-22
  1    28      2528910    19-JAN-22 2594624    19-JAN-22
  1    29      2594624    19-JAN-22 2705642    22-JAN-22
  1    30      2705642    22-JAN-22 2746183    22-JAN-22
  1    31      2746183    22-JAN-22 2779581    23-JAN-22

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
4       Full    10.23M     DISK        00:00:00     23-JAN-22
        BP Key: 4   Status: AVAILABLE  Compressed: NO  Tag: TAG20220123T070852
        Piece Name: /u01/app/oracle/fast_recovery_area/DB/DB/autobackup/2022_01_23/o1_mf_s_1094713732_jysdfdyn_.bkp
  SPFILE Included: Modification time: 22-JAN-22
  SPFILE db_unique_name: DB
  Control File Included: Ckp SCN: 2779608      Ckp time: 23-JAN-22

RMAN> restore datafile 1;

Starting restore at 23-JAN-22
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=259 device type=DISK

channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00001 to /u01/app/oracle/oradata/DB/datafile/o1_mf_system_jy5ynyvd_.dbf
channel ORA_DISK_1: reading from backup piece /u01/backup/backup_DB_20220123_010k00a9_1_1
channel ORA_DISK_1: piece handle=/u01/backup/backup_DB_20220123_010k00a9_1_1 tag=TAG20220123T070753
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:07
Finished restore at 23-JAN-22

RMAN> exit


Recovery Manager complete.
[oracle@oraclelab1 ~]$

[oracle@oraclelab1 datafile]$ cd /u01/app/oracle/oradata/DB/datafile/
[oracle@oraclelab1 datafile]$ 
[oracle@oraclelab1 datafile]$ ls -ltrh
total 3.0G
-rw-r-----. 1 oracle oinstall 132M Jan 23 06:00 o1_mf_temp_jy5yr5jv_.tmp
-rw-r-----. 1 oracle oinstall 1.1G Jan 23 07:13 o1_mf_undotbs1_jy5ypv3f_.dbf
-rw-r-----. 1 oracle oinstall 861M Jan 23 07:13 o1_mf_sysaux_jy5yp1yv_.dbf
-rw-r-----. 1 oracle oinstall 5.1M Jan 23 07:13 o1_mf_users_jy5ypw5m_.dbf
-rw-r-----. 1 oracle oinstall 931M Jan 23 07:19 o1_mf_system_jysf1q6o_.dbf
[oracle@oraclelab1 datafile]$

[oracle@oraclelab1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Sun Jan 23 07:20:31 2022
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> select file#,checkpoint_change#, status, recover from v$datafile_header;

     FILE# CHECKPOINT_CHANGE# STATUS  REC
---------- ------------------ ------- ---
         1            2779544 ONLINE  YES
         3            2779746 ONLINE  NO
         4            2779746 ONLINE  NO
         7            2779746 ONLINE  NO

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

[oracle@oraclelab1 ~]$ rman target /

Recovery Manager: Release 19.0.0.0.0 - Production on Sun Jan 23 07:21:29 2022
Version 19.3.0.0.0

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

connected to target database: DB (DBID=1857892946, not open)

RMAN> recover datafile 1;

Starting recover at 23-JAN-22
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=259 device type=DISK

starting media recovery
media recovery complete, elapsed time: 00:00:00

Finished recover at 23-JAN-22

RMAN> exit


Recovery Manager complete.
[oracle@oraclelab1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Sun Jan 23 07:21:38 2022
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> select file#,checkpoint_change#, status, recover from v$datafile_header;

     FILE# CHECKPOINT_CHANGE# STATUS  REC
---------- ------------------ ------- ---
         1            2879775 ONLINE  NO
         3            2779746 ONLINE  NO
         4            2779746 ONLINE  NO
         7            2779746 ONLINE  NO

SQL> alter database open;

Database altered.

SQL> select name, open_mode, database_role from v$database;

NAME      OPEN_MODE            DATABASE_ROLE
--------- -------------------- ----------------
DB        READ WRITE           PRIMARY

SQL>



Scenarios #02: Database without valid backups:

1. check the database status:

[root@oraclelab1 ~]# su - oracle
Last login: Sun Jan 23 06:54:05 IST 2022 on pts/3
[oracle@oraclelab1 ~]$ . oraenv
ORACLE_SID = [oracle] ? DB12C
The Oracle base has been set to /u01/app/oracle
[oracle@oraclelab1 ~]$ ps -ef|grep smon
oracle   19675     1  0 Jan22 ?        00:00:00 ora_smon_DB
oracle   20043     1  0 Jan22 ?        00:00:00 ora_smon_DB12C
oracle   22425 22157  0 06:54 pts/1    00:00:00 grep --color=auto smon
[oracle@oraclelab1 ~]$ env |grep ORA
ORACLE_SID=DB12C
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/19.0.0.0/dbhome_1
[oracle@oraclelab1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Sun Jan 23 07:04:20 2022
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 1000 lines 1000
SQL> select FILE_ID,TABLESPACE_NAME,FILE_NAME from dba_data_files;

   FILE_ID TABLESPACE_NAME                FILE_NAME
---------- ------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
         7 USERS                          /u01/app/oracle/oradata/DB12C/datafile/o1_mf_users_jy62yx4v_.dbf
         4 UNDOTBS1                       /u01/app/oracle/oradata/DB12C/datafile/o1_mf_undotbs1_jy62yw2w_.dbf
         1 SYSTEM                         /u01/app/oracle/oradata/DB12C/datafile/o1_mf_system_jy62wzod_.dbf
         3 SYSAUX                         /u01/app/oracle/oradata/DB12C/datafile/o1_mf_sysaux_jy62y2xq_.dbf

SQL> select name, open_mode, database_role from v$database;

NAME      OPEN_MODE            DATABASE_ROLE
--------- -------------------- ----------------
DB12C     READ WRITE           PRIMARY

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

Recovery Manager: Release 19.0.0.0.0 - Production on Sun Jan 23 07:06:10 2022
Version 19.3.0.0.0

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

connected to target database: DB12C (DBID=1548106259)

RMAN> list backup;

using target database control file instead of recovery catalog
specification does not match any backup in the repository

RMAN> 
[oracle@oraclelab1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Sun Jan 23 07:10:16 2022
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> shut immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

2. simulate the failure - by deleting the system datafile:

[oracle@oraclelab1 ~]$ cd /u01/app/oracle/oradata/DB12C/datafile
[oracle@oraclelab1 datafile]$ ll
total 3164808
-rw-r-----. 1 oracle oinstall  996155392 Jan 23 07:10 o1_mf_sysaux_jy62y2xq_.dbf
-rw-r-----. 1 oracle oinstall  975183872 Jan 23 07:10 o1_mf_system_jy62wzod_.dbf
-rw-r-----. 1 oracle oinstall  137371648 Jan 23 06:00 o1_mf_temp_jy6306gw_.tmp
-rw-r-----. 1 oracle oinstall 1137713152 Jan 23 07:10 o1_mf_undotbs1_jy62yw2w_.dbf
-rw-r-----. 1 oracle oinstall    5251072 Jan 23 07:10 o1_mf_users_jy62yx4v_.dbf
[oracle@oraclelab1 datafile]$ rm o1_mf_system_jy62wzod_.dbf
[oracle@oraclelab1 datafile]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Sun Jan 23 07:15:11 2022
Version 19.3.0.0.0

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

Connected to an idle instance.

SQL> startup;
ORACLE instance started.

Total System Global Area 2432695144 bytes
Fixed Size                  8899432 bytes
Variable Size             536870912 bytes
Database Buffers         1879048192 bytes
Redo Buffers                7876608 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
ORA-01110: data file 1:
'/u01/app/oracle/oradata/DB12C/datafile/o1_mf_system_jy62wzod_.dbf'

SQL>
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
ORA-01110: data file 1:
'/u01/app/oracle/oradata/DB12C/datafile/o1_mf_system_jy62wzod_.dbf'


SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

[oracle@oraclelab1 ~]$ locate alert_DB12C.log
/u01/app/oracle/diag/rdbms/db12c/DB12C/trace/alert_DB12C.log
[oracle@oraclelab1 ~]$ tail -f /u01/app/oracle/diag/rdbms/db12c/DB12C/trace/alert_DB12C.log
2022-01-23T07:15:25.670153+05:30
Errors in file /u01/app/oracle/diag/rdbms/db12c/DB12C/trace/DB12C_ora_23964.trc:
ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
ORA-01110: data file 1: '/u01/app/oracle/oradata/DB12C/datafile/o1_mf_system_jy62wzod_.dbf'
2022-01-23T07:15:25.670390+05:30
Errors in file /u01/app/oracle/diag/rdbms/db12c/DB12C/trace/DB12C_ora_23964.trc:
ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
ORA-01110: data file 1: '/u01/app/oracle/oradata/DB12C/datafile/o1_mf_system_jy62wzod_.dbf'
ORA-1157 signalled during: ALTER DATABASE OPEN...

3. Try to restore system database without backup which is not possible: this database is lost forever since does not have valid backup:

[oracle@oraclelab1 datafile]$ rman target /

Recovery Manager: Release 19.0.0.0.0 - Production on Sun Jan 23 07:23:28 2022
Version 19.3.0.0.0

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

connected to target database: DB12C (DBID=1548106259, not open)

RMAN> report schema;

using target database control file instead of recovery catalog
Report of database schema for database with db_unique_name DB12C

List of Permanent Datafiles
===========================
File Size(MB) Tablespace           RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
1    0        SYSTEM               ***     /u01/app/oracle/oradata/DB12C/datafile/o1_mf_system_jy62wzod_.dbf
3    950      SYSAUX               ***     /u01/app/oracle/oradata/DB12C/datafile/o1_mf_sysaux_jy62y2xq_.dbf
4    1085     UNDOTBS1             ***     /u01/app/oracle/oradata/DB12C/datafile/o1_mf_undotbs1_jy62yw2w_.dbf
7    5        USERS                ***     /u01/app/oracle/oradata/DB12C/datafile/o1_mf_users_jy62yx4v_.dbf

List of Temporary Files
=======================
File Size(MB) Tablespace           Maxsize(MB) Tempfile Name
---- -------- -------------------- ----------- --------------------
1    131      TEMP                 32767       /u01/app/oracle/oradata/DB12C/datafile/o1_mf_temp_jy6306gw_.tmp

RMAN> list backup;

specification does not match any backup in the repository

RMAN> restore datafile 1;

Starting restore at 23-JAN-22
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=237 device type=DISK

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 01/23/2022 07:23:52
RMAN-06026: some targets not found - aborting restore
RMAN-06023: no backup or copy of datafile 1 found to restore

RMAN>

Regards,
Mallik

Wednesday, January 19, 2022

Oracle Critical Patch Update for January - Jan 2022 CPU and PAD Documentation

January 18, 2022 

Oracle Critical Patch Update for January 2022 


Critical Patch Update (CPU) Program Jan 2022 Patch Availability Document (PAD) (Doc ID 2817011.1)

The Critical Patch Update for January 2022 was released on January 18, 2022. 
Oracle strongly recommends applying the patches as soon as possible. 
If you are new to this process, please review Oracle's Security Fixing Policies 
and the Critical Patch Update Advisory. After reviewing these resources, 
if you are unable to determine if you require a software update, 
or how to apply it, please contact Oracle Support. 

The Critical Patch Update Advisory is the starting point for relevant information. 
It includes the list of products affected, pointers to obtain the patches, 
a summary of the security vulnerabilities for each product suite, 
and links to other important documents. Supported products that are not listed 
in the "Affected Products and Components" section of the advisory do not require 
new patches to be applied. 

Also, it is essential to review the Critical Patch Update supporting documentation
referenced in the Advisory before applying patches, as this is where you can find 
important pertinent information. 

Critical Patch Update Advisories are available at the following location: 
Oracle Technology Network: 
https://www.oracle.com/security-alerts/ 

Oracle Cloud Customers should review: 
https://www.oracle.com/security-alerts/#cloud
The Critical Patch Update Advisory for January 2022 is available at the following 

location: 
Oracle Technology Network: 
https://www.oracle.com/security-alerts/cpujan2022.html 

Important information can also be found at: 
https://blogs.oracle.com/security/

Oracle's Security Fixing Policies are available at the following location: 
https://www.oracle.com/corporate/securitypractices/assurance/vulnerability/security-fixing.html 

The next four dates for Critical Patch Updates are: 
April 19, 2022
July 19, 2022 
October 18, 2022 
January 17, 2023 

Login to Oracle Support and search for Jan 2022 Patch Availability Document (PAD).
Or
Critical Patch Update (CPU) Program Jan 2022 Patch Availability Document (PAD) (Doc ID 2817011.1)

Go to section 3 on the above document
- Patch Availability for Oracle Products

This section contains the following:

3.1 Oracle Database
This section contains the following and go to 3.1.6 and download the required patch:


Patch details:
21c:
N/A - OJVM
N/A - DB+OJVM

19c:
18c:
N/A - DB
N/A - GI
N/A - OJVM
N/A - DB+OJVM

12.2:
12.1:

Regards,
Mallik

Sunday, January 16, 2022

log archive destination full - What to do?

1. log archive destination full, what to do?
2. Unable to switch / generate the archive log due to log archive destination full
3. Database is hung due to log archive destination full


Solution1: Delete the archive logs:
Solution2: Increase the archive log destination 
Solution3: Change the archive log destination 
Solution4: Move archive logs from FRA to temporary location


Solution1: Delete the archive logs:

SQL> archive log list
SQL> show parameter db_recovery_file_dest

SQL> 
set lines 1000 pages 1000
col DEST_NAME for a20
col STATUS for a15
col DESTINATION for a30 
select dest_name, status, destination from v$archive_dest;  

run {
crosscheck archivelog all;
crosscheck backup;
delete noprompt obsolete;
delete noprompt expired archivelog all;
delete noprompt expired backup;
}

Solution2: Increase the archive log destination 

v$recovery_area_usage
select * from v$recovery_area_usage;

v$recovery_file_dest 
set lines 1000 pages 1000
col NAME for a50
select * from v$recovery_file_dest;
select SPACE_USED/1024/1204/1024 from v$recovery_file_dest;

select SPACE_USED/1024/1204/1024 from dual;

SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE = 1G SCOPE=BOTH SID=’*’;

Solution3: Change the archive log destination 

SQL> archive log list
SQL> show parameter db_recovery_file_dest
SQL> 
set lines 1000 pages 1000
col DEST_NAME for a20
col STATUS for a15
col DESTINATION for a30 
select dest_name, status, destination from v$archive_dest;  

show parameter log_archive_format
ALTER SYSTEM SET log_archive_dest_1='location=/u01/backup' scope=both;

Solution4: Move archive logs from FRA to temporary location

cd $FRA 
mv * /u01/backup/. 

Note:
alter system set db_recovery_file_dest_size=100M scope=both;
ALTER SYSTEM SET log_archive_dest='location=USE_DB_RECOVERY_FILE_DEST' scope=both;

Logs:

[oracle@oraclelab1 DEVDB]$ env |grep ORA
ORACLE_SID=DEVDB
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/19.0.0.0/dbhome_1
[oracle@oraclelab1 DEVDB]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Sun Jan 16 00:34:26 2022
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> archive log list
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     56
Next log sequence to archive   56
Current log sequence           58
SQL> show parameter recovery

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      /u01/app/oracle/fast_recovery_
                                                 area
db_recovery_file_dest_size           big integer 100M
recovery_parallelism                 integer     0
remote_recovery_file_dest            string
SQL> alter system switch logfile;
^Calter system switch logfile
*
ERROR at line 1:
ORA-01013: user requested cancel of current operation



SQL>
SQL>
SQL>
SQL>
SQL> set lines 1000 pages 1000
col DEST_NAME for a20
col STATUS for a15
col DESTINATION for a30
select dest_name, status, destination from v$archive_dest;
SQL> SQL> SQL> SQL>
DEST_NAME            STATUS          DESTINATION
-------------------- --------------- ------------------------------
LOG_ARCHIVE_DEST_1   ERROR           USE_DB_RECOVERY_FILE_DEST
LOG_ARCHIVE_DEST_2   INACTIVE
LOG_ARCHIVE_DEST_3   INACTIVE
LOG_ARCHIVE_DEST_4   INACTIVE
LOG_ARCHIVE_DEST_5   INACTIVE
LOG_ARCHIVE_DEST_6   INACTIVE
LOG_ARCHIVE_DEST_7   INACTIVE
LOG_ARCHIVE_DEST_8   INACTIVE
LOG_ARCHIVE_DEST_9   INACTIVE
LOG_ARCHIVE_DEST_10  INACTIVE
LOG_ARCHIVE_DEST_11  INACTIVE
LOG_ARCHIVE_DEST_12  INACTIVE
LOG_ARCHIVE_DEST_13  INACTIVE
LOG_ARCHIVE_DEST_14  INACTIVE
LOG_ARCHIVE_DEST_15  INACTIVE
LOG_ARCHIVE_DEST_16  INACTIVE
LOG_ARCHIVE_DEST_17  INACTIVE
LOG_ARCHIVE_DEST_18  INACTIVE
LOG_ARCHIVE_DEST_19  INACTIVE
LOG_ARCHIVE_DEST_20  INACTIVE
LOG_ARCHIVE_DEST_21  INACTIVE
LOG_ARCHIVE_DEST_22  INACTIVE
LOG_ARCHIVE_DEST_23  INACTIVE
LOG_ARCHIVE_DEST_24  INACTIVE
LOG_ARCHIVE_DEST_25  INACTIVE
LOG_ARCHIVE_DEST_26  INACTIVE
LOG_ARCHIVE_DEST_27  INACTIVE
LOG_ARCHIVE_DEST_28  INACTIVE
LOG_ARCHIVE_DEST_29  INACTIVE
LOG_ARCHIVE_DEST_30  INACTIVE
LOG_ARCHIVE_DEST_31  INACTIVE

31 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@oraclelab1 DEVDB]$ rman target /

Recovery Manager: Release 19.0.0.0.0 - Production on Sun Jan 16 00:38:22 2022
Version 19.3.0.0.0

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

connected to target database: DEVDB (DBID=996518900)

RMAN> run {
crosscheck archivelog all;
crosscheck backup;
delete noprompt obsolete;
delete noprompt expired archivelog all;
delete noprompt expired backup;
}
2> 3> 4> 5> 6> 7>
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=42 device type=DISK
validation succeeded for archived log
archived log file name=/u01/app/oracle/product/19.0.0.0/dbhome_1/dbs/db_recovery_file_dest1_43_1091788918.dbf RECID=39 STAMP=1093857297
validation succeeded for archived log
archived log file name=/u01/app/oracle/product/19.0.0.0/dbhome_1/dbs/db_recovery_file_dest1_44_1091788918.dbf RECID=40 STAMP=1093857320
validation succeeded for archived log
archived log file name=/u01/app/oracle/product/19.0.0.0/dbhome_1/dbs/db_recovery_file_dest1_45_1091788918.dbf RECID=41 STAMP=1093909144
validation succeeded for archived log
archived log file name=/u01/app/oracle/product/19.0.0.0/dbhome_1/dbs/db_recovery_file_dest1_46_1091788918.dbf RECID=42 STAMP=1093909162
validation succeeded for archived log
archived log file name=/u01/app/oracle/product/19.0.0.0/dbhome_1/dbs/db_recovery_file_dest1_47_1091788918.dbf RECID=43 STAMP=1093909826
validation succeeded for archived log
archived log file name=/u01/app/oracle/product/19.0.0.0/dbhome_1/dbs/db_recovery_file_dest1_48_1091788918.dbf RECID=44 STAMP=1093909844
validation succeeded for archived log
archived log file name=/u01/app/oracle/product/19.0.0.0/dbhome_1/dbs/db_recovery_file_dest1_49_1091788918.dbf RECID=45 STAMP=1093910225
validation succeeded for archived log
archived log file name=/u01/app/oracle/product/19.0.0.0/dbhome_1/dbs/db_recovery_file_dest1_50_1091788918.dbf RECID=46 STAMP=1093910235
validation succeeded for archived log
archived log file name=/u01/app/oracle/product/19.0.0.0/dbhome_1/dbs/db_recovery_file_dest1_51_1091788918.dbf RECID=47 STAMP=1093998660
validation succeeded for archived log
archived log file name=/u01/app/oracle/product/19.0.0.0/dbhome_1/dbs/db_recovery_file_dest1_52_1091788918.dbf RECID=48 STAMP=1094056261
validation succeeded for archived log
archived log file name=/u01/app/oracle/product/19.0.0.0/dbhome_1/dbs/db_recovery_file_dest1_53_1091788918.dbf RECID=49 STAMP=1094084037
validation succeeded for archived log
archived log file name=/u01/app/oracle/product/19.0.0.0/dbhome_1/dbs/db_recovery_file_dest1_54_1091788918.dbf RECID=50 STAMP=1094084112
validation succeeded for archived log
archived log file name=/u01/app/oracle/product/19.0.0.0/dbhome_1/dbs/db_recovery_file_dest1_55_1091788918.dbf RECID=51 STAMP=1094084130
Crosschecked 13 objects


using channel ORA_DISK_1
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/backup/Archive_20220113_0n0j5s0h_1_1 RECID=23 STAMP=1093857297
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/backup/Fullback_20220113_0o0j5s0p_1_1 RECID=24 STAMP=1093857305
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/backup/Archive_20220113_0p0j5s18_1_1 RECID=25 STAMP=1093857320
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/backup/Controlback_20220113_0q0j5s19_1_1 RECID=26 STAMP=1093857322
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/autobackup/2022_01_13/o1_mf_s_1093857323_jxz82mpp_.bkp RECID=27 STAMP=1093857323
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/backup/Archive_20220113_0s0j7eko_1_1 RECID=28 STAMP=1093909144
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/backup/Fullback_20220113_0t0j7ekr_1_1 RECID=29 STAMP=1093909147
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/backup/Archive_20220113_0u0j7ela_1_1 RECID=30 STAMP=1093909162
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/backup/Controlback_20220113_0v0j7elc_1_1 RECID=31 STAMP=1093909165
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/autobackup/2022_01_13/o1_mf_s_1093909166_jy0tppbv_.bkp RECID=32 STAMP=1093909166
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/backup/1/Archive_20220113_110j7fa2_1_1 RECID=33 STAMP=1093909826
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/backup/1/Fullback_20220113_120j7fa5_1_1 RECID=34 STAMP=1093909829
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/backup/1/Archive_20220113_130j7fak_1_1 RECID=35 STAMP=1093909844
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/backup/1/Controlback_20220113_140j7fam_1_1 RECID=36 STAMP=1093909847
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/autobackup/2022_01_13/o1_mf_s_1093909848_jy0vd0bj_.bkp RECID=37 STAMP=1093909848
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/backup/2/Archive_20220113_160j7fmh_1_1 RECID=38 STAMP=1093910225
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/backup/2/Fullback_20220113_170j7fmk_1_1 RECID=39 STAMP=1093910228
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/backup/2/Archive_20220113_180j7fmr_1_1 RECID=40 STAMP=1093910235
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/backup/2/Controlback_20220113_190j7fms_1_1 RECID=41 STAMP=1093910237
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/autobackup/2022_01_13/o1_mf_s_1093910239_jy0vr73v_.bkp RECID=42 STAMP=1093910239
Crosschecked 20 objects


RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
using channel ORA_DISK_1
Deleting the following obsolete backups and copies:
Type                 Key    Completion Time    Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set           26     13-JAN-22
  Backup Piece       26     13-JAN-22          /u01/backup/Controlback_20220113_0q0j5s19_1_1
Backup Set           27     13-JAN-22
  Backup Piece       27     13-JAN-22          /u01/app/oracle/fast_recovery_area/DEVDB/autobackup/2022_01_13/o1_mf_s_1093857323_jxz82mpp_.bkp
Backup Set           31     13-JAN-22
  Backup Piece       31     13-JAN-22          /u01/backup/Controlback_20220113_0v0j7elc_1_1
Backup Set           32     13-JAN-22
  Backup Piece       32     13-JAN-22          /u01/app/oracle/fast_recovery_area/DEVDB/autobackup/2022_01_13/o1_mf_s_1093909166_jy0tppbv_.bkp
Backup Set           36     13-JAN-22
  Backup Piece       36     13-JAN-22          /u01/backup/1/Controlback_20220113_140j7fam_1_1
Backup Set           37     13-JAN-22
  Backup Piece       37     13-JAN-22          /u01/app/oracle/fast_recovery_area/DEVDB/autobackup/2022_01_13/o1_mf_s_1093909848_jy0vd0bj_.bkp
Backup Set           41     13-JAN-22
  Backup Piece       41     13-JAN-22          /u01/backup/2/Controlback_20220113_190j7fms_1_1
deleted backup piece
backup piece handle=/u01/backup/Controlback_20220113_0q0j5s19_1_1 RECID=26 STAMP=1093857322
deleted backup piece
backup piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/autobackup/2022_01_13/o1_mf_s_1093857323_jxz82mpp_.bkp RECID=27 STAMP=1093857323
deleted backup piece
backup piece handle=/u01/backup/Controlback_20220113_0v0j7elc_1_1 RECID=31 STAMP=1093909165
deleted backup piece
backup piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/autobackup/2022_01_13/o1_mf_s_1093909166_jy0tppbv_.bkp RECID=32 STAMP=1093909166
deleted backup piece
backup piece handle=/u01/backup/1/Controlback_20220113_140j7fam_1_1 RECID=36 STAMP=1093909847
deleted backup piece
backup piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/autobackup/2022_01_13/o1_mf_s_1093909848_jy0vd0bj_.bkp RECID=37 STAMP=1093909848
deleted backup piece
backup piece handle=/u01/backup/2/Controlback_20220113_190j7fms_1_1 RECID=41 STAMP=1093910237
Deleted 7 objects


released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=42 device type=DISK
specification does not match any archived log in the repository

using channel ORA_DISK_1

List of Backup Pieces
BP Key  BS Key  Pc# Cp# Status      Device Type Piece Name
------- ------- --- --- ----------- ----------- ----------
23      23      1   1   EXPIRED     DISK        /u01/backup/Archive_20220113_0n0j5s0h_1_1
24      24      1   1   EXPIRED     DISK        /u01/backup/Fullback_20220113_0o0j5s0p_1_1
25      25      1   1   EXPIRED     DISK        /u01/backup/Archive_20220113_0p0j5s18_1_1
28      28      1   1   EXPIRED     DISK        /u01/backup/Archive_20220113_0s0j7eko_1_1
29      29      1   1   EXPIRED     DISK        /u01/backup/Fullback_20220113_0t0j7ekr_1_1
30      30      1   1   EXPIRED     DISK        /u01/backup/Archive_20220113_0u0j7ela_1_1
33      33      1   1   EXPIRED     DISK        /u01/backup/1/Archive_20220113_110j7fa2_1_1
34      34      1   1   EXPIRED     DISK        /u01/backup/1/Fullback_20220113_120j7fa5_1_1
35      35      1   1   EXPIRED     DISK        /u01/backup/1/Archive_20220113_130j7fak_1_1
38      38      1   1   EXPIRED     DISK        /u01/backup/2/Archive_20220113_160j7fmh_1_1
39      39      1   1   EXPIRED     DISK        /u01/backup/2/Fullback_20220113_170j7fmk_1_1
40      40      1   1   EXPIRED     DISK        /u01/backup/2/Archive_20220113_180j7fmr_1_1
deleted backup piece
backup piece handle=/u01/backup/Archive_20220113_0n0j5s0h_1_1 RECID=23 STAMP=1093857297
deleted backup piece
backup piece handle=/u01/backup/Fullback_20220113_0o0j5s0p_1_1 RECID=24 STAMP=1093857305
deleted backup piece
backup piece handle=/u01/backup/Archive_20220113_0p0j5s18_1_1 RECID=25 STAMP=1093857320
deleted backup piece
backup piece handle=/u01/backup/Archive_20220113_0s0j7eko_1_1 RECID=28 STAMP=1093909144
deleted backup piece
backup piece handle=/u01/backup/Fullback_20220113_0t0j7ekr_1_1 RECID=29 STAMP=1093909147
deleted backup piece
backup piece handle=/u01/backup/Archive_20220113_0u0j7ela_1_1 RECID=30 STAMP=1093909162
deleted backup piece
backup piece handle=/u01/backup/1/Archive_20220113_110j7fa2_1_1 RECID=33 STAMP=1093909826
deleted backup piece
backup piece handle=/u01/backup/1/Fullback_20220113_120j7fa5_1_1 RECID=34 STAMP=1093909829
deleted backup piece
backup piece handle=/u01/backup/1/Archive_20220113_130j7fak_1_1 RECID=35 STAMP=1093909844
deleted backup piece
backup piece handle=/u01/backup/2/Archive_20220113_160j7fmh_1_1 RECID=38 STAMP=1093910225
deleted backup piece
backup piece handle=/u01/backup/2/Fullback_20220113_170j7fmk_1_1 RECID=39 STAMP=1093910228
deleted backup piece
backup piece handle=/u01/backup/2/Archive_20220113_180j7fmr_1_1 RECID=40 STAMP=1093910235
Deleted 12 EXPIRED objects

RMAN> 

[oracle@oraclelab1 DEVDB]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Sun Jan 16 00:39:46 2022
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> 

SQL> set lines 1000 pages 1000
SQL> select * from v$recovery_area_usage;

FILE_TYPE               PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES     CON_ID
----------------------- ------------------ ------------------------- --------------- ----------
CONTROL FILE                         10.09                         0               1          0
REDO LOG                               600                         0               3          0
ARCHIVED LOG                             0                         0               0          0
BACKUP PIECE                          10.2                         0               1          0
IMAGE COPY                               0                         0               0          0
FLASHBACK LOG                            0                         0               0          0
FOREIGN ARCHIVED LOG                     0                         0               0          0
AUXILIARY DATAFILE COPY                  0                         0               0          0

8 rows selected.

SQL> set lines 1000 pages 1000
col NAME for a50
select * from v$recovery_file_dest;
select SPACE_USED/1024/1204/1024 from v$recovery_file_dest;
SQL> SQL>
NAME                                               SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES     CON_ID
-------------------------------------------------- ----------- ---------- ----------------- --------------- ----------
/u01/app/oracle/fast_recovery_area                   104857600  651476992                 0               5          0

SQL>
SPACE_USED/1024/1204/1024
-------------------------
               .516027305

SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE = 650M SCOPE=BOTH SID='*';

System altered.

SQL> show parameter recovery

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      /u01/app/oracle/fast_recovery_
                                                 area
db_recovery_file_dest_size           big integer 650M
recovery_parallelism                 integer     0
remote_recovery_file_dest            string
SQL> alter system switch logfile;
^Calter system switch logfile
*
ERROR at line 1:
ORA-01013: user requested cancel of current operation



SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     56
Next log sequence to archive   56
Current log sequence           58
SQL> show parameter recovery

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      /u01/app/oracle/fast_recovery_
                                                 area
db_recovery_file_dest_size           big integer 650M
recovery_parallelism                 integer     0
remote_recovery_file_dest            string
SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE = 1G SCOPE=BOTH SID='*';

System altered.

SQL> show parameter recovery

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      /u01/app/oracle/fast_recovery_
                                                 area
db_recovery_file_dest_size           big integer 1G
recovery_parallelism                 integer     0
remote_recovery_file_dest            string
SQL> alter system switch logfile;

System altered.

SQL> alter system switch logfile;

System altered.

SQL> archive log list
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     58
Next log sequence to archive   60
Current log sequence           60
SQL> alter system switch logfile;

System altered.

SQL> alter system switch logfile;

System altered.

SQL> show parameter recovery

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      /u01/app/oracle/fast_recovery_
                                                 area
db_recovery_file_dest_size           big integer 1G
recovery_parallelism                 integer     0
remote_recovery_file_dest            string
SQL> archive log list
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     60
Next log sequence to archive   62
Current log sequence           62
SQL> show parameter db_recovery_file_dest

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      /u01/app/oracle/fast_recovery_
                                                 area
db_recovery_file_dest_size           big integer 1G
SQL> set lines 1000 pages 1000
col DEST_NAME for a20
col STATUS for a15
col DESTINATION for a30
select dest_name, status, destination from v$archive_dest;
SQL> SQL> SQL> SQL>
DEST_NAME            STATUS          DESTINATION
-------------------- --------------- ------------------------------
LOG_ARCHIVE_DEST_1   VALID           USE_DB_RECOVERY_FILE_DEST
LOG_ARCHIVE_DEST_2   INACTIVE
LOG_ARCHIVE_DEST_3   INACTIVE
LOG_ARCHIVE_DEST_4   INACTIVE
LOG_ARCHIVE_DEST_5   INACTIVE
LOG_ARCHIVE_DEST_6   INACTIVE
LOG_ARCHIVE_DEST_7   INACTIVE
LOG_ARCHIVE_DEST_8   INACTIVE
LOG_ARCHIVE_DEST_9   INACTIVE
LOG_ARCHIVE_DEST_10  INACTIVE
LOG_ARCHIVE_DEST_11  INACTIVE
LOG_ARCHIVE_DEST_12  INACTIVE
LOG_ARCHIVE_DEST_13  INACTIVE
LOG_ARCHIVE_DEST_14  INACTIVE
LOG_ARCHIVE_DEST_15  INACTIVE
LOG_ARCHIVE_DEST_16  INACTIVE
LOG_ARCHIVE_DEST_17  INACTIVE
LOG_ARCHIVE_DEST_18  INACTIVE
LOG_ARCHIVE_DEST_19  INACTIVE
LOG_ARCHIVE_DEST_20  INACTIVE
LOG_ARCHIVE_DEST_21  INACTIVE
LOG_ARCHIVE_DEST_22  INACTIVE
LOG_ARCHIVE_DEST_23  INACTIVE
LOG_ARCHIVE_DEST_24  INACTIVE
LOG_ARCHIVE_DEST_25  INACTIVE
LOG_ARCHIVE_DEST_26  INACTIVE
LOG_ARCHIVE_DEST_27  INACTIVE
LOG_ARCHIVE_DEST_28  INACTIVE
LOG_ARCHIVE_DEST_29  INACTIVE
LOG_ARCHIVE_DEST_30  INACTIVE
LOG_ARCHIVE_DEST_31  INACTIVE

31 rows selected.

SQL> show parameter log_archive_format

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_format                   string      %t_%s_%r.dbf
SQL> ALTER SYSTEM SET log_archive_dest_1='location=/u01/backup' scope=both;

System altered.

SQL> select dest_name, status, destination from v$archive_dest;

DEST_NAME            STATUS          DESTINATION
-------------------- --------------- ------------------------------
LOG_ARCHIVE_DEST_1   VALID           /u01/backup
LOG_ARCHIVE_DEST_2   INACTIVE
LOG_ARCHIVE_DEST_3   INACTIVE
LOG_ARCHIVE_DEST_4   INACTIVE
LOG_ARCHIVE_DEST_5   INACTIVE
LOG_ARCHIVE_DEST_6   INACTIVE
LOG_ARCHIVE_DEST_7   INACTIVE
LOG_ARCHIVE_DEST_8   INACTIVE
LOG_ARCHIVE_DEST_9   INACTIVE
LOG_ARCHIVE_DEST_10  INACTIVE
LOG_ARCHIVE_DEST_11  INACTIVE
LOG_ARCHIVE_DEST_12  INACTIVE
LOG_ARCHIVE_DEST_13  INACTIVE
LOG_ARCHIVE_DEST_14  INACTIVE
LOG_ARCHIVE_DEST_15  INACTIVE
LOG_ARCHIVE_DEST_16  INACTIVE
LOG_ARCHIVE_DEST_17  INACTIVE
LOG_ARCHIVE_DEST_18  INACTIVE
LOG_ARCHIVE_DEST_19  INACTIVE
LOG_ARCHIVE_DEST_20  INACTIVE
LOG_ARCHIVE_DEST_21  INACTIVE
LOG_ARCHIVE_DEST_22  INACTIVE
LOG_ARCHIVE_DEST_23  INACTIVE
LOG_ARCHIVE_DEST_24  INACTIVE
LOG_ARCHIVE_DEST_25  INACTIVE
LOG_ARCHIVE_DEST_26  INACTIVE
LOG_ARCHIVE_DEST_27  INACTIVE
LOG_ARCHIVE_DEST_28  INACTIVE
LOG_ARCHIVE_DEST_29  INACTIVE
LOG_ARCHIVE_DEST_30  INACTIVE
LOG_ARCHIVE_DEST_31  INACTIVE

31 rows selected.

SQL> archive log list
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            /u01/backup
Oldest online log sequence     60
Next log sequence to archive   62
Current log sequence           62
SQL> show parameter recovery

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      /u01/app/oracle/fast_recovery_
                                                 area
db_recovery_file_dest_size           big integer 1G
recovery_parallelism                 integer     0
remote_recovery_file_dest            string
SQL> alter system switch logfile;

System altered.

SQL> 
SQL> alter system reset LOG_ARCHIVE_DEST_1 scope=spfile;

System altered.

SQL> startup force;
ORACLE instance started.

Total System Global Area 2432695144 bytes
Fixed Size                  8899432 bytes
Variable Size             536870912 bytes
Database Buffers         1879048192 bytes
Redo Buffers                7876608 bytes
Database mounted.
Database opened.
SQL> select dest_name, status, destination from v$archive_dest;

DEST_NAME            STATUS          DESTINATION
-------------------- --------------- ------------------------------
LOG_ARCHIVE_DEST_1   VALID           USE_DB_RECOVERY_FILE_DEST
LOG_ARCHIVE_DEST_2   INACTIVE
LOG_ARCHIVE_DEST_3   INACTIVE
LOG_ARCHIVE_DEST_4   INACTIVE
LOG_ARCHIVE_DEST_5   INACTIVE
LOG_ARCHIVE_DEST_6   INACTIVE
LOG_ARCHIVE_DEST_7   INACTIVE
LOG_ARCHIVE_DEST_8   INACTIVE
LOG_ARCHIVE_DEST_9   INACTIVE
LOG_ARCHIVE_DEST_10  INACTIVE
LOG_ARCHIVE_DEST_11  INACTIVE
LOG_ARCHIVE_DEST_12  INACTIVE
LOG_ARCHIVE_DEST_13  INACTIVE
LOG_ARCHIVE_DEST_14  INACTIVE
LOG_ARCHIVE_DEST_15  INACTIVE
LOG_ARCHIVE_DEST_16  INACTIVE
LOG_ARCHIVE_DEST_17  INACTIVE
LOG_ARCHIVE_DEST_18  INACTIVE
LOG_ARCHIVE_DEST_19  INACTIVE
LOG_ARCHIVE_DEST_20  INACTIVE
LOG_ARCHIVE_DEST_21  INACTIVE
LOG_ARCHIVE_DEST_22  INACTIVE
LOG_ARCHIVE_DEST_23  INACTIVE
LOG_ARCHIVE_DEST_24  INACTIVE
LOG_ARCHIVE_DEST_25  INACTIVE
LOG_ARCHIVE_DEST_26  INACTIVE
LOG_ARCHIVE_DEST_27  INACTIVE
LOG_ARCHIVE_DEST_28  INACTIVE
LOG_ARCHIVE_DEST_29  INACTIVE
LOG_ARCHIVE_DEST_30  INACTIVE
LOG_ARCHIVE_DEST_31  INACTIVE

31 rows selected.

SQL> alter system switch logfile;

System altered.

SQL> alter system switch logfile;

System altered.

SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE = 700M scope=both sid='*';

System altered.

SQL> show parameter recovery

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      /u01/app/oracle/fast_recovery_
                                                 area
db_recovery_file_dest_size           big integer 700M
recovery_parallelism                 integer     0
remote_recovery_file_dest            string
SQL> alter system switch logfile;

System altered.

SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE = 650M scope=both sid='*';

System altered.

SQL> show parameter recovery

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      /u01/app/oracle/fast_recovery_
                                                 area
db_recovery_file_dest_size           big integer 650M
recovery_parallelism                 integer     0
remote_recovery_file_dest            string
SQL> alter system switch logfile;

System altered.

SQL> alter system switch logfile;

System altered.

SQL> 
SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE = 625M scope=both sid='*';

System altered.

SQL> alter system switch logfile;

System altered.

SQL> /

System altered.

SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE = 100M scope=both sid='*';

System altered.

SQL> alter system switch logfile;
^Calter system switch logfile
*
ERROR at line 1:
ORA-01013: user requested cancel of current operation

SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE = 8G scope=both sid='*';

System altered.

SQL>

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...