---Check Archive log is enabled or not--------
SQL> archive log list
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination /d01/app/oracle/product/12.2.0.1/db_1/dbs/arch
Oldest online log sequence 16
Current log sequence 17
SQL>
------Check Database Configuration------------
-bash-4.4$ srvctl config database -d cdbpr
Database unique name: cdbpr
Database name: cdbpr
Oracle home: /d01/app/oracle/product/12.2.0.1/db_1
Oracle user: oracle
Spfile: +CDATA/CDBPR/PARAMETERFILE/spfile.269.1037317075
Password file: +CDATA/CDBPR/PASSWORD/pwdcdbpr.260.1037316549
Domain:
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools:
Disk Groups: CDATA,ADATA
Mount point paths:
Services:
Type: RAC
Start concurrency:
Stop concurrency:
OSDBA group: dba
OSOPER group: oper
Database instances: cdbpr1,cdbpr2
Configured nodes: badc-cdbpr01,badc-cdbpr02
CSS critical: no
CPU count: 0
Memory target: 0
Maximum memory: 0
Default network number for database services:
Database is administrator managed
-bash-4.4$
SQL> show parameter recovery
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string
db_recovery_file_dest_size big integer 0
recovery_parallelism integer 0
remote_recovery_file_dest string
SQL>
----Change Flashback retention period--------
SQL> show parameter db_flashback_retention_target
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_flashback_retention_target integer 1440 -----------> (Minutes)
SQL>
SQL> alter system set db_flashback_retention_target=2880 scope=both sid='*';
System altered.
SQL> show parameter db_flashback_retention_target
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_flashback_retention_target integer 2880 -------------> (Minutes ---48 Hours)
SQL>
----Set db_recovery_file_dest_size and db_recovery_file_dest system parameter for total size limit for flashback recovery.
SQL> alter system set db_recovery_file_dest_size=900G scope=both sid='*';
System altered.
SQL> alter system set db_recovery_file_dest='+FRA' scope=both sid='*';
System altered.
SQL>
SQL> show parameter recovery
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string +FRA
db_recovery_file_dest_size big integer 900G
recovery_parallelism integer 0
remote_recovery_file_dest string
SQL>
-----Shutdown Database for both instance---
-bash-4.4$ srvctl stop database -d cdbpr
-bash-4.4$
-bash-4.4$ sqlplus
SQL*Plus: Release 12.2.0.1.0 Production on Fri Apr 24 14:40:08 2020
Copyright (c) 1982, 2016, Oracle. All rights reserved.
Enter user-name: /as sysdba
Connected to an idle instance.
SQL> startup mount
ORACLE instance started.
Total System Global Area 5.3687E+11 bytes
Fixed Size 30051944 bytes
Variable Size 5.0251E+11 bytes
Database Buffers 3.3286E+10 bytes
Redo Buffers 1043685376 bytes
Database mounted.
SQL>
-------------Enable Archive log first then enable Flashback--------
SQL> alter database flashback on;
alter database flashback on
*
ERROR at line 1:
ORA-38706: Cannot turn on FLASHBACK DATABASE logging.
ORA-38707: Media recovery is not enabled.
SQL> alter database archivelog;
Database altered.
SQL> alter database flashback on;
Database altered.
SQL>
SQL> select flashback_on from v$database;
FLASHBACK_ON
------------------
YES
SQL>
SQL> alter database open;
Database altered.
SQL>
-------Shutdown Instance------
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>
-------Start Database with both instance simultaneously-------
-bash-4.4$ srvctl start database -d cdbpr
-bash-4.4$
----Check Archive Log and Flashback enable from both instance -------
SQL> select INST_ID,FLASHBACK_ON,NAME from GV$DATABASE;
INST_ID FLASHBACK_ON NAME
---------- ------------------ ---------
1 YES CDBPR
2 YES CDBPR
SQL>
SQL> archive log list
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination /d01/app/oracle/product/12.2.0.1/db_1/dbs/arch
Oldest online log sequence 16
Current log sequence 17
SQL>
------Check Database Configuration------------
-bash-4.4$ srvctl config database -d cdbpr
Database unique name: cdbpr
Database name: cdbpr
Oracle home: /d01/app/oracle/product/12.2.0.1/db_1
Oracle user: oracle
Spfile: +CDATA/CDBPR/PARAMETERFILE/spfile.269.1037317075
Password file: +CDATA/CDBPR/PASSWORD/pwdcdbpr.260.1037316549
Domain:
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools:
Disk Groups: CDATA,ADATA
Mount point paths:
Services:
Type: RAC
Start concurrency:
Stop concurrency:
OSDBA group: dba
OSOPER group: oper
Database instances: cdbpr1,cdbpr2
Configured nodes: badc-cdbpr01,badc-cdbpr02
CSS critical: no
CPU count: 0
Memory target: 0
Maximum memory: 0
Default network number for database services:
Database is administrator managed
-bash-4.4$
SQL> show parameter recovery
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string
db_recovery_file_dest_size big integer 0
recovery_parallelism integer 0
remote_recovery_file_dest string
SQL>
----Change Flashback retention period--------
SQL> show parameter db_flashback_retention_target
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_flashback_retention_target integer 1440 -----------> (Minutes)
SQL>
SQL> alter system set db_flashback_retention_target=2880 scope=both sid='*';
System altered.
SQL> show parameter db_flashback_retention_target
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_flashback_retention_target integer 2880 -------------> (Minutes ---48 Hours)
SQL>
----Set db_recovery_file_dest_size and db_recovery_file_dest system parameter for total size limit for flashback recovery.
SQL> alter system set db_recovery_file_dest_size=900G scope=both sid='*';
System altered.
SQL> alter system set db_recovery_file_dest='+FRA' scope=both sid='*';
System altered.
SQL>
SQL> show parameter recovery
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string +FRA
db_recovery_file_dest_size big integer 900G
recovery_parallelism integer 0
remote_recovery_file_dest string
SQL>
-----Shutdown Database for both instance---
-bash-4.4$ srvctl stop database -d cdbpr
-bash-4.4$
-bash-4.4$ sqlplus
SQL*Plus: Release 12.2.0.1.0 Production on Fri Apr 24 14:40:08 2020
Copyright (c) 1982, 2016, Oracle. All rights reserved.
Enter user-name: /as sysdba
Connected to an idle instance.
SQL> startup mount
ORACLE instance started.
Total System Global Area 5.3687E+11 bytes
Fixed Size 30051944 bytes
Variable Size 5.0251E+11 bytes
Database Buffers 3.3286E+10 bytes
Redo Buffers 1043685376 bytes
Database mounted.
SQL>
-------------Enable Archive log first then enable Flashback--------
SQL> alter database flashback on;
alter database flashback on
*
ERROR at line 1:
ORA-38706: Cannot turn on FLASHBACK DATABASE logging.
ORA-38707: Media recovery is not enabled.
SQL> alter database archivelog;
Database altered.
SQL> alter database flashback on;
Database altered.
SQL>
SQL> select flashback_on from v$database;
FLASHBACK_ON
------------------
YES
SQL>
SQL> alter database open;
Database altered.
SQL>
-------Shutdown Instance------
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>
-------Start Database with both instance simultaneously-------
-bash-4.4$ srvctl start database -d cdbpr
-bash-4.4$
----Check Archive Log and Flashback enable from both instance -------
SQL> select INST_ID,FLASHBACK_ON,NAME from GV$DATABASE;
INST_ID FLASHBACK_ON NAME
---------- ------------------ ---------
1 YES CDBPR
2 YES CDBPR
SQL>