{"id":17175,"date":"2022-04-15T12:33:52","date_gmt":"2022-04-15T10:33:52","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/oracle-data-guard-where-to-host-the-master-observer\/"},"modified":"2023-06-20T10:15:16","modified_gmt":"2023-06-20T08:15:16","slug":"oracle-data-guard-where-to-host-the-master-observer","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/oracle-data-guard-where-to-host-the-master-observer\/","title":{"rendered":"Oracle Data Guard : Where to Host The Master Observer"},"content":{"rendered":"<p><strong>By Mouhamadou Diaw<\/strong><\/p>\n<p>An observer is an OCI client that connects to the primary and target standby databases using the same SYS credentials you used when you connected to the Oracle Data Guard configuration with DGMGRL.<br \/>\nThe observer is highly recommended in a Data Guard environment. But it is mandatory if a Fast-Start Failover is configured.<\/p>\n<p>Since Oracle 12.2 we can have up to 3 observers and the maximum number of observers is increased to 4 since Oracle 21c. One important thing is that even if we have multiple observers, only one observer is the master and all other are backup observers. Only the master observer can initiate a fast-start failover process.<\/p>\n<p>The question we often ask is where to host my observers. Does the support of multiple observers close this question?<br \/>\nIn this blog I am trying to test many scenarios so that we will have an idea of where to put my observers.<\/p>\n<p>I will suppose that I have 3 datacenters<br \/>\n-The primary datacenter hosting the primary server <strong>oraadserver<\/strong><br \/>\n-The secondary datacenter hosting the primary server <strong>oraadserver1<\/strong><br \/>\n-The third datacenter where I have the server <strong>oraadserver3<\/strong> I can use for observer for example<\/p>\n<p>The fast-start failover is already configured, and I have 3 observers<\/p>\n<div>\n<div id=\"highlighter_258272\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<div class=\"line number34 index33 alt1\">34<\/div>\n<div class=\"line number35 index34 alt2\">35<\/div>\n<div class=\"line number36 index35 alt1\">36<\/div>\n<div class=\"line number37 index36 alt2\">37<\/div>\n<div class=\"line number38 index37 alt1\">38<\/div>\n<div class=\"line number39 index38 alt2\">39<\/div>\n<div class=\"line number40 index39 alt1 highlighted\">40<\/div>\n<div class=\"line number41 index40 alt2 highlighted\">41<\/div>\n<div class=\"line number42 index41 alt1 highlighted\">42<\/div>\n<div class=\"line number43 index42 alt2\">43<\/div>\n<div class=\"line number44 index43 alt1\">44<\/div>\n<div class=\"line number45 index44 alt2\">45<\/div>\n<div class=\"line number46 index45 alt1\">46<\/div>\n<div class=\"line number47 index46 alt2\">47<\/div>\n<div class=\"line number48 index47 alt1\">48<\/div>\n<div class=\"line number49 index48 alt2\">49<\/div>\n<div class=\"line number50 index49 alt1\">50<\/div>\n<div class=\"line number51 index50 alt2\">51<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">DGMGRL&gt; show configuration verbose<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">Configuration - db21<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Protection Mode: MaxPerformance<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Members:<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">DB21_SITE1 - <\/code><code class=\"sql keyword\">Primary<\/code> <code class=\"sql keyword\">database<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">DB21_SITE2 - (*) Physical standby <\/code><code class=\"sql keyword\">database<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">(*) Fast-Start Failover target<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Properties:<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">FastStartFailoverThreshold\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'15'<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">OperationTimeout\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'30'<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">TraceLevel\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'USER'<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">FastStartFailoverLagLimit\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'30'<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">CommunicationTimeout\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'180'<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">ObserverReconnect\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'0'<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">ObserverPingInterval\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'0'<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">ObserverPingRetry\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'0'<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">FastStartFailoverAutoReinstate\u00a0 = <\/code><code class=\"sql string\">'TRUE'<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">FastStartFailoverPmyShutdown\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'TRUE'<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">BystandersFollowRoleChange\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'ALL'<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">ObserverOverride\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'FALSE'<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">ExternalDestination1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">''<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">ExternalDestination2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">''<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">PrimaryLostWriteAction\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'CONTINUE'<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">ConfigurationWideServiceName\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'DB21_CFG'<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">ConfigurationSimpleName\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'db21'<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">DrainTimeout\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'0'<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"sql plain\">Fast-Start Failover: Enabled <\/code><code class=\"sql color1\">in<\/code> <code class=\"sql plain\">Potential Data Loss Mode<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Lag Limit:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 30 seconds<\/code><\/div>\n<div class=\"line number34 index33 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Threshold:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 15 seconds<\/code><\/div>\n<div class=\"line number35 index34 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Ping Interval:\u00a0\u00a0\u00a0\u00a0\u00a0 3000 milliseconds<\/code><\/div>\n<div class=\"line number36 index35 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Ping Retry:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/code><\/div>\n<div class=\"line number37 index36 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Active Target:\u00a0\u00a0\u00a0\u00a0\u00a0 DB21_SITE2<\/code><\/div>\n<div class=\"line number38 index37 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Potential Targets:\u00a0 <\/code><code class=\"sql string\">\"DB21_SITE2\"<\/code><\/div>\n<div class=\"line number39 index38 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">DB21_SITE2 valid<\/code><\/div>\n<div class=\"line number40 index39 alt1 highlighted\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Observers:\u00a0\u00a0\u00a0\u00a0\u00a0 (*) oraadserver1<\/code><\/div>\n<div class=\"line number41 index40 alt2 highlighted\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">oraadserver21<\/code><\/div>\n<div class=\"line number42 index41 alt1 highlighted\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">oraadserver31<\/code><\/div>\n<div class=\"line number43 index42 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Shutdown <\/code><code class=\"sql keyword\">Primary<\/code><code class=\"sql plain\">:\u00a0\u00a0 <\/code><code class=\"sql keyword\">TRUE<\/code><\/div>\n<div class=\"line number44 index43 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Auto-reinstate:\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"sql keyword\">TRUE<\/code><\/div>\n<div class=\"line number45 index44 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Observer Reconnect: (none)<\/code><\/div>\n<div class=\"line number46 index45 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Observer Override:\u00a0 <\/code><code class=\"sql keyword\">FALSE<\/code><\/div>\n<div class=\"line number47 index46 alt2\"><\/div>\n<div class=\"line number48 index47 alt1\"><code class=\"sql plain\">Configuration Status:<\/code><\/div>\n<div class=\"line number49 index48 alt2\"><code class=\"sql plain\">SUCCESS<\/code><\/div>\n<div class=\"line number50 index49 alt1\"><\/div>\n<div class=\"line number51 index50 alt2\"><code class=\"sql plain\">DGMGRL&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><strong>Case 1 : The master observer is running on oraadserver so the observer is located in the primary datacenter <\/strong><\/p>\n<div>\n<div id=\"highlighter_194631\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1 highlighted\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1 highlighted\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<div class=\"line number34 index33 alt1\">34<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">DGMGRL&gt; show observer<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">Configuration - db21<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Fast-Start Failover:\u00a0\u00a0\u00a0\u00a0 ENABLED<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql keyword\">Primary<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DB21_SITE1<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Active Target:\u00a0\u00a0\u00a0\u00a0\u00a0 DB21_SITE2<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1 highlighted\"><code class=\"sql plain\">Observer <\/code><code class=\"sql string\">\"oraadserver1\"<\/code> <code class=\"sql plain\">- Master<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><\/div>\n<div class=\"line number12 index11 alt1 highlighted\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Host <\/code><code class=\"sql keyword\">Name<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 oraadserver<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql keyword\">Last<\/code> <code class=\"sql plain\">Ping <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql keyword\">Primary<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 seconds ago<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql keyword\">Last<\/code> <code class=\"sql plain\">Ping <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql plain\">Target:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 seconds ago<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Log File:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/u01\/app\/oracle\/admin\/prod20\/broker_files\/config_db21\/log\/observer_oraadserver.log<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">State File:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/u01\/app\/oracle\/admin\/prod20\/broker_files\/config_db21\/dat\/fsfo.dat<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"sql plain\">Observer <\/code><code class=\"sql string\">\"oraadserver21\"<\/code> <code class=\"sql plain\">- Backup<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Host <\/code><code class=\"sql keyword\">Name<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 oraadserver2<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql keyword\">Last<\/code> <code class=\"sql plain\">Ping <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql keyword\">Primary<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2 seconds ago<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql keyword\">Last<\/code> <code class=\"sql plain\">Ping <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql plain\">Target:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2 seconds ago<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Log File:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/u01\/app\/oracle\/admin\/prod20\/broker_files\/config_db21\/log\/observer_oraadserver2.log<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">State File:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/u01\/app\/oracle\/admin\/prod20\/broker_files\/config_db21\/dat\/fsfo.dat<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"sql plain\">Observer <\/code><code class=\"sql string\">\"oraadserver31\"<\/code> <code class=\"sql plain\">- Backup<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Host <\/code><code class=\"sql keyword\">Name<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 oraadserver3<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql keyword\">Last<\/code> <code class=\"sql plain\">Ping <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql keyword\">Primary<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 seconds ago<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql keyword\">Last<\/code> <code class=\"sql plain\">Ping <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql plain\">Target:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2 seconds ago<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Log File:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/u01\/app\/oracle\/admin\/prod20\/broker_files\/config_db21\/log\/observer_oraadserver3.log<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">State File:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/u01\/app\/oracle\/admin\/prod20\/broker_files\/config_db21\/dat\/fsfo.dat<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><\/div>\n<div class=\"line number34 index33 alt1\"><code class=\"sql plain\">DGMGRL&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>The first test I am doing is to simulate the loss of the first datacenter and to see if a fast-start failover will happen. The loss of the primary datacenter means that I lose both primary database and master observer<\/p>\n<p>Ok let&#8217;s poweroff the primary server<\/p>\n<div>\n<div id=\"highlighter_911349\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@oraadserver ~]<\/code><code class=\"bash comments\"># poweroff<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>In the logfile of one observer located in a remaining datacenter (oraadserver3) we can see following lines<\/p>\n<div>\n<div id=\"highlighter_825166\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2 highlighted\">5<\/div>\n<div class=\"line number6 index5 alt1 highlighted\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1 highlighted\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[W000 2022-04-15T12:48:16.563+02:00] Primary database cannot be reached.<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">[W000 2022-04-15T12:48:16.563+02:00] Fast-Start Failover threshold has not exceeded. Retry <\/code><code class=\"bash keyword\">for<\/code> <code class=\"bash plain\">the next 2 seconds<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">[W000 2022-04-15T12:48:17.563+02:00] Try to connect to the primary.<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">[W000 2022-04-15T12:48:19.891+02:00] Primary database cannot be reached.<\/code><\/div>\n<div class=\"line number5 index4 alt2 highlighted\"><code class=\"bash plain\">[W000 2022-04-15T12:48:19.891+02:00] Fast-Start Failover threshold has expired.<\/code><\/div>\n<div class=\"line number6 index5 alt1 highlighted\"><code class=\"bash plain\">[W000 2022-04-15T12:48:19.891+02:00] Try to connect to the standby.<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">[W000 2022-04-15T12:48:19.891+02:00] Check <\/code><code class=\"bash keyword\">if<\/code> <code class=\"bash plain\">the standby is ready <\/code><code class=\"bash keyword\">for<\/code> <code class=\"bash plain\">failover.<\/code><\/div>\n<div class=\"line number8 index7 alt1 highlighted\"><code class=\"bash plain\">[W000 2022-04-15T12:48:19.899+02:00] Fast-Start Failover is not possible because this observer is not the master.<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">[W000 2022-04-15T12:48:20.902+02:00] Try to connect to the primary.<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash plain\">[W000 2022-04-15T12:48:28.908+02:00] Primary database cannot be reached.<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash plain\">[W000 2022-04-15T12:48:28.908+02:00] Fast-Start Failover threshold has not exceeded. Retry <\/code><code class=\"bash keyword\">for<\/code> <code class=\"bash plain\">the next 7 seconds<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>As expected, the fast_start failover did not happen because the master observer was down. But the question is why another observer was not promoted as a master. Yes I have 3 observers, I am expecting that when the master crash that a backup observer will become the master.<\/p>\n<p>I then restart the primary server and confirm that the db_site1 is still the primary database<\/p>\n<div>\n<div id=\"highlighter_781274\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">DGMGRL&gt; show configuration<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">Configuration - db21<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Protection Mode: MaxPerformance<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Members:<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">DB21_SITE1 - <\/code><code class=\"sql keyword\">Primary<\/code> <code class=\"sql keyword\">database<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">DB21_SITE2 - (*) Physical standby <\/code><code class=\"sql keyword\">database<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"sql plain\">Fast-Start Failover: Enabled <\/code><code class=\"sql color1\">in<\/code> <code class=\"sql plain\">Potential Data Loss Mode<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"sql plain\">Configuration Status:<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"sql plain\">SUCCESS\u00a0\u00a0 (status updated 31 seconds ago)<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"sql plain\">DGMGRL&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Ok, we restart everything and still have the master observer in the primary datacenter<\/p>\n<div>\n<div id=\"highlighter_515199\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1 highlighted\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">DGMGRL&gt; show fast_start failover<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">Fast-Start Failover: Enabled <\/code><code class=\"sql color1\">in<\/code> <code class=\"sql plain\">Potential Data Loss Mode<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Protection Mode:\u00a0\u00a0\u00a0 MaxPerformance<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Lag Limit:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 30 seconds<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Threshold:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 15 seconds<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Ping Interval:\u00a0\u00a0\u00a0\u00a0\u00a0 3000 milliseconds<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Ping Retry:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Active Target:\u00a0\u00a0\u00a0\u00a0\u00a0 DB21_SITE2<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Potential Targets:\u00a0 <\/code><code class=\"sql string\">\"DB21_SITE2\"<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">DB21_SITE2 valid<\/code><\/div>\n<div class=\"line number14 index13 alt1 highlighted\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Observers:\u00a0\u00a0\u00a0\u00a0\u00a0 (*) oraadserver1<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">oraadserver21<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">oraadserver31<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Shutdown <\/code><code class=\"sql keyword\">Primary<\/code><code class=\"sql plain\">:\u00a0\u00a0 <\/code><code class=\"sql keyword\">TRUE<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Auto-reinstate:\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"sql keyword\">TRUE<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Observer Reconnect: (none)<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Observer Override:\u00a0 <\/code><code class=\"sql keyword\">FALSE<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"sql plain\">Configurable Failover Conditions<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Health Conditions:<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">Corrupted Controlfile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 YES<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">Corrupted Dictionary\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 YES<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">Inaccessible Logfile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"sql keyword\">NO<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">Stuck Archiver\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"sql keyword\">NO<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">Datafile Write Errors\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 YES<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Oracle Error Conditions:<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">(none)<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"sql plain\">DGMGRL&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>And let&#8217;s kill the observer without crashing the datacenter (we only crash the observer not the primary database)<\/p>\n<div>\n<div id=\"highlighter_902566\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1 highlighted\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2 highlighted\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[oracle@oraadserver ~]$ <\/code><code class=\"bash functions\">ps<\/code> <code class=\"bash plain\">-ef | <\/code><code class=\"bash functions\">grep<\/code> <code class=\"bash plain\">-i observer<\/code><\/div>\n<div class=\"line number2 index1 alt1 highlighted\"><code class=\"bash plain\">oracle\u00a0\u00a0 12816\u00a0\u00a0\u00a0\u00a0 1\u00a0 0 12:55 ?\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 00:00:01 <\/code><code class=\"bash plain\">\/u01\/app\/oracle\/product\/dbhome_1\/bin\/dgmgrl<\/code> <code class=\"bash plain\">START OBSERVER NONAME FILE IS <\/code><code class=\"bash string\">'fsfo.dat'<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">oracle\u00a0\u00a0 12988 12959\u00a0 0 12:57 pts<\/code><code class=\"bash plain\">\/2<\/code>\u00a0\u00a0\u00a0 <code class=\"bash plain\">00:00:00 <\/code><code class=\"bash functions\">grep<\/code> <code class=\"bash plain\">--color=auto -i observer<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">[oracle@oraadserver ~]$<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><\/div>\n<div class=\"line number6 index5 alt1\"><\/div>\n<div class=\"line number7 index6 alt2 highlighted\"><code class=\"bash plain\">[oracle@oraadserver ~]$ <\/code><code class=\"bash functions\">kill<\/code> <code class=\"bash plain\">-9 12816<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash plain\">[oracle@oraadserver ~]$<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>We can see in this case that the observer located in another datacenter was promoted to a master one as few minutes after. A fast-start failover will happen if now we crash the primary datacenter.<\/p>\n<div>\n<div id=\"highlighter_16240\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1 highlighted\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">DGMGRL&gt; show fast_start failover<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">Fast-Start Failover: Enabled <\/code><code class=\"sql color1\">in<\/code> <code class=\"sql plain\">Potential Data Loss Mode<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Protection Mode:\u00a0\u00a0\u00a0 MaxPerformance<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Lag Limit:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 30 seconds<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Threshold:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 15 seconds<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Ping Interval:\u00a0\u00a0\u00a0\u00a0\u00a0 3000 milliseconds<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Ping Retry:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Active Target:\u00a0\u00a0\u00a0\u00a0\u00a0 DB21_SITE2<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Potential Targets:\u00a0 <\/code><code class=\"sql string\">\"DB21_SITE2\"<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">DB21_SITE2 valid<\/code><\/div>\n<div class=\"line number14 index13 alt1 highlighted\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Observers:\u00a0\u00a0\u00a0\u00a0\u00a0 (*) oraadserver21<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">oraadserver1<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">oraadserver31<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Shutdown <\/code><code class=\"sql keyword\">Primary<\/code><code class=\"sql plain\">:\u00a0\u00a0 <\/code><code class=\"sql keyword\">TRUE<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Auto-reinstate:\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"sql keyword\">TRUE<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Observer Reconnect: (none)<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Observer Override:\u00a0 <\/code><code class=\"sql keyword\">FALSE<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"sql plain\">Configurable Failover Conditions<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Health Conditions:<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">Corrupted Controlfile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 YES<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">Corrupted Dictionary\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 YES<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">Inaccessible Logfile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"sql keyword\">NO<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">Stuck Archiver\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"sql keyword\">NO<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">Datafile Write Errors\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 YES<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Oracle Error Conditions:<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">(none)<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"sql plain\">DGMGRL&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>So seems that if we lose at the same time the master observer and the primary database, no backup observer is promoted to a master.<\/p>\n<p><strong>Case 2 : The master observer is running on oraadserver2 so the observer is located in the secondary datacenter <\/strong><\/p>\n<p>In this second test, the master observer is in the same datacenter that the standby database. Let&#8217;s simulate a crash of the secondary datacenter by crashing the standby server and see what happens<\/p>\n<div>\n<div id=\"highlighter_336467\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1 highlighted\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">DGMGRL&gt; show fast_start failover;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">Fast-Start Failover: Enabled <\/code><code class=\"sql color1\">in<\/code> <code class=\"sql plain\">Potential Data Loss Mode<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Protection Mode:\u00a0\u00a0\u00a0 MaxPerformance<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Lag Limit:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 30 seconds<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Threshold:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 15 seconds<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Ping Interval:\u00a0\u00a0\u00a0\u00a0\u00a0 3000 milliseconds<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Ping Retry:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Active Target:\u00a0\u00a0\u00a0\u00a0\u00a0 DB21_SITE2<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Potential Targets:\u00a0 <\/code><code class=\"sql string\">\"DB21_SITE2\"<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">DB21_SITE2 valid<\/code><\/div>\n<div class=\"line number14 index13 alt1 highlighted\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Observers:\u00a0\u00a0\u00a0\u00a0\u00a0 (*) oraadserver21<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">oraadserver1<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">oraadserver31<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Shutdown <\/code><code class=\"sql keyword\">Primary<\/code><code class=\"sql plain\">:\u00a0\u00a0 <\/code><code class=\"sql keyword\">TRUE<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Auto-reinstate:\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"sql keyword\">TRUE<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Observer Reconnect: (none)<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Observer Override:\u00a0 <\/code><code class=\"sql keyword\">FALSE<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"sql plain\">Configurable Failover Conditions<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Health Conditions:<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">Corrupted Controlfile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 YES<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">Corrupted Dictionary\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 YES<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">Inaccessible Logfile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"sql keyword\">NO<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">Stuck Archiver\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"sql keyword\">NO<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">Datafile Write Errors\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 YES<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Oracle Error Conditions:<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">(none)<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"sql plain\">DGMGRL&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Let&#8217;s poweroff the standby server<\/p>\n<div>\n<div id=\"highlighter_962521\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@oraadserver2 ~]<\/code><code class=\"bash comments\"># poweroff<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>As expected, there was not a fast-start failover as I lose both standby database and observer because no backup observer was promoted.<br \/>\nAnd what is also important is that my primary database was shut down by Oracle. Indeed if the alert log of the primary database we can see following lines<\/p>\n<div>\n<div id=\"highlighter_346739\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2 highlighted\">17<\/div>\n<div class=\"line number18 index17 alt1 highlighted\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<div class=\"line number34 index33 alt1 highlighted\">34<\/div>\n<div class=\"line number35 index34 alt2\">35<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">Thread 1 advanced to log sequence 33 (LGWR switch),\u00a0 current SCN: 77729099<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash spaces\">\u00a0\u00a0<\/code><code class=\"bash plain\">Current log<\/code><code class=\"bash comments\"># 1 seq# 33 mem# 0: \/u01\/app\/oracle\/oradata\/DB21\/onlinelog\/o1_mf_1_hx1xy9yc_.log<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash spaces\">\u00a0\u00a0<\/code><code class=\"bash plain\">Current log<\/code><code class=\"bash comments\"># 1 seq# 33 mem# 1: \/u01\/app\/oracle\/fast_recovery_area\/DB21\/onlinelog\/o1_mf_1_hx1xybv4_.log<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">2022-04-15T13:09:26.832279+02:00<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">ARC0 (PID:12144): Archived Log entry 907 added <\/code><code class=\"bash keyword\">for<\/code> <code class=\"bash plain\">B-1101901028.T-1.S-32 ID 0x465cfcd1 LAD:1 [krse.c:4912]<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">2022-04-15T13:10:01.882983+02:00<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">Fast-Start Failover reconfiguration <\/code><code class=\"bash keyword\">in<\/code> <code class=\"bash plain\">progress.<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash plain\">2022-04-15T13:10:04.874482+02:00<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">DMON: FSFP network call timeout. Killing process FSFP.<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash plain\">2022-04-15T13:10:04.898659+02:00<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash plain\">Process termination requested <\/code><code class=\"bash keyword\">for<\/code> <code class=\"bash plain\">pid 12003 [<\/code><code class=\"bash functions\">source<\/code> <code class=\"bash plain\">= rdbms], [info = 2] [request issued by pid: 11934, uid: 54323]<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"bash plain\">2022-04-15T13:10:07.914848+02:00<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash plain\">Starting background process FSFP<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"bash plain\">2022-04-15T13:10:07.986554+02:00<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"bash plain\">FSFP started with pid=7, OS <\/code><code class=\"bash functions\">id<\/code><code class=\"bash plain\">=13725<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"bash plain\">2022-04-15T13:10:11.906564+02:00<\/code><\/div>\n<div class=\"line number17 index16 alt2 highlighted\"><code class=\"bash plain\">Primary has heard from neither observer nor target standby within FastStartFailoverThreshold seconds.<\/code><\/div>\n<div class=\"line number18 index17 alt1 highlighted\"><code class=\"bash plain\">It is likely an automatic failover has already occurred. Primary is shutting down.<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"bash plain\">2022-04-15T13:10:11.911704+02:00<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"bash plain\">Errors <\/code><code class=\"bash keyword\">in<\/code> <code class=\"bash functions\">file<\/code> <code class=\"bash plain\">\/u01\/app\/oracle\/diag\/rdbms\/db21_site1\/DB21\/trace\/DB21_lg00_11908<\/code><code class=\"bash plain\">.trc:<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"bash plain\">ORA-16830: primary isolated from fast-start failover partners longer than FastStartFailoverThreshold seconds: shutting down<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"bash plain\">USER (ospid: 11908): terminating the instance due to ORA error 16830<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"bash plain\">2022-04-15T13:10:12.031189+02:00<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"bash plain\">System state dump requested by (instance=1, osid=11908 (LG00)), summary=[abnormal instance termination].<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"bash plain\">2022-04-15T13:10:12.031406+02:00<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"bash plain\">Memory (Avail \/ Total) = 792.82M \/ 3789.53M<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"bash plain\">Swap (Avail \/ Total) = 3072.00M \/\u00a0 3072.00M<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"bash plain\">2022-04-15T13:10:12.125885+02:00<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"bash plain\">System State dumped to trace <\/code><code class=\"bash functions\">file<\/code> <code class=\"bash plain\">\/u01\/app\/oracle\/diag\/rdbms\/db21_site1\/DB21\/trace\/DB21_diag_11877<\/code><code class=\"bash plain\">.trc<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"bash plain\">2022-04-15T13:10:12.699552+02:00<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"bash plain\">Dumping diagnostic data <\/code><code class=\"bash keyword\">in<\/code> <code class=\"bash plain\">directory=[cdmp_20220415131012], requested by (instance=1, osid=11908 (LG00)), summary=[abnormal instance termination].<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"bash plain\">2022-04-15T13:10:13.866769+02:00<\/code><\/div>\n<div class=\"line number34 index33 alt1 highlighted\"><code class=\"bash plain\">Instance terminated by USER, pid = 11908<\/code><\/div>\n<div class=\"line number35 index34 alt2\"><code class=\"bash plain\">2022-04-15T13:12:58.049262+02:00<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>This means that if your master observer is located in the same datacenter that the standby server, if your standby datacenter crash,<br \/>\n-No automatic failover will happen<br \/>\n-Your primary database will be shutdown<\/p>\n<p><strong>Case 3 : The master observer is running on oraadserver3 so the observer is located in the third datacenter <\/strong><\/p>\n<div>\n<div id=\"highlighter_159170\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1 highlighted\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1 highlighted\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<div class=\"line number34 index33 alt1\">34<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">DGMGRL&gt; show observer<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">Configuration - db21<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Fast-Start Failover:\u00a0\u00a0\u00a0\u00a0 ENABLED<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql keyword\">Primary<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DB21_SITE1<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Active Target:\u00a0\u00a0\u00a0\u00a0\u00a0 DB21_SITE2<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1 highlighted\"><code class=\"sql plain\">Observer <\/code><code class=\"sql string\">\"oraadserver31\"<\/code> <code class=\"sql plain\">- Master<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><\/div>\n<div class=\"line number12 index11 alt1 highlighted\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Host <\/code><code class=\"sql keyword\">Name<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 oraadserver3<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql keyword\">Last<\/code> <code class=\"sql plain\">Ping <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql keyword\">Primary<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1 <\/code><code class=\"sql keyword\">second<\/code> <code class=\"sql plain\">ago<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql keyword\">Last<\/code> <code class=\"sql plain\">Ping <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql plain\">Target:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1 <\/code><code class=\"sql keyword\">second<\/code> <code class=\"sql plain\">ago<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Log File:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/u01\/app\/oracle\/admin\/prod20\/broker_files\/config_db21\/log\/observer_oraadserver3.log<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">State File:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/u01\/app\/oracle\/admin\/prod20\/broker_files\/config_db21\/dat\/fsfo.dat<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"sql plain\">Observer <\/code><code class=\"sql string\">\"oraadserver1\"<\/code> <code class=\"sql plain\">- Backup<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Host <\/code><code class=\"sql keyword\">Name<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 oraadserver<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql keyword\">Last<\/code> <code class=\"sql plain\">Ping <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql keyword\">Primary<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1 <\/code><code class=\"sql keyword\">second<\/code> <code class=\"sql plain\">ago<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql keyword\">Last<\/code> <code class=\"sql plain\">Ping <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql plain\">Target:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 seconds ago<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Log File:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/u01\/app\/oracle\/admin\/prod20\/broker_files\/config_db21\/log\/observer_oraadserver.log<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">State File:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/u01\/app\/oracle\/admin\/prod20\/broker_files\/config_db21\/dat\/fsfo.dat<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"sql plain\">Observer <\/code><code class=\"sql string\">\"oraadserver21\"<\/code> <code class=\"sql plain\">- Backup<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Host <\/code><code class=\"sql keyword\">Name<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 oraadserver2<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql keyword\">Last<\/code> <code class=\"sql plain\">Ping <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql keyword\">Primary<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1 <\/code><code class=\"sql keyword\">second<\/code> <code class=\"sql plain\">ago<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql keyword\">Last<\/code> <code class=\"sql plain\">Ping <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql plain\">Target:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 seconds ago<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Log File:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/u01\/app\/oracle\/admin\/prod20\/broker_files\/config_db21\/log\/observer_oraadserver2.log<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">State File:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/u01\/app\/oracle\/admin\/prod20\/broker_files\/config_db21\/dat\/fsfo.dat<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><\/div>\n<div class=\"line number34 index33 alt1\"><code class=\"sql plain\">DGMGRL&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Now let&#8217;s crash the third datacenter which only host the master observer, no primary or standby database is running on this datacenter.<\/p>\n<div>\n<div id=\"highlighter_688595\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[root@oraadserver3 ~]<\/code><code class=\"bash comments\"># poweroff<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>A few minutes after, a backup observer was automatically promoted to a master one.<\/p>\n<div>\n<div id=\"highlighter_214574\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1 highlighted\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1 highlighted\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">DGMGRL&gt; show observer<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">Configuration - db21<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Fast-Start Failover:\u00a0\u00a0\u00a0\u00a0 ENABLED<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql keyword\">Primary<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DB21_SITE1<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Active Target:\u00a0\u00a0\u00a0\u00a0\u00a0 DB21_SITE2<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1 highlighted\"><code class=\"sql plain\">Observer <\/code><code class=\"sql string\">\"oraadserver1\"<\/code> <code class=\"sql plain\">- Master<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><\/div>\n<div class=\"line number12 index11 alt1 highlighted\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Host <\/code><code class=\"sql keyword\">Name<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 oraadserver<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql keyword\">Last<\/code> <code class=\"sql plain\">Ping <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql keyword\">Primary<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 seconds ago<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql keyword\">Last<\/code> <code class=\"sql plain\">Ping <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql plain\">Target:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2 seconds ago<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Log File:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/u01\/app\/oracle\/admin\/prod20\/broker_files\/config_db21\/log\/observer_oraadserver.log<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">State File:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/u01\/app\/oracle\/admin\/prod20\/broker_files\/config_db21\/dat\/fsfo.dat<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"sql plain\">Observer <\/code><code class=\"sql string\">\"oraadserver21\"<\/code> <code class=\"sql plain\">- Backup<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Host <\/code><code class=\"sql keyword\">Name<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 oraadserver2<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql keyword\">Last<\/code> <code class=\"sql plain\">Ping <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql keyword\">Primary<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 seconds ago<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql keyword\">Last<\/code> <code class=\"sql plain\">Ping <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql plain\">Target:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2 seconds ago<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Log File:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/u01\/app\/oracle\/admin\/prod20\/broker_files\/config_db21\/log\/observer_oraadserver2.log<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">State File:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/u01\/app\/oracle\/admin\/prod20\/broker_files\/config_db21\/dat\/fsfo.dat<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"sql plain\">Observer <\/code><code class=\"sql string\">\"oraadserver31\"<\/code> <code class=\"sql plain\">- Backup<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Host <\/code><code class=\"sql keyword\">Name<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 oraadserver3<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql keyword\">Last<\/code> <code class=\"sql plain\">Ping <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql keyword\">Primary<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 59 seconds ago<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql keyword\">Last<\/code> <code class=\"sql plain\">Ping <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql plain\">Target:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 59 seconds ago<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Log File:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/u01\/app\/oracle\/admin\/prod20\/broker_files\/config_db21\/log\/observer_oraadserver3.log<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">State File:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/u01\/app\/oracle\/admin\/prod20\/broker_files\/config_db21\/dat\/fsfo.dat<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>To resume we can see that<\/p>\n<p>Prmiary database and master observer in the same datacenter<br \/>\n-loss of datacenter = No automatic failover because no master observer promoted<\/p>\n<p>Standby database and master observer in the same datacenter<br \/>\n-loss of datacenter = No automatic failover because no master observer promoted + shutdown of primary database<\/p>\n<p>Master observer in a third datacenter<br \/>\n-loss of datacenter = a backup observer will be promoted to a master one.<\/p>\n<h3>Conclusion<\/h3>\n<p>I will conclude with a question<br \/>\nWhere will you put your master observer if you have<br \/>\n2 datacenters?<br \/>\n3 datacenter?<\/p>\n<p>Hope this blog will help<\/p>\n","protected":false},"excerpt":{"rendered":"<p>By Mouhamadou Diaw An observer is an OCI client that connects to the primary and target standby databases using the same SYS credentials you used when you connected to the Oracle Data Guard configuration with DGMGRL. The observer is highly recommended in a Data Guard environment. But it is mandatory if a Fast-Start Failover is [&hellip;]<\/p>\n","protected":false},"author":27,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229,198,59],"tags":[1649,2542,137,2513],"type_dbi":[],"class_list":["post-17175","post","type-post","status-publish","format-standard","hentry","category-database-administration-monitoring","category-database-management","category-oracle","tag-automatic-failover","tag-observers","tag-oracle-21c","tag-oracle-21c-borker-new-feature"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Oracle Data Guard : Where to Host The Master Observer - dbi Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/oracle-data-guard-where-to-host-the-master-observer\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Oracle Data Guard : Where to Host The Master Observer\" \/>\n<meta property=\"og:description\" content=\"By Mouhamadou Diaw An observer is an OCI client that connects to the primary and target standby databases using the same SYS credentials you used when you connected to the Oracle Data Guard configuration with DGMGRL. The observer is highly recommended in a Data Guard environment. But it is mandatory if a Fast-Start Failover is [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/oracle-data-guard-where-to-host-the-master-observer\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-04-15T10:33:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-20T08:15:16+00:00\" \/>\n<meta name=\"author\" content=\"Oracle Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Oracle Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-data-guard-where-to-host-the-master-observer\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-data-guard-where-to-host-the-master-observer\\\/\"},\"author\":{\"name\":\"Oracle Team\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/66ab87129f2d357f09971bc7936a77ee\"},\"headline\":\"Oracle Data Guard : Where to Host The Master Observer\",\"datePublished\":\"2022-04-15T10:33:52+00:00\",\"dateModified\":\"2023-06-20T08:15:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-data-guard-where-to-host-the-master-observer\\\/\"},\"wordCount\":737,\"commentCount\":3,\"keywords\":[\"automatic failover\",\"Observers\",\"Oracle 21C\",\"Oracle 21c Borker New Feature\"],\"articleSection\":[\"Database Administration &amp; Monitoring\",\"Database management\",\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-data-guard-where-to-host-the-master-observer\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-data-guard-where-to-host-the-master-observer\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-data-guard-where-to-host-the-master-observer\\\/\",\"name\":\"Oracle Data Guard : Where to Host The Master Observer - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"datePublished\":\"2022-04-15T10:33:52+00:00\",\"dateModified\":\"2023-06-20T08:15:16+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/66ab87129f2d357f09971bc7936a77ee\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-data-guard-where-to-host-the-master-observer\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-data-guard-where-to-host-the-master-observer\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-data-guard-where-to-host-the-master-observer\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Oracle Data Guard : Where to Host The Master Observer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/66ab87129f2d357f09971bc7936a77ee\",\"name\":\"Oracle Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"caption\":\"Oracle Team\"},\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/oracle-team\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Oracle Data Guard : Where to Host The Master Observer - dbi Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/oracle-data-guard-where-to-host-the-master-observer\/","og_locale":"en_US","og_type":"article","og_title":"Oracle Data Guard : Where to Host The Master Observer","og_description":"By Mouhamadou Diaw An observer is an OCI client that connects to the primary and target standby databases using the same SYS credentials you used when you connected to the Oracle Data Guard configuration with DGMGRL. The observer is highly recommended in a Data Guard environment. But it is mandatory if a Fast-Start Failover is [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/oracle-data-guard-where-to-host-the-master-observer\/","og_site_name":"dbi Blog","article_published_time":"2022-04-15T10:33:52+00:00","article_modified_time":"2023-06-20T08:15:16+00:00","author":"Oracle Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Oracle Team","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-data-guard-where-to-host-the-master-observer\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-data-guard-where-to-host-the-master-observer\/"},"author":{"name":"Oracle Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"headline":"Oracle Data Guard : Where to Host The Master Observer","datePublished":"2022-04-15T10:33:52+00:00","dateModified":"2023-06-20T08:15:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-data-guard-where-to-host-the-master-observer\/"},"wordCount":737,"commentCount":3,"keywords":["automatic failover","Observers","Oracle 21C","Oracle 21c Borker New Feature"],"articleSection":["Database Administration &amp; Monitoring","Database management","Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/oracle-data-guard-where-to-host-the-master-observer\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-data-guard-where-to-host-the-master-observer\/","url":"https:\/\/www.dbi-services.com\/blog\/oracle-data-guard-where-to-host-the-master-observer\/","name":"Oracle Data Guard : Where to Host The Master Observer - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2022-04-15T10:33:52+00:00","dateModified":"2023-06-20T08:15:16+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-data-guard-where-to-host-the-master-observer\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/oracle-data-guard-where-to-host-the-master-observer\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-data-guard-where-to-host-the-master-observer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Oracle Data Guard : Where to Host The Master Observer"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee","name":"Oracle Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","caption":"Oracle Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/oracle-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/17175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=17175"}],"version-history":[{"count":1,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/17175\/revisions"}],"predecessor-version":[{"id":26139,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/17175\/revisions\/26139"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=17175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=17175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=17175"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=17175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}