RAC to single instance Data Guard Physical Standby
Standby Database’ deki Adımlar
Adım 10: Klasörler oluşturulur.
|
1 2 3 4 5 6 |
mkdir -p /oracle/app/oracle/admin/stdmx/adump asmcmd> asmcmd> mkdir +DATA/STDMX/ asmcmd> mkdir +DATA/MX/ asmcmd> mkdir +FRA/STDMX/ asmcmd> mkdir +FRA/MX/ |
Adım 11: init.ora Parametrelerini DataGuard için ayarlıyoruz
(standby için primaryinit.ora_for_std.ora dosyasında gerekli değişiklikler yapılır)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
*.DB_UNIQUE_NAME='stdmx' *.log_archive_config='dg_config=(mx,stdmx)' *.log_archive_dest_1='LOCATION=+FRA valid_for=(ALL_LOGFILES,ALL_ROLES) db_unique_name=stdmx' *.log_archive_dest_2='service=mx LGWR AFFIRM SYNC valid_for=(ONLINE_LOGFILE,PRIMARY_ROLE) db_unique_name=mx' *.LOG_ARCHIVE_DEST_STATE_1='ENABLE' *.LOG_ARCHIVE_DEST_STATE_2='ENABLE' *.LOG_ARCHIVE_FORMAT='log%t_%s_%r.arc' *.db_file_name_convert='+DATA/MX/','+DATA/STDMX/' *.log_file_name_convert='+DATA/MX/','+DATA/STDMX/','+FRA/MX/','+FRA/STDMX/' *.remote_login_passwordfile='exclusive' *.STANDBY_FILE_MANAGEMENT='AUTO' *.fal_client='STDMX *.fal_server='MX' *.sec_case_sensitive_logon=FALSE |
Adım 12: Password (orapw$instance_ismi) dosyalarını oluşturuyoruz. (4. adımda standby için de oluşturdu iseniz gerek yok)
|
1 |
$orapwd file=$ORACLE_HOME/dbs/orapwstdmx password=0racle ignorecase=y force=y |
|
1 2 3 4 |
select * from v$pwfile_users; USERNAME SYSDB SYSOP SYSAS -------------------------- SYS TRUE TRUE FALSE |
Adım 13: listener.ora ya SID bilgileri girilir
not _1 : herhangi bir değisiklik yapmadan testlerde sorunsuz calıştı lakin makalelerde asagidaki listener girişleri yapılmış.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# listener.ora Network Configuration File: /u01/11.2.0/grid/network/admin/listener.ora # Generated by Oracle configuration tools. LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = stddbk.sysdba.org)(PORT = 1521)) ) ) ADR_BASE_LISTENER = /u01/app/oracle ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER = ON stdmx = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = stddbk.sysdba.org)(PORT = 1521)) ) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = mx.sysdba.org) (ORACLE_HOME = /u01/11.2.0/grid) (SID_NAME = mx) ) (SID_DESC = (GLOBAL_DBNAME = stdmx.sysdba.org) (ORACLE_HOME= /u01/11.2.0/grid) (SID_NAME = stdmx) ) (SID_DESC = (GLOBAL_DBNAME = mx_DGMGRL) (ORACLE_HOME= /grid/11.2.0/grid) (SID_NAME = mx) ) (SID_DESC = (GLOBAL_DBNAME = stdmx_DGMGRL) (ORACLE_HOME= /u01/11.2.0/grid) (SID_NAME = stdmx) ) ) |
Not_2 : satir baslarini solda bosluk birakmadan listener.ora ya yazilirsa sytax hatalari veriyor
Adım 14: tnsnamas.ora ya primary rac ın bilgileri girilir.(Primary ile aynı yapılır)
Hepsi ayni olacak.
$tnsping ile kontrol edilecek.
Adım 15: StandBY database i oluşturalım.
|
1 2 |
create SPFILE='+DATA/stdmx/spfilemx.ora' from pfile='/opt/oracle/stage/primaryinit.ora_for_std.ora'; startup nomount |
StandBY da
|
1 |
rman target sys/***sifre_sifre***@mx auxiliary / |
|
1 2 3 |
rman>duplicate target database for standby nofilenamecheck dorecover; veya rman>duplicate target database for standby dorecover; |
mount modda açıldığında standby redolog lar oluşturulur.
|
1 2 3 4 |
ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 GROUP 5 SIZE 100M, GROUP 6 SIZE 100M, GROUP 7 SIZE 100M; |
|
1 2 3 4 |
ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 GROUP 8 SIZE 100M, GROUP 9 SIZE 100M, GROUP 10 SIZE 100M; |
|
1 2 3 4 5 6 7 8 9 10 |
shutdown immediate startup shutdown immediate startup nomount alter database mount standby database; alter database recover managed standby database using current logfile disconnect; veya alter database recover managed standby database disconnect; |
