Sunteți pe pagina 1din 2

ALTER DATABASE FORCE LOGGING;

ALTER DATABASE
size 52428801
/
ALTER DATABASE
size 52428801
/
ALTER DATABASE
size 52428801
/
ALTER DATABASE
size 52428801
/

ADD STANDBY LOGFILE '/u01/app/oracle/oradata/orclprmy/srl01.log'


ADD STANDBY LOGFILE '/u01/app/oracle/oradata/orclprmy/srl02.log'
ADD STANDBY LOGFILE '/u01/app/oracle/oradata/orclprmy/srl03.log'
ADD STANDBY LOGFILE '/u01/app/oracle/oradata/orclprmy/srl04.log'

alter system set log_archive_config='dg_config=(orclprmy,orclsby1)';


--For adding additional standby database.
alter system set log_archive_config='dg_config=(orclprmy,orclsby1,orclsby2)';
alter system set log_archive_dest_1='service=orclprmy ASYNC valid_for=(ONLINE_LO
GFILE,PRIMARY_ROLE) db_unique_name=orclprmy';
alter system set log_archive_dest_2='service=orclsby1 noaffirm async valid_for=(
online_logfiles,primary_role) db_unique_name=orclsby1';
alter system set log_archive_dest_state_2=enable;
--For adding additional standby database.
alter system set log_archive_dest_3='service=orclsby2 noaffirm async valid_for=(
online_logfiles,primary_role) db_unique_name=orclsby2';
alter system set log_archive_dest_state_3=enable;
SHUTDOWN IMMEDIATE
STARTUP MOUNT
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
alter system set db_recovery_file_dest_size = 5G;
rman
connect target /
backup database plus archivelog;
exit
--On the primary database server:
netmgr
Create tnsnames.ora and listener.ora on both primary & standby servers
Create the admin/standby/adump directory
copy orapwd file from primary to secondary and rename it.
create oradata/standby folder
Create oratab entry
orclsby1:/u01/app/oracle/product/11.2.0/dbhome_1:N
on primary
alter system switch logfile;
on standby
alter database recover managed standby database using current logfile disconnec
t;

--------------Creating logical standby from physical standby database orclsby2


on orclsby2
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
on primary
ALTER SYSTEM SET LOG_ARCHIVE_DEST_3='LOCATION=/u01/app/oracle/oradata/orclprmy/
VALID_FOR=(STANDBY_LOGFILES,STANDBY_ROLE) DB_UNIQUE_NAME=ORCLPRMY';
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_3=ENABLE;
ALTER SYSTEM SET undo_retention=3600;
EXECUTE DBMS_LOGSTDBY.BUILD;
On the standby database:
SQL> ALTER DATABASE RECOVER TO LOGICAL STANDBY ORCLSBY2;
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP MOUNT;
If a dictionary build is not successfully performed on the primary database, thi
s command will never complete. You can cancel the SQL statement by issuing an:
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP MOUNT;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FO
R=(ONLINE_LOGFILES, ALL_ROLES) DB_UNIQUE_NAME=ORCLSBY2' scope=both;
alter system set log_archive_dest_2='service=orclprmy ASYNC valid_for=(ONLINE_LO
GFILE,PRIMARY_ROLE) db_unique_name=orclprmy' scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_3='LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FO
R=(STANDBY_LOGFILES, STANDBY_ROLE) DB_UNIQUE_NAME=ORCLSBY2' scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_1=ENABLE scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_3=ENABLE scope=both;

S-ar putea să vă placă și