Professional Documents
Culture Documents
SERVER IP : 192.168.111.128
DB_NAME : ORCL
DB_UNIQUE_NAME : ORCL
Database Storage : File System
------=============STANDBY DATABASE========================
SERVER IP : 192.168.111.130
DB_NAME : ORCL
DB_UNIQUE_NAME : ORCLDR
Database Storage : File System
------=====================================================
------==========Enable archivelog mode=====================
------=====================================================
shutdown immediate;
startup mount;
alter database archivelog;
alter database open;
archive log list;
------=====================================================
------============Enable Force logging mode================
------=====================================================
------=====================================================
------===Create Standby logfiles in Primary database=======
------=====================================================
------=====================================================
------================log file configuratins===============
------=====================================================
------=====================================================
------======Fetch Archive Log Client/Server================
------=====================================================
------==================listener.ora=======================
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcldr)
(ORACLE_HOME = /u01/app/oracle/product/12.1.0/dbhome_1)
(SID_NAME = orcldr)
)
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /u01/app/oracle/product/12.1.0/dbhome_1)
(SID_NAME = orcl)
)
)
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.111.130)(PORT = 1521))
)
ADR_BASE_LISTENER = /u01/app/oracle
------==================tnsnames.ora=======================
orcldr =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.111.130)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcldr)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.111.128)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
Make sure the following folders are available in standby database server:
/u01/app/csisora/admin/orcldr/adump
/u01/app/csisora/admin/orcldr/dpump
/u01/app/csisora/admin/orcldr/pfile
/u01/app/csisora/oradata/orcldr/datafile
/u01/app/csisora/oradata/orcldr/controlfile
/u01/app/csisora/oradata/orcldr/onlinelog
/u01/app/csisora/fast_recovery_area/orcldr/controlfile
/u01/app/csisora/fast_recovery_area/orcldr/onlinelog
in standby server :
$ cp orapwdorcl orapworcldr
$ scp orapworcldr
oracle@192.168.111.130:/u01/app/oracle/product/12.1.0/dbhome_1/dbs/
------=====================================================
------======RMAN Command to create standby database========
------=====================================================
run{
backup database plus archivelog;
delete noprompt absolete;
}
RMAN>
run {
allocate channel prmy1 type disk;
allocate channel prmy2 type disk;
allocate channel prmy3 type disk;
allocate channel prmy4 type disk;
allocate auxiliary channel stby type disk;
duplicate target database for standby from active database dorecover
spfile
set db_unique_name='orcldr'
set audit_file_dest='/u01/app/oracle/admin/orcldr/adump/'
set
control_files='/u01/app/oracle/oradata/orcldr/controlfile/o1_mf_cod36mn3_.ctl',
'/u01/app/oracle/fast_recovery_area/orcldr/controlfile/o1_mf_cod36mqh_.ctl'
set log_archive_max_processes='5'
set fal_client='orcldr'
set fal_server='orcl'
set db_recovery_file_dest='/u01/app/oracle/fast_recovery_area'
set standby_file_management='AUTO'
set LOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl,orcldr)'
SET log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST'
SET log_archive_dest_2='service=orcl async
valid_for=(online_logfile,primary_role) db_unique_name=orcl'
NOFILENAMECHECK;
}
------=====================================================
------==============REAL-TIME REDO APPLY===================
------=====================================================
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT
FROM SESSION;
------=====================================================
------========FORCE A LOG SWITCH IN PRIMARY DATABASE=======
------=====================================================
------=====================================================
------========QUERY APPLIED LOG============================
------=====================================================
------=====================================================
------========QUERY ARCHIVED LOG===========================
------=====================================================
SELECT sequence#, first_time, next_time
FROM v$archived_log
ORDER BY sequence#
------=====================================================
------==========Remove Data Guard Configurations===========
------=====================================================
FAL_SERVER
FAL_CLIENT
LOG_ARCHIVE_CONFIG
DB_FILE_NAME_CONVERT
LOG_FILE_NAME_CONVERT
LOG_ARCHIVE_DEST_n – pointing to standby database like _2 or _3
LOG_ARCHIVE_DEST_STATE_n
STANDBY_ARCHIVE_DEST
STANDBY_FILE_MANAGEMENT
------=====================================================
------=====================================================
3. Drop all standby log files from primary:
------=====================================================
------=====================================================
4. Restart the database to reflect the parameters
------=====================================================
shutdown immediate;
startup;
---------------Dataguard Broker----------------------------
remove configuration
-----------primary db---------------------------------------
-----------standby db---------------------------------------