Data Guard on EBS R12 DB 10g
- 1. INTERNAL داخلي
Data Guard For EBS R12
PR SunSpark T2000 APPS&DB
OS Solaris10
RDBMS : 10.2.0.3.0
Oracle Applications:12.0.6
Host Name srvhqebst1
DR Sun SparkT2000 APPS&DB
OS Solaris10
RDBMS : 10.2.0.3.0
Oracle Applications:12.0.6
Host Name srvhqon05
Firstthingthe 2 serversmustbe on the same local time zone to
1- Ping betweenthe 2HOSTS –
2- 10.140.1.102 isalive
3- 10.10.2.28 is alive
4- On the PR
5- SQL> alter database archivelog;
6- Database altered.
7- SQL> archive loglist
8- Database logmode Archive Mode
9- Automaticarchival Enabled
10- Archive destination /oracle/Prod/d01/db/archive
11- Oldestonline logsequence 378
12- Nextlogsequence toarchive 379
13- Currentlogsequence 379
14- SQL> showparameterrecover
15- NAME TYPE VALUE
16- ------------------------------------ ----------- ------------------------------
17- db_recovery_file_dest string
18- db_recovery_file_dest_size biginteger0
19- recovery_parallelism integer 0
- 2. INTERNAL داخلي
20- SQL> alterdatabase force logging;
21- SQL> selectforce_loggingfromv$database;
22-
23- FOR
24- ---
25- YES
26- select* fromv$pwfile_users;
27- Create passwordfile (To Create a PasswordFILE)
28- On the Path /oracle/prod/d01/db/tech_st/10.2.0/dbs
29- orapwdfile=orapwPRODentries=10password=nasa99force=yes
30- select bytes/1024/1024 fromv$log
31- select* fromv$logfile;
32- SQL> selectmemberfromv$logfile;
33- MEMBER
34- --------------------------------------------------------------------------------
35- /oracle/prod/d01/db/apps_st/data/log02a.dbf
36- /oracle/prod/d01/db/apps_st/data/log02b.dbf
37- /oracle/prod/d01/db/apps_st/data/log01a.dbf
38- /oracle/prod/d01/db/apps_st/data/log01b.dbf
39- AddStandbyLOG file onthe PrimaryDB the standby logfile size mustbe same asthe
Logical one
40- SQL> ALTER DATABASEADD STANDBYLOGFILE GROUP 10
'/oracle/prod/d01/db/apps_st/data/redo10.dbf'size 1073741824;
41-
42- Database altered.
43-
44- SQL> ALTER DATABASEADDSTANDBY LOGFILE GROUP 11
'/oracle/prod/d01/db/apps_st/data/redo11.dbf'size 1073741824;
45-
46- Database altered.
47-
48- SQL> ALTER DATABASEADDSTANDBY LOGFILE GROUP 12
'/oracle/prod/d01/db/apps_st/data/redo12.dbf'size 1073741824;
49-
50- Database altered.
51-
52- SQL> ALTER DATABASEADDSTANDBY LOGFILE GROUP 13
'/oracle/prod/d01/db/apps_st/data/redo13.dbf'size 1073741824;
53-
54- Database altered.
55- Col member formata40 & selectthe
56- selectmemberfromv$logfile;
- 3. INTERNAL داخلي
57-
58- alter database create STANDBY CONTROLFILE AS
'/oracle/prod/d01/STAND.CTL';
59- Copyall the filesincludingthe binariesfromthe PRto DR HOST
60- Afterthe copyI did POSTclone on the DR to letthe host createsthe new scriptsof the
newhost to minimizethe downtime whenof startingup APPSof the DR
61- UsingRMAN on PR create a new copy of the DBF & transferto the DR
62- /oracle/prod/d01/db/tech_st/10.2.0/appsutil/clone/bin
63-
64- -bash-3.2$ perl adcfgclone.pl dbTier
65-
66- Copyright(c) 2002 Oracle Corporation
67- RedwoodShores,California,USA
68-
69- Oracle ApplicationsRapidClone
70-
71- Version12.0.0
72-
73- adcfgclone Version120.20.12000000.12
74-
75- Enter the APPSpassword:
76-
77- Running:
78- /oracle/prod/d01/db/tech_st/10.2.0/appsutil/clone/bin/../jre/bin/java-Xmx600M-cp
/oracle/prod/d01/db/tech_st/10.2.0/appsutil/clone/jlib/java:/oracle/prod/d01/db/tech
_st/10.2.0/appsutil/clone/jlib/xmlparserv2.jar:/oracle/prod/d01/db/tech_st/10.2.0/app
sutil/clone/jlib/ojdbc14.jaroracle.apps.ad.context.CloneContext-e
/oracle/prod/d01/db/tech_st/10.2.0/appsutil/clone/bin/../context/db/CTXORIG.xml -
validate -pairsfile /tmp/adpairsfile_25385.lst -stage
/oracle/prod/d01/db/tech_st/10.2.0/appsutil/clone 2> /tmp/adcfgclone_25385.err;
echo$? > /tmp/adcfgclone_25385.res
79-
80- Log file locatedat
/oracle/prod/d01/db/tech_st/10.2.0/appsutil/clone/bin/CloneContext_0207123208.log
81-
82- Provide the valuesrequiredforcreationof the new Database Contextfile.
83-
84- Target SystemHostname (virtual ornormal) [srvhqon05] :srvhqon05
85-
86- Target Instance isRAC(y/n) [n] : n
87-
88- Target SystemDatabase SID: PROD
- 4. INTERNAL داخلي
89-
90- Target SystemBase Directory:/oracle/prod/d01
91-
92- Oracle OS User [oraprod] :oraprod
93-
94- Target Systemutl_file_dirDirectoryList:usr/tmp
95-
96- Numberof DATA_TOP'son the Target System[1] : 1
97-
98- Target SystemDATA_TOPDirectory1 [/oracle/prod/d01/db/apps_st/data] :
/oracle/prod/d01/db/apps_st/data
99-
100- Target SystemRDBMS ORACLE_HOME Directory
[/oracle/prod/d01/db/tech_st/10.2.0] :/oracle/prod/d01/db/tech_st/10.2.0
101-
102- Target SystemArchive LogDirectory
[/oracle/prod/d01/db/apps_st/data/archive] :
/oracle/prod/d01/db/apps_st/data/archive
103-
104- Do youwant to preserve the Display[srvhqon16:0.0] (y/n) ?: n
105-
106- Target SystemDisplay[srvhqon05:0.0] : srvhqon05:0.0
107-
108- Do youwant the the target systemtohave the same portvaluesas the source
system(y/n) [y] ?: y
109- Complete portinformationavailableat
/oracle/prod/d01/db/tech_st/10.2.0/appsutil/clone/bin/out/PROD_srvhqon05/portpool
.lst
110-
111- Creatingthe newDatabase Contextfile from:
112- /oracle/prod/d01/db/tech_st/10.2.0/appsutil/template/adxdbctx.tmp
113-
114- The newdatabase contextfile hasbeencreated:
115- /oracle/prod/d01/db/tech_st/10.2.0/appsutil/PROD_srvhqon05.xml
116-
117- Log file locatedat
/oracle/prod/d01/db/tech_st/10.2.0/appsutil/clone/bin/CloneContext_0207123208.log
118- CheckClone Contextlogfile
/oracle/prod/d01/db/tech_st/10.2.0/appsutil/clone/bin/CloneContext_0207123208.log
for details.
119-
120- RunningRapidClone withcommand:
- 5. INTERNAL داخلي
121- perl /oracle/prod/d01/db/tech_st/10.2.0/appsutil/clone/bin/adclone.pl
java=/oracle/prod/d01/db/tech_st/10.2.0/appsutil/clone/bin/../jremode=apply
stage=/oracle/prod/d01/db/tech_st/10.2.0/appsutil/clone component=dbTier
method=CUSTOM
dbctxtg=/oracle/prod/d01/db/tech_st/10.2.0/appsutil/PROD_srvhqon05.xml
showProgresscontextValidated=true
122- Running:
123- perl /oracle/prod/d01/db/tech_st/10.2.0/appsutil/clone/bin/adclone.pl
java=/oracle/prod/d01/db/tech_st/10.2.0/appsutil/clone/bin/../jremode=apply
stage=/oracle/prod/d01/db/tech_st/10.2.0/appsutil/clone component=dbTier
method=CUSTOM
dbctxtg=/oracle/prod/d01/db/tech_st/10.2.0/appsutil/PROD_srvhqon05.xml
showProgresscontextValidated=true
124- APPSPassword:
125-
126- Beginningdatabase tierApply - SunFeb 7 12:37:00 2016
127-
128- /oracle/prod/d01/db/tech_st/10.2.0/appsutil/clone/bin/../jre/bin/java -
Xmx600M -DCONTEXT_VALIDATED=true -
Doracle.installer.oui_loc=/oracle/prod/d01/db/tech_st/10.2.0/oui -classpath
/oracle/prod/d01/db/tech_st/10.2.0/appsutil/clone/jlib/xmlparserv2.jar:/oracle/prod/d
01/db/tech_st/10.2.0/appsutil/clone/jlib/ojdbc14.jar:/oracle/prod/d01/db/tech_st/10.2
.0/appsutil/clone/jlib/java:/oracle/prod/d01/db/tech_st/10.2.0/appsutil/clone/jlib/oui/
OraInstaller.jar:/oracle/prod/d01/db/tech_st/10.2.0/appsutil/clone/jlib/oui/ewt3.jar:/o
racle/prod/d01/db/tech_st/10.2.0/appsutil/clone/jlib/oui/share.jar:/oracle/prod/d01/d
b/tech_st/10.2.0/appsutil/clone/jlib/oui/srvm.jar:/oracle/prod/d01/db/tech_st/10.2.0/
appsutil/clone/jlib/ojmisc.jar oracle.apps.ad.clone.ApplyDBTier -e
/oracle/prod/d01/db/tech_st/10.2.0/appsutil/PROD_srvhqon05.xml -stage
/oracle/prod/d01/db/tech_st/10.2.0/appsutil/clone -rmanstage -rmantgtloc -
srcdbname -showProgress
129- APPSPassword:Log file locatedat
/oracle/prod/d01/db/tech_st/10.2.0/appsutil/log/PROD_srvhqon05/ApplyDBTier_0207
1237.log
130- 15% completed
131-
132- CompletedApply...
133- SunFeb 7 12:50:57 2016
134-
135- Startingdatabase listenerforPROD:
136- Running:
137- /oracle/prod/d01/db/tech_st/10.2.0/appsutil/scripts/PROD_srvhqon05/addlnctl
.shstart PROD
- 6. INTERNAL داخلي
138-
139- You are runningaddlnctl.shversion120.1
140-
141- Logfile:
/oracle/prod/d01/db/tech_st/10.2.0/appsutil/log/PROD_srvhqon05/addlnctl.txt
142-
143- StartinglistenerprocessPROD...
144-
145-
146- ListenerPRODhasalreadybeenstarted.
147-
148-
149- addlnctl.sh:exitingwithstatus0
150- ON the DR
151- Create standbycontrol file ON PR
152- ALTER DATABASECREATE STANDBY CONTROLFILEAS 'dbs/stand.CTL';
153- Copythe standbyctl file of the PR dbto the path /db/apps_st/data
154- Source the ENV onPR
155- Create spfile frompfile;forthe PR&DR
156- To start the stand by database
157- Move & backupinit.orafilestoforce the DBto start withthe SPFILE
158- SQL>startup nomount;
159- SQL> alterdatabase mountstandbydatabase;
160- SQL>Alterdatabase recover managedstandbydatabase disconnect from
session;
161- To listall the logs selectmemberfromv$logfile;
162- To listall the data files SQL> selectname fromv$datafile;
163- Altersystemswitchlogfile;
164- Archive log list
165- To lookon the alerts
166- /oracle/dev2/d01/db/tech_st/10.2.0/admin/16/bdump
167- To get the threadnumber
168- SELECT SEQUENCE#,FIRST_TIME,NEXT_TIM,FROM V$ARCHIVED_LOGORDER BY
SEQUENCE#;
- 8. INTERNAL داخلي
171-
On the PR Host
/oracle/prod/d01/db/tech_st/10.2.0/dbs
I’ve Edit the Init.ora file to the following
PROD.__db_cache_size=2835349504
PROD.__java_pool_size=117440512
PROD.__large_pool_size=16777216
PROD.__shared_pool_size=4479516672
PROD.__streams_pool_size=33554432
*._b_tree_bitmap_plans=FALSE#Required11i setting
*._fast_full_scan_enabled=FALSE
*._like_with_bind_as_equality=TRUE
*._sort_elimination_cost_ratio=5
*._sqlexec_progression_cost=2147483647
*._system_trig_enabled=true
*._trace_files_public=TRUE
- 10. INTERNAL داخلي
*.plsql_native_library_subdir_count=149
*.plsql_optimize_level=2#Required11i setting
*.processes=1000# Max. no. of usersx 2
*.session_cached_cursors=700
*.sessions=1000# 2 X processes
*.sga_target=7G
*.shared_pool_reserved_size=2G
*.shared_pool_size=4G
*.timed_statistics=true
*.undo_management='AUTO'#Required11i setting
*.undo_tablespace='APPS_UNDOTS1'#Required11i setting
*.user_dump_dest='/oracle/prod/d01/db/tech_st/10.2.0/admin/PROD_srvhqon16/udu
mp'
PROD.__db_cache_size=2835349504
PROD.__java_pool_size=117440512
PROD.__large_pool_size=16777216
PROD.__shared_pool_size=4479516672
PROD.__streams_pool_size=33554432
*._b_tree_bitmap_plans=FALSE#Required11i setting
*._fast_full_scan_enabled=FALSE
*._like_with_bind_as_equality=TRUE
*._sort_elimination_cost_ratio=5
*._sqlexec_progression_cost=2147483647
*._system_trig_enabled=true
*._trace_files_public=TRUE
*.aq_tm_processes=1
*.background_dump_dest='/oracle/prod/d01/db/tech_st/10.2.0/admin/PROD_srvhqon
16/bdump'
*.compatible='10.2.0'
*.control_files='/oracle/prod/d01/db/apps_st/data/cntrl01.dbf','/oracle/prod/d01/db/a
pps_st/data/cntrl02.dbf','/oracle/prod/d01/
db/apps_st/data/cntrl03.dbf'
*.core_dump_dest='/oracle/prod/d01/db/tech_st/10.2.0/admin/PROD_srvhqon16/cdu
mp'
*.cursor_sharing='EXACT'#Required11i settting
*.db_block_checking='FALSE'
*.db_block_checksum='TRUE'
*.db_block_size=8192
*.db_file_multiblock_read_count=128# Required11i setting
*.db_files=512#Max. no. of database files
*.db_name='PROD'
*.db_unique_name='PRODHQ'
- 11. INTERNAL داخلي
*.dml_locks=10000
*.event='10298 trace name contextforever,level32'
*.job_queue_processes=100
*.LOG_ARCHIVE_DEST_1='LOCATION=/oracle/prod/d01/db/apps_st/archive'
*.LOG_ARCHIVE_FORMAT='%t_%s_%r.dbf'
*.log_buffer=16326656
*.log_checkpoint_interval=204800
*.log_checkpoint_timeout=1800# Checkpointatleastevery20mins.
*.log_checkpoints_to_alert=FALSE
*.max_dump_file_size='20480'# trace file size
*.nls_comp='binary'#Required11i setting
*.nls_date_format='DD-MON-RR'
*.nls_language='american'
*.nls_length_semantics='BYTE'#Required11i setting
*.nls_numeric_characters='.,'
*.nls_sort='binary'#Required11i setting
*.nls_territory='america'
*.olap_page_pool_size=2G
*.open_cursors=700# Consumesprocessmemory,unlessusingMTS.
*.optimizer_secure_view_merging=true
*.parallel_max_servers=64
*.parallel_min_servers=0
*.pga_aggregate_target=2G
*.plsql_code_type='INTERPRETED'#Default11i setting
*.plsql_native_library_dir='/oracle/prod/d01/db/tech_st/10.2.0/plsql/nativelib'
*.plsql_native_library_subdir_count=149
*.plsql_optimize_level=2#Required11i setting
*.processes=1000# Max. no. of usersx 2
*.session_cached_cursors=700
*.sessions=1000# 2 X processes
*.sga_target=7G
*.shared_pool_reserved_size=2G
*.shared_pool_size=4G
*.timed_statistics=true
*.undo_management='AUTO'#Required11i setting
*.undo_tablespace='APPS_UNDOTS1'#Required11i setting
*.user_dump_dest='/oracle/prod/d01/db/tech_st/10.2.0/admin/PROD_srvhqon16/udu
mp'
*.utl_file_dir='/usr/tmp','/patch/ora_tmp/PROD','/oracle/prod/d01/db/tech_st/10.2.0/
appsutil/outbound/PROD_srvhqon16','/usr/tmp'
*.workarea_size_policy='AUTO'#Required11i setting
- 13. INTERNAL داخلي
(DESCRIPTION =
(ADDRESS_LIST=
(ADDRESS= (PROTOCOL= tcp)(HOST= srvhqebst1.chamber.org.sa)(PORT=1526))
)
(CONNECT_DATA =
(SID= PROD)
)
)
PROD_BALANCE=
(DESCRIPTION =
(ADDRESS_LIST=
(ADDRESS= (PROTOCOL= tcp)(HOST= srvhqebst1.chamber.org.sa)(PORT=1526))
(LOAD_BALANCE= yes)
)
(CONNECT_DATA =
(SID= PROD)
)
)
IFILE =
/oracle/prod/d01/db/tech_st/10.2.0/network/admin/PROD_srvhqebst1/PROD_srvhqeb
st1_ifile.ora
PROD_FO=
(DESCRIPTION =
(ADDRESS_LIST=
(ADDRESS= (PROTOCOL= tcp)(HOST= srvhqebst1.chamber.org.sa)(PORT=1526))
)
(CONNECT_DATA =
(SID= PROD)
)
)
PROD_REMOTE =
(DESCRIPTION =
(ADDRESS_LIST=
(ADDRESS= (PROTOCOL= tcp)(HOST= srvhqebst1.chamber.org.sa)(PORT=1526))
)
)
PRODHQ =
- 14. INTERNAL داخلي
(DESCRIPTION =
(ADDRESS_LIST=
(ADDRESS= (PROTOCOL= TCP)(HOST= 10.10.2.28)(PORT = 1526))
)
(CONNECT_DATA =
(SERVICE_NAME= PROD)
)
)
DR =
(DESCRIPTION =
(ADDRESS_LIST=
(ADDRESS= (PROTOCOL= TCP)(HOST= 10.140.1.102)(PORT = 1526))
)
(CONNECT_DATA =
(SERVICE_NAME= PROD)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST=
(ADDRESS= (PROTOCOL= IPC)(KEY= EXTPROCPROD))
)
(CONNECT_DATA =
(SID= PLSExtProc)
(PRESENTATION =RO)
)
)
On the DR Host
Initfile
PROD.__db_cache_size=2835349504
PROD.__java_pool_size=117440512
PROD.__large_pool_size=16777216
PROD.__shared_pool_size=4479516672
- 15. INTERNAL داخلي
PROD.__streams_pool_size=33554432
*._b_tree_bitmap_plans=FALSE# Required 11i setting
*._fast_full_scan_enabled=FALSE
*._like_with_bind_as_equality=TRUE
*._sort_elimination_cost_ratio=5
*._sqlexec_progression_cost=2147483647
*._system_trig_enabled=true
*._trace_files_public=TRUE
*.aq_tm_processes=1
*.background_dump_dest='/oracle/prod/d01/db/tech_st/10.2.0/admin/PROD_srvhqon16/bdump'
*.compatible='10.2.0'
*.core_dump_dest='/oracle/prod/d01/db/tech_st/10.2.0/admin/PROD_srvhqon16/cdump'
*.cursor_sharing='EXACT'# Required 11i settting
*.db_block_checking='FALSE'
*.db_block_checksum='TRUE'
*.db_block_size=8192
*.db_file_multiblock_read_count=128# Required 11i setting
*.db_files=512# Max. no. of databasefiles
*.db_name='PROD'
*.db_unique_name='DR'
*.dml_locks=10000
*.event='10298 trace name context forever, level 32'
*.job_queue_processes=100
*.LOG_ARCHIVE_DEST_1='LOCATION=/oracle/prod/d01/db/apps_st/archive'
*.LOG_ARCHIVE_FORMAT='%t_%s_%r.dbf'
*.log_buffer=16326656
*.log_checkpoint_interval=204800
- 16. INTERNAL داخلي
*.log_checkpoint_timeout=1800# Checkpoint at leastevery 20 mins.
*.log_checkpoints_to_alert=FALSE
*.max_dump_file_size='20480'# trace filesize
*.nls_comp='binary'# Required 11i setting
*.nls_date_format='DD-MON-RR'
*.nls_language='american'
*.nls_length_semantics='BYTE'# Required 11i setting
*.nls_numeric_characters='.,'
*.nls_sort='binary'#Required 11i setting
*.nls_territory='america'
*.olap_page_pool_size=2G
*.open_cursors=700# Consumes process memory, unless usingMTS.
*.optimizer_secure_view_merging=true
*.parallel_max_servers=64
*.parallel_min_servers=0
*.pga_aggregate_target=2G
*.plsql_code_type='INTERPRETED'# Default 11i setting
*.plsql_native_library_dir='/oracle/prod/d01/db/tech_st/10.2.0/plsql/nativelib'
*.plsql_native_library_subdir_count=149
*.plsql_optimize_level=2# Required 11i setting
*.processes=1000# Max. no. of users x 2
*.session_cached_cursors=700
*.sessions=1000#2 X processes
*.sga_target=7G
*.shared_pool_reserved_size=2G
*.shared_pool_size=4G
*.timed_statistics=true
- 17. INTERNAL داخلي
*.undo_management='AUTO'# Required 11i setting
*.undo_tablespace='APPS_UNDOTS1'# Required 11i setting
*.user_dump_dest='/oracle/prod/d01/db/tech_st/10.2.0/admin/PROD_srvhqon16/udump'
*.utl_file_dir='/usr/tmp','/patch/ora_tmp/PROD','/oracle/prod/d01/db/tech_st/10.2.0/appsutil/outbound
/PROD_srvhqon16','/usr/tmp'
*.workarea_size_policy='AUTO'# Required 11i setting
control_files='/oracle/prod/d01/db/apps_st/data/stand.ctl'
#standbydbsetup
DB_UNIQUE_NAME=DR
SERVICE_NAMES=DR
#Physical standby db
log_archive_config='DG_CONFIG=(PRODHQ,DR)'
log_archive_dest_1 = 'LOCATION=/oracle/prod/d01/db/apps_st/archive/
VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
DB_UNIQUE_NAME=DR'
log_archive_dest_2 = 'SERVICE=DR LGWR ASYNC
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
DB_UNIQUE_NAME=PRODHQ'
log_archive_dest_state_1 = enable
- 18. INTERNAL داخلي
log_archive_dest_state_2 = enable
log_archive_max_processes =8
#failover parameters
#*.fal_Server=DR
#*.fal_client=PROD
standby_file_management = auto
LOG_ARCHIVE_FORMAT="%s_%t_%r.dbf"
When the shit happen
logon as oraprod To the DBTierof the DR
SQL> alterdatabase recovermanagedstandbydatabase cancel;
SQL> alterdatabase recovermanagedstandbydatabase finish;
SQL> alterdatabase committo switchoverto primarywithsessionshutdown;
SQL>ALTER DATABASE RECOVER MANAGED STANDBY SKIP
SQL>alterdatabase activate standbydatabase
- 19. INTERNAL داخلي
SQL> Shutdownimmediate;
SQL> EXIT
Source the env.Of the DR site
SQL>STARTUP
SQL> selectstatus,instance_name,database_role fromv$database,v$instance;
SQL> EXIT
cd /oracle/PROD/d01/db/tech_st/10.2.0/appsutil/bin
. adconfig.sh
Contextfile: /oracle/PROD/d01/db/tech_st/10.2.0/appsutil/context.xml
Exit
login to the AppsTier
source the envof appstier
go to $ADMIN_SCRIPTS_HOME
. adautocfg.sh
adstrtal.shapps/password
start the EBS engine