by me_lucky » Fri Jan 11, 2013 9:52 am
Dear tim,
am really very sorry to bother you again and again.
I have followed the below steps to configure the dataguard. Pl let me know where i was wrong.
# On Primary
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP MOUNT;
SQL> ALTER DATABASE ARCHIVELOG;
SQL> ALTER DATABASE OPEN;
SQL> ALTER DATABASE FORCE LOGGING;
SQL> alter system set LOG_ARCHIVE_DEST_1 = 'LOCATION=+FLASH' scope=both sid='*';
SQL> alter system set db_recovery_file_dest='+FLASH' scope=both;
SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=1G SCOPE=BOTH
SQL> ALTER SYSTEM SET db_flashback_retention_target = 7200 SCOPE=BOTH;
SQL> ALTER DATABASE ADD STANDBY LOGFILE size 100M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE size 100M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE size 100M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE size 100M;
SQL> ALTER SYSTEM SET log_archive_config='DG_CONFIG=(pd_test,sd_test)' scope=both;
SQL> ALTER SYSTEM SET log_archive_dest_2= 'SERVICE=sd_test SYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=sd_test' scope=both;
SQL> ALTER SYSTEM SET log_archive_dest_state_2=enable scope=both;
SQL> ALTER SYSTEM SET standby_file_management=auto scope=both;
SQL> ALTER SYSTEM SET dg_broker_start=TRUE scope=both;
# On Standby Server
Create a standby init.ora file containing following line:
db_name=test
db_unique_name=sd_test
sga_target=572043264
#Start standby database in NOMOUNT mode:
$ . oraenv
ORACLE_SID = [oracle] ? sd_test
ORACLE_HOME = [/home/oracle] ? /u01/app/oracle/11.2/db
[oracle@tst2 dbs]$ sqlplus "/as sysdba"
SQL> startup nomount pfile='/u01/app/oracle/11.2/db/dbs/inittest.ora';
SQL> ALTER SYSTEM SET local_listener='(DESCRIPTION=(ADDRESS_LIST
=(ADDRESS=(PROTOCOL=TCP)(HOST=1.2.3.4)(PORT=1521))))';
SQL> select status from v$instance;
STATUS
------------
STARTED
#On Primary :
RMAN> backup device type disk format '/u02/test/dump/%U' database plus archivelog;
RMAN> backup device type disk format '/u02/test/dump/%U' current controlfile for standby;
Copied above backup files to one location
#On Standby:
connect target sys/oracle123@pd_test
connect auxiliary sys/oracle123@sd_test
run {
allocate channel primary1 type disk;
allocate channel primary2 type disk;
allocate auxiliary channel standby1 type disk;
duplicate target database for standby from active database spfile
parameter_value_convert 'pd_test', 'sd_test'
set db_unique_name='sd_test'
set db_create_file_dest='+DATA'
set db_recovery_file_dest='+FLASH'
set db_recovery_file_dest_size='1G'
set control_files='+DATA'
set fal_client='sd_test'
set fal_server='sd_test'
set sga_target='572043264'
set standby_file_management='auto'
set CLUSTER_DATABASE='FALSE'
set log_archive_config='dg_config=(pd_test, sd_test)'
set log_archive_dest_2='service=pd_test async valid_for=(online_logfile, primary_role) db_unique_name=pd_test'
set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=1.2.3.4)(PORT=1521))))'
;
}