Professional Documents
Culture Documents
RAC2 DGRAC1
FOR
---
NO
Database altered.
FOR
---
YES
Step 4: Check details no of redo log files and size of each redo log file.
GROUP# MB
---------- ----------
1 50
2 50
3 50
1 50
2 50
3 50
THREAD# INSTANCE
---------- --------------------
1 racdb1
2 racdb2
We can see here , 6 redo log files and with each file having size 50 MB.
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 '+DATA' SIZE 50M;
Database altered.
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 '+DATA' SIZE 50M;
Database altered.
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 '+DATA' SIZE 50M;
Database altered.
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 '+DATA' SIZE 50M;
Database altered.
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 '+DATA' SIZE 50M;
Database altered.
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 '+DATA' SIZE 50M;
Database altered.
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 '+DATA' SIZE 50M;
Database altered.
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 '+DATA' SIZE 50M;
Database altered.
System altered.
SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=DGRACDB LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY
_ROLE) DB_UNIQUE_NAME=DGRACDB' SID='*';
System altered.
System altered.
System altered.
System altered.
System altered.
Tnsnames .ora
RACDB =
(DESCRIPTION =
(SERVER = DEDICATED)
(SERVICE_NAME = racdb)
DGRACDB =
(DESCRIPTION =
(ADDRESS_LIST =
(CONNECT_DATA =
(SERVICE_NAME = racdb)
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=dgracdb1)
(ORACLE_HOME=/u02/oracle/product/11.2.0/dbhome_1)
Step 7: Restart listener and restart database so parameters can take effect of new value.
Step 8: Prepare Standby database
ASMCMD> cd DGDATA
ASMCMD> ls
DGRACDB/
RACDB/
dgrac-scan/
ASMCMD> cd arc
ASMCMD>
DB_NAME=’racdb’
Step 10: Start the database in the nomount state using pfile.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
Step 12: Create a RMAN script to create a standby database using duplicate database command.
run {
SPFILE
set 'db_unique_name'='dgracdb'
set instance_name='dgracdb1'
set instance_number='1'
set control_files='+DGDATA'
set remote_listener='dgrac-scan:1521'
set db_create_online_log_dest_1='+DGDATA'
set db_create_online_log_dest_2='+DGDATA'
set db_recovery_file_dest='+DGDATA'
set db_file_name_convert='+DATA','+DGDATA'
set log_file_name_convert='+DATA','+DGDATA'
set audit_file_dest='/u02/oracle/admin/racdb/adump'
set core_dump_dest='/u02/oracle/admin/racdb/cdump'
nofilenamecheck;
Step 13: Connect RMAN and run above script to create standby
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
RMAN> connect target sys/oracle@racdb
RMAN> run {
SPFILE
set 'db_unique_name'='dgracdb'
set instance_name='dgracdb1'
set instance_number='1'
set control_files='+DGDATA'
set remote_listener='dgrac-scan:1521'
set db_create_online_log_dest_1='+DGDATA'
set db_create_online_log_dest_2='+DGDATA'
set db_recovery_file_dest='+DGDATA'
set db_file_name_convert='+DATA','+DGDATA'
set log_file_name_convert='+DATA','+DGDATA'
set audit_file_dest='/u02/oracle/admin/racdb/adump'
set core_dump_dest='/u02/oracle/admin/racdb/cdump'
nofilenamecheck;
}3> 4> 5> 6> 7> 8> 9> 10> 11> 12> 13> 14> 15> 16> 17> 18> 19> 20>
'/u02/oracle/product/11.2.0/dbhome_1/dbs/orapwracdb' targetfile
'/u02/oracle/product/11.2.0/dbhome_1/dbs/spfileracdb.ora' ;
''dgracdb'' comment=
'''' scope=spfile";
''dgracdb1'' comment=
'''' scope=spfile";
1 comment=
'''' scope=spfile";
''+DGDATA'' comment=
'''' scope=spfile";
''dgrac-scan:1521'' comment=
'''' scope=spfile";
''+DGDATA'' comment=
'''' scope=spfile";
'''' scope=spfile";
''+DGDATA'' comment=
'''' scope=spfile";
'''' scope=spfile";
'''' scope=spfile";
''/u02/oracle/admin/racdb/adump'' comment=
'''' scope=spfile";
''/u02/oracle/admin/racdb/cdump'' comment=
'''' scope=spfile";
sql statement: alter system set db_unique_name = ''dgracdb'' comment= '''' scope=spfile
sql statement: alter system set instance_name = ''dgracdb1'' comment= '''' scope=spfile
sql statement: alter system set instance_number = 1 comment= '''' scope=spfile
sql statement: alter system set control_files = ''+DGDATA'' comment= '''' scope=spfile
sql statement: alter system set remote_listener = ''dgrac-scan:1521'' comment= '''' scope=spfile
sql statement: alter system set db_create_online_log_dest_1 = ''+DGDATA'' comment= '''' scope=spfile
sql statement: alter system set db_create_online_log_dest_2 = ''+DGDATA'' comment= '''' scope=spfile
sql statement: alter system set db_recovery_file_dest = ''+DGDATA'' comment= '''' scope=spfile
sql statement: alter system set db_file_name_convert = ''+DATA'', ''+DGDATA'' comment= '''' scope=spfile
sql statement: alter system set log_file_name_convert = ''+DATA'', ''+DGDATA'' comment= '''' scope=spfile
sql statement: alter system set audit_file_dest = ''/u02/oracle/admin/racdb/adump'' comment= '''' scope=spf
ile
sql statement: alter system set core_dump_dest = ''/u02/oracle/admin/racdb/cdump'' comment= '''' scope=spfi
le
''+DGDATA/dgracdb/controlfile/current.256.981820331'' comment=
''+DGDATA/dgracdb/controlfile/current.257.981820331'' comment=
{
sql clone 'alter database mount standby database';
RMAN-05529: WARNING: DB_FILE_NAME_CONVERT resulted in invalid ASM names; names changed to disk group only.
"+dgdata";
"+dgdata";
"+dgdata";
"+dgdata";
"+dgdata";
"+dgdata" datafile
2 auxiliary format
"+dgdata" datafile
3 auxiliary format
"+dgdata" datafile
4 auxiliary format
"+dgdata" ;
RMAN>
[oracle@dgrac ~]$ srvctl add database -d dgracdb -o $ORACLE_HOME -r physical_standby -s mount -a dgdata
Step 16: Add instance using srvctl and start the first instance
Step 17: Set initialization parameters for standby needed for data guard environment.
SQL> ALTER SYSTEM SET FAL_SERVER=RACDB SID='*';
System altered.
System altered.
Step 18: Move spfile in ASM storage so we can use shared spfile for both instances.
File created.
File created.
SQL>
INST_NUMBER INST_NAME
----------- ------------------------------------------------------------
1 dgrac.localdomain:dgracdb1
2 dgrac1.localdomain:dgracdb2
Thank you for giving your valuable time to read the above information.