{"id":746,"date":"2020-06-22T18:46:37","date_gmt":"2020-06-22T21:46:37","guid":{"rendered":"https:\/\/www.fernandosimon.com\/blog\/?p=746"},"modified":"2020-07-19T19:07:28","modified_gmt":"2020-07-19T22:07:28","slug":"fast-start-failover-observe-only-mode-and-health-conditions","status":"publish","type":"post","link":"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/","title":{"rendered":"Fast-Start Failover, Observe-Only Mode and Health Conditions"},"content":{"rendered":"<p style=\"text-align: justify;\">Oracle Data Guard Broker allows the database administrators to automate some tasks and an easy way to configure properly a lot of features and details for data guard environments. The Fast-Start FailOver (FSFO) allows the broker to automatically failover to standby database in case of failure of the primary. But until 19c the only option is always to trigger the failover. This changed at 19c with a nice new feature that allows us to put FSFO in Observe-Only Mode.<\/p>\n<p style=\"text-align: justify;\">In this post, I will focus just on new features for FSFO like Observer-Only Mode and Health Conditions for it. Lag and other details will not be covered here.<\/p>\n<h2 style=\"text-align: justify;\">Observe-Only Mode<\/h2>\n<p style=\"text-align: justify;\">The Observe-Only Mode is a simple change that allows putting the FSFO to just observing\/monitoring the DG environment, but in case of failure, it does not change the roles between primary and standby. Simple like that. As the <a href=\"https:\/\/docs.oracle.com\/en\/database\/oracle\/oracle-database\/19\/dgbkr\/examples-using-data-guard-broker-DGMGRL-utility.html#GUID-9E599DC5-E404-41C1-9DB3-00E13EDAD1A8\" target=\"_blank\" rel=\"noopener noreferrer\">Broker documentation for Observe-Only Mode<\/a> says:<\/p>\n<p style=\"text-align: justify;\"><em>The observe-only mode enables you to test the impact of using fast-start failover in your configuration, without making any actual changes to the configuration.<\/em><\/p>\n<p style=\"text-align: justify;\"><!--more Click here to read more...--><\/p>\n<p style=\"text-align: justify;\">Mode details can be checked in this link at <a href=\"https:\/\/docs.oracle.com\/en\/database\/oracle\/oracle-database\/19\/dgbkr\/using-data-guard-broker-to-manage-switchovers-failovers.html#GUID-B10220C5-33C1-4F19-AE2B-7F2C86B578FD\" target=\"_blank\" rel=\"noopener noreferrer\">documentation<\/a> too. But FSFO is that:<\/p>\n<div id=\"attachment_465\" style=\"width: 401px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2019\/03\/BaseConfig.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-465\" class=\"wp-image-465 size-full\" src=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2019\/03\/BaseConfig.png\" alt=\"\" width=\"391\" height=\"285\" srcset=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2019\/03\/BaseConfig.png 391w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2019\/03\/BaseConfig-300x219.png 300w\" sizes=\"auto, (max-width: 391px) 100vw, 391px\" \/><\/a><p id=\"caption-attachment-465\" class=\"wp-caption-text\">Primary, Standby, Observer<\/p><\/div>\n<h3 style=\"text-align: justify;\">Enable Observe-Only<\/h3>\n<p style=\"text-align: justify;\">So, to enable it is very simple, just need to call \u201c<em>ENABLE FAST_START FAILOVER OBSERVE ONLY<\/em>\u201d:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">DGMGRL&gt; ENABLE FAST_START FAILOVER OBSERVE ONLY;\r\nEnabled in Observe-Only Mode.\r\nDGMGRL&gt;\r\nAnd at drc* trace file at primary side we can see:\r\n2020-06-11T23:45:19.329+02:00\r\nENABLE FAST_START FAILOVER OBSERVE ONLY\r\nFSFO SetState(st=47 \"ENABLE OBONLY\", fl=0x0 \"\", ob=0x2b621d39, tgt=2, v=0)\r\nSetup log_archive_dest_n of GROUP=0 PRIORITY=0 with 'golds19c' as FSFO target\r\nFast-Start Failover (FSFO) has been enabled under observe-only mode between:\r\n  Primary = \"gold19c\"\r\n  Standby = \"golds19c\"\r\n2020-06-11T23:45:20.527+02:00\r\nENABLE FAST_START FAILOVER OBSERVE ONLY completed successfully\r\n<\/pre>\n<p style=\"text-align: justify;\">And the result it is FSFO at Observe-Only Mode:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">DGMGRL&gt; show fast_start failover;\r\n\r\nFast-Start Failover: Enabled in Observe-Only Mode\r\n\r\n  Protection Mode:    MaxAvailability\r\n  Lag Limit:          0 seconds\r\n\r\n  Threshold:          30 seconds\r\n  Active Target:      golds19c\r\n  Potential Targets:  \"golds19c\"\r\n    golds19c   valid\r\n  Observer:           goldsn1.oralocal\r\n  Shutdown Primary:   TRUE\r\n  Auto-reinstate:     TRUE\r\n  Observer Reconnect: (none)\r\n  Observer Override:  FALSE\r\n\r\nConfigurable Failover Conditions\r\n  Health Conditions:\r\n    Corrupted Controlfile          YES\r\n    Corrupted Dictionary           YES\r\n    Inaccessible Logfile            NO\r\n    Stuck Archiver                  NO\r\n    Datafile Write Errors          YES\r\n\r\n  Oracle Error Conditions:\r\n    (none)\r\n\r\nDGMGRL&gt;<\/pre>\n<p style=\"text-align: justify;\">And after we force the shutdown of the database, we can see that the roles not changed:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[oracle@goldpn1 ~]$ srvctl stop database -d gold19c -o abort\r\n[oracle@goldpn1 ~]$<\/pre>\n<p style=\"text-align: justify;\">At Observer log file we can see some information that the error with primary was detected but nothing is done since it is in observe mode:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">\u2026\r\nUnable to connect to database using gold19c\r\n[W000 2020-06-12T00:13:22.248+02:00] Primary database cannot be reached.\r\n[W000 2020-06-12T00:13:22.248+02:00] Fast-Start Failover threshold has expired.\r\n[W000 2020-06-12T00:13:22.248+02:00] Try to connect to the standby.\r\n[W000 2020-06-12T00:13:22.248+02:00] Making a last connection attempt to primary database before proceeding with Fast-Start Failover.\r\n[W000 2020-06-12T00:13:22.248+02:00] Check if the standby is ready for failover.\r\nORA-12514: TNS:listener does not currently know of service requested in connect descriptor\r\n\r\nUnable to connect to database using gold19c\r\n[W000 2020-06-12T00:13:22.261+02:00] A fast-start failover would have been initiated...\r\n[W000 2020-06-12T00:13:22.261+02:00] Unable to failover since this observer is in observe-only mode\r\n[W000 2020-06-12T00:13:22.261+02:00] Fast-Start Failover is not possible because observe-only mode.\r\n[W000 2020-06-12T00:13:22.261+02:00] Try to connect to the primary.\r\nORA-12514: TNS:listener does not currently know of service requested in connect descriptor\r\n\r\nUnable to connect to database using gold19c\r\n[W000 2020-06-12T00:13:22.269+02:00] Primary database cannot be reached.\r\n[W000 2020-06-12T00:13:22.269+02:00] Fast-Start Failover observe-only mode enabled.\r\n[W000 2020-06-12T00:13:22.269+02:00] Will not attempt a Fast-Start Failover.\r\n[W000 2020-06-12T00:13:22.269+02:00] Retry connecting to primary.\r\n[W000 2020-06-12T00:13:23.270+02:00] Try to connect to the primary.\r\nORA-12514: TNS:listener does not currently know of service requested in connect descriptor\r\n\r\nUnable to connect to database using gold19c\r\n[W000 2020-06-12T00:13:23.277+02:00] Primary database cannot be reached.\r\n[W000 2020-06-12T00:13:24.278+02:00] Try to connect to the primary.\r\nORA-12514: TNS:listener does not currently know of service requested in connect descriptor\r\n\u2026<\/pre>\n<p style=\"text-align: justify;\">And at drc* trace file at standby side we can see:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">2020-06-12T00:13:21.103+02:00\r\nFast-Start Failover cannot proceed because: \"observe-only mode\"<\/pre>\n<p style=\"text-align: justify;\">Until now, this means that error with primary was detected, logged at logs, but no action was taken. The roles continue the same. The <em>show<\/em> report confirm this too:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">DGMGRL&gt; show configuration verbose;\r\n\r\nConfiguration - gold19c\r\n\r\n  Protection Mode: MaxAvailability\r\n  Members:\r\n  gold19c  - Primary database\r\n    golds19c - (*) Physical standby database\r\n\r\n  (*) Fast-Start Failover target\r\n\r\n  Properties:\r\n    FastStartFailoverThreshold      = '30'\r\n    OperationTimeout                = '30'\r\n    TraceLevel                      = 'USER'\r\n    FastStartFailoverLagLimit       = '0'\r\n    CommunicationTimeout            = '180'\r\n    ObserverReconnect               = '0'\r\n    FastStartFailoverAutoReinstate  = 'TRUE'\r\n    FastStartFailoverPmyShutdown    = 'TRUE'\r\n    BystandersFollowRoleChange      = 'ALL'\r\n    ObserverOverride                = 'FALSE'\r\n    ExternalDestination1            = ''\r\n    ExternalDestination2            = ''\r\n    PrimaryLostWriteAction          = 'CONTINUE'\r\n    ConfigurationWideServiceName    = 'gold19c_CFG'\r\n\r\nFast-Start Failover: Enabled in Observe-Only Mode\r\n  Lag Limit:          0 seconds\r\n  Threshold:          30 seconds\r\n  Active Target:      golds19c\r\n  Potential Targets:  \"golds19c\"\r\n    golds19c   valid\r\n  Observer:           goldsn1.oralocal\r\n  Shutdown Primary:   TRUE\r\n  Auto-reinstate:     TRUE\r\n  Observer Reconnect: (none)\r\n  Observer Override:  FALSE\r\n\r\nConfiguration Status:\r\nORA-12514: TNS:listener does not currently know of service requested in connect descriptor\r\nORA-16625: cannot reach member \"gold19c\"\r\nDGM-17017: unable to determine configuration status\r\n\r\nDGMGRL&gt; show fast_start failover;\r\n\r\nFast-Start Failover: Enabled in Observe-Only Mode\r\n\r\n  Protection Mode:    MaxAvailability\r\n  Lag Limit:          0 seconds\r\n\r\n  Threshold:          30 seconds\r\n  Active Target:      golds19c\r\n  Potential Targets:  \"golds19c\"\r\n    golds19c   valid\r\n  Observer:           goldsn1.oralocal\r\n  Shutdown Primary:   TRUE\r\n  Auto-reinstate:     TRUE\r\n  Observer Reconnect: (none)\r\n  Observer Override:  FALSE\r\n\r\nConfigurable Failover Conditions\r\n  Health Conditions:\r\n    Corrupted Controlfile          YES\r\n    Corrupted Dictionary           YES\r\n    Inaccessible Logfile            NO\r\n    Stuck Archiver                  NO\r\n    Datafile Write Errors          YES\r\n\r\n  Oracle Error Conditions:\r\n    (none)\r\n\r\nDGMGRL&gt;<\/pre>\n<p style=\"text-align: justify;\">In some scenarios, this can be good because it allows us to fix the problem and not pass from a failover event (manual reinstate and so on in some cases). Another option is to use the Observe-Only mode to do what the name says, just observer. Think in one environment that you want to test some conditions and the health of the environment (network and others) before you really enable the FSFO.<\/p>\n<p style=\"text-align: justify;\">So, if the primary database returns, the FSFO returns normally:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[oracle@goldpn1 ~]$ srvctl start database -d gold19c\r\n[oracle@goldpn1 ~]$<\/pre>\n<p style=\"text-align: justify;\">At drc* file for standby:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">2020-06-12T00:16:52.837+02:00\r\nPrimary connected to this instance.\r\n2020-06-12T00:17:00.186+02:00\r\nFSFO SetState(st=2 \"UNSYNC\", fl=0x1 \"AVAIL\", ob=0x0, tgt=2, v=11)\r\n2020-06-12T00:17:06.951+02:00\r\nFSFO SetState(st=1 \"SYNC\", fl=0x1 \"AVAIL\", ob=0x0, tgt=2, v=12)<\/pre>\n<p style=\"text-align: justify;\">At Broker:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">DGMGRL&gt; show configuration;\r\n\r\nConfiguration - gold19c\r\n\r\n  Protection Mode: MaxAvailability\r\n  Members:\r\n  gold19c  - Primary database\r\n    golds19c - (*) Physical standby database\r\n\r\nFast-Start Failover: Enabled in Observe-Only Mode\r\n\r\nConfiguration Status:\r\nSUCCESS   (status updated 51 seconds ago)\r\n\r\nDGMGRL&gt; show fast_start failover;\r\n\r\nFast-Start Failover: Enabled in Observe-Only Mode\r\n\r\n  Protection Mode:    MaxAvailability\r\n  Lag Limit:          0 seconds\r\n\r\n  Threshold:          30 seconds\r\n  Active Target:      golds19c\r\n  Potential Targets:  \"golds19c\"\r\n    golds19c   valid\r\n  Observer:           goldsn1.oralocal\r\n  Shutdown Primary:   TRUE\r\n  Auto-reinstate:     TRUE\r\n  Observer Reconnect: (none)\r\n  Observer Override:  FALSE\r\n\r\nConfigurable Failover Conditions\r\n  Health Conditions:\r\n    Corrupted Controlfile          YES\r\n    Corrupted Dictionary           YES\r\n    Inaccessible Logfile            NO\r\n    Stuck Archiver                  NO\r\n    Datafile Write Errors          YES\r\n\r\n  Oracle Error Conditions:\r\n    (none)\r\n\r\nDGMGRL&gt;<\/pre>\n<h3 style=\"text-align: justify;\">Upgrade and Downgrade modes<\/h3>\n<p style=\"text-align: justify;\">If the FSFO is operating in Observer-Only ode it is impossible to \u201cupgrade\u201d it to normal mode:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">DGMGRL&gt;  ENABLE FAST_START FAILOVER\r\nError: ORA-16889: Fast-start failover mode cannot be changed between normal and observe-only modes.\r\n\r\nFailed.\r\nDGMGRL&gt;<\/pre>\n<p style=\"text-align: justify;\">To do that, we need to disable the FSFO and enable it in normal mode:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">DGMGRL&gt;  ENABLE FAST_START FAILOVER\r\nError: ORA-16889: Fast-start failover mode cannot be changed between normal and observe-only modes.\r\n\r\nFailed.\r\nDGMGRL&gt;\r\nDGMGRL&gt; DISABLE FAST_START FAILOVER ;\r\nDisabled.\r\nDGMGRL&gt; ENABLE FAST_START FAILOVER ;\r\nEnabled in Zero Data Loss Mode.\r\nDGMGRL&gt;<\/pre>\n<p style=\"text-align: justify;\">To downgrade is the same, we can\u2019t downgrade directly, need to disable and change to Observe-Only mode:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">DGMGRL&gt; ENABLE FAST_START FAILOVER OBSERVE ONLY;\r\nError: ORA-16889: Fast-start failover mode cannot be changed between normal and observe-only modes.\r\n\r\nFailed.\r\nDGMGRL&gt;<\/pre>\n<h2 style=\"text-align: justify;\">Health Conditions<\/h2>\n<p style=\"text-align: justify;\">This is not a new feature for 19c, but help to reduce the scenarios where FSFO is triggered. It is possible to control the Health Conditions and disable\/enable some errors like corrupted controlfiles or stuck archive. All options can be checked <a href=\"https:\/\/docs.oracle.com\/en\/database\/oracle\/oracle-database\/19\/dgbkr\/oracle-data-guard-broker-commands.html#GUID-B70D6C87-242B-4657-9C95-DFE750679671\" target=\"_blank\" rel=\"noopener noreferrer\">here at the documentation<\/a>.<\/p>\n<p style=\"text-align: justify;\">Look below at \u201cConfigurable Failover Conditions\u201d, everything there can be set:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">DGMGRL&gt;  show fast_start failover;\r\n\r\nFast-Start Failover: Enabled in Observe-Only Mode\r\n\r\n  Protection Mode:    MaxAvailability\r\n  Lag Limit:          0 seconds\r\n\r\n  Threshold:          30 seconds\r\n  Active Target:      golds19c\r\n  Potential Targets:  \"golds19c\"\r\n    golds19c   valid\r\n  Observer:           goldsn1.oralocal\r\n  Shutdown Primary:   TRUE\r\n  Auto-reinstate:     TRUE\r\n  Observer Reconnect: (none)\r\n  Observer Override:  FALSE\r\n\r\nConfigurable Failover Conditions\r\n  Health Conditions:\r\n    Corrupted Controlfile          YES\r\n    Corrupted Dictionary           YES\r\n    Inaccessible Logfile            NO\r\n    Stuck Archiver                  NO\r\n    Datafile Write Errors          YES\r\n\r\n  Oracle Error Conditions:\r\n    (none)\r\n\r\nDGMGRL&gt;<\/pre>\n<p style=\"text-align: justify;\">Some examples:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">DGMGRL&gt; ENABLE FAST_START FAILOVER CONDITION \"Inaccessible Logfile\";\r\nSucceeded.\r\nDGMGRL&gt; show fast_start failover;\r\n\r\nFast-Start Failover: Enabled in Observe-Only Mode\r\n\r\n  Protection Mode:    MaxAvailability\r\n  Lag Limit:          0 seconds\r\n\r\n  Threshold:          30 seconds\r\n  Active Target:      golds19c\r\n  Potential Targets:  \"golds19c\"\r\n    golds19c   valid\r\n  Observer:           goldsn1.oralocal\r\n  Shutdown Primary:   TRUE\r\n  Auto-reinstate:     TRUE\r\n  Observer Reconnect: (none)\r\n  Observer Override:  FALSE\r\n\r\nConfigurable Failover Conditions\r\n  Health Conditions:\r\n    Corrupted Controlfile          YES\r\n    Corrupted Dictionary           YES\r\n    Inaccessible Logfile           YES\r\n    Stuck Archiver                  NO\r\n    Datafile Write Errors          YES\r\n\r\n  Oracle Error Conditions:\r\n    (none)\r\n\r\nDGMGRL&gt;\r\n\r\nDGMGRL&gt; ENABLE FAST_START FAILOVER CONDITION \"Corrupted Dictionary\";\r\nSucceeded.\r\nDGMGRL&gt; DISABLE FAST_START FAILOVER CONDITION \"Inaccessible Logfile\";\r\nSucceeded.\r\nDGMGRL&gt; show fast_start failover;\r\n\r\nFast-Start Failover: Enabled in Observe-Only Mode\r\n\r\n  Protection Mode:    MaxAvailability\r\n  Lag Limit:          0 seconds\r\n\r\n  Threshold:          30 seconds\r\n  Active Target:      golds19c\r\n  Potential Targets:  \"golds19c\"\r\n    golds19c   valid\r\n  Observer:           goldsn1.oralocal\r\n  Shutdown Primary:   TRUE\r\n  Auto-reinstate:     TRUE\r\n  Observer Reconnect: (none)\r\n  Observer Override:  FALSE\r\n\r\nConfigurable Failover Conditions\r\n  Health Conditions:\r\n    Corrupted Controlfile          YES\r\n    Corrupted Dictionary           YES\r\n    Inaccessible Logfile            NO\r\n    Stuck Archiver                  NO\r\n    Datafile Write Errors          YES\r\n\r\n  Oracle Error Conditions:\r\n    (none)\r\n\r\nDGMGRL&gt;<\/pre>\n<p style=\"text-align: justify;\">Another option is to enable (or disable) for special condition\/error from controlfile. The error ORA-240 can be set at trigger option:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">DGMGRL&gt; ENABLE FAST_START FAILOVER CONDITION 240;\r\nSucceeded.\r\nDGMGRL&gt; show fast_start failover;\r\n\r\nFast-Start Failover: Enabled in Observe-Only Mode\r\n\r\n  Protection Mode:    MaxAvailability\r\n  Lag Limit:          0 seconds\r\n\r\n  Threshold:          30 seconds\r\n  Active Target:      golds19c\r\n  Potential Targets:  \"golds19c\"\r\n    golds19c   valid\r\n  Observer:           goldsn1.oralocal\r\n  Shutdown Primary:   TRUE\r\n  Auto-reinstate:     TRUE\r\n  Observer Reconnect: (none)\r\n  Observer Override:  FALSE\r\n\r\nConfigurable Failover Conditions\r\n  Health Conditions:\r\n    Corrupted Controlfile          YES\r\n    Corrupted Dictionary           YES\r\n    Inaccessible Logfile            NO\r\n    Stuck Archiver                  NO\r\n    Datafile Write Errors          YES\r\n\r\n  Oracle Error Conditions:\r\n    ORA-240: control file enqueue held for more than %s seconds\r\n\r\nDGMGRL&gt; DISABLE FAST_START FAILOVER CONDITION 240;\r\nSucceeded.\r\nDGMGRL&gt;<\/pre>\n<p style=\"text-align: justify;\">But just for ORA-240, other errors are not yet enabled:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">DGMGRL&gt; ENABLE FAST_START FAILOVER CONDITION 600;\r\nError: ORA-16524: unsupported command, option, or argument\r\n\r\nFailed.\r\nDGMGRL&gt;\r\n<\/pre>\n<h2 style=\"text-align: justify;\">Observe-Only and Conditions<\/h2>\n<p style=\"text-align: justify;\">The new feature Observe-Only mode for 19c is a good feature because it allows more control where and when the FSFO is triggered. Until this, the only option was ON or OFF. And in scenarios that you want to test, or even validate the environment before enable (for real) was impossible.<\/p>\n<p style=\"text-align: justify;\">And if we combine this with Heath Condition check, it is a powerful control for the DG environment. It allows a better tune.<\/p>\n<p style=\"text-align: justify;\">&nbsp;<\/p>\n<p style=\"text-align: justify;\"><strong>Disclaimer<\/strong>: \u201c<em>The postings on this site are my own and don\u2019t necessarily represent my actual employer positions, strategies or opinions. The information here was edited to be useful for general purpose, specific data and identifications were removed to allow reach the generic audience and to be useful for the community. Post protected by copyright.<\/em>\u201d<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Oracle Data Guard Broker allows the database administrators to automate some tasks and an easy way to configure properly a lot of features and details for data guard environments. The Fast-Start FailOver (FSFO) allows the broker to automatically failover to standby database in case of failure of the primary. But until 19c the only option [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[71,50,41,29,53,5],"tags":[72,67,68,138,65],"class_list":["post-746","post","type-post","status-publish","format-standard","hentry","category-19c","category-broker","category-data-guard","category-database","category-fast-start-failover","category-oracle","tag-19c","tag-data-guard","tag-fast-start-failover","tag-new-features","tag-oracle"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Fast-Start Failover, Observe-Only Mode and Health Conditions - Fernando Simon<\/title>\n<meta name=\"description\" content=\"Check how to use Observe-Only mode for Fast-Start Failover for Oracle Data Guard and how it can help you do prepare and test the environment.\" \/>\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.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fast-Start Failover, Observe-Only Mode and Health Conditions - Fernando Simon\" \/>\n<meta property=\"og:description\" content=\"Check how to use Observe-Only mode for Fast-Start Failover for Oracle Data Guard and how it can help you do prepare and test the environment.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/\" \/>\n<meta property=\"og:site_name\" content=\"Fernando Simon\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-22T21:46:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-07-19T22:07:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2019\/03\/BaseConfig.png\" \/>\n<meta name=\"author\" content=\"Simon\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Simon\" \/>\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.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/\"},\"author\":{\"name\":\"Simon\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\"},\"headline\":\"Fast-Start Failover, Observe-Only Mode and Health Conditions\",\"datePublished\":\"2020-06-22T21:46:37+00:00\",\"dateModified\":\"2020-07-19T22:07:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/\"},\"wordCount\":691,\"commentCount\":1,\"image\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2019\/03\/BaseConfig.png\",\"keywords\":[\"19c\",\"Data Guard\",\"Fast-Start Failover\",\"New Features\",\"Oracle\"],\"articleSection\":[\"19c\",\"Broker\",\"Data Guard\",\"Database\",\"Fast-Start Failover\",\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/\",\"url\":\"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/\",\"name\":\"Fast-Start Failover, Observe-Only Mode and Health Conditions - Fernando Simon\",\"isPartOf\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2019\/03\/BaseConfig.png\",\"datePublished\":\"2020-06-22T21:46:37+00:00\",\"dateModified\":\"2020-07-19T22:07:28+00:00\",\"author\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\"},\"description\":\"Check how to use Observe-Only mode for Fast-Start Failover for Oracle Data Guard and how it can help you do prepare and test the environment.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/#primaryimage\",\"url\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2019\/03\/BaseConfig.png\",\"contentUrl\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2019\/03\/BaseConfig.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.fernandosimon.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fast-Start Failover, Observe-Only Mode and Health Conditions\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#website\",\"url\":\"https:\/\/www.fernandosimon.com\/blog\/\",\"name\":\"Fernando Simon\",\"description\":\"Have you hugged your backup today?\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.fernandosimon.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\",\"name\":\"Simon\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g\",\"caption\":\"Simon\"},\"sameAs\":[\"http:\/\/www.fernandosimon.com\"],\"url\":\"https:\/\/www.fernandosimon.com\/blog\/author\/simon\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Fast-Start Failover, Observe-Only Mode and Health Conditions - Fernando Simon","description":"Check how to use Observe-Only mode for Fast-Start Failover for Oracle Data Guard and how it can help you do prepare and test the environment.","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.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/","og_locale":"en_US","og_type":"article","og_title":"Fast-Start Failover, Observe-Only Mode and Health Conditions - Fernando Simon","og_description":"Check how to use Observe-Only mode for Fast-Start Failover for Oracle Data Guard and how it can help you do prepare and test the environment.","og_url":"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/","og_site_name":"Fernando Simon","article_published_time":"2020-06-22T21:46:37+00:00","article_modified_time":"2020-07-19T22:07:28+00:00","og_image":[{"url":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2019\/03\/BaseConfig.png","type":"","width":"","height":""}],"author":"Simon","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Simon","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/#article","isPartOf":{"@id":"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/"},"author":{"name":"Simon","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9"},"headline":"Fast-Start Failover, Observe-Only Mode and Health Conditions","datePublished":"2020-06-22T21:46:37+00:00","dateModified":"2020-07-19T22:07:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/"},"wordCount":691,"commentCount":1,"image":{"@id":"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/#primaryimage"},"thumbnailUrl":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2019\/03\/BaseConfig.png","keywords":["19c","Data Guard","Fast-Start Failover","New Features","Oracle"],"articleSection":["19c","Broker","Data Guard","Database","Fast-Start Failover","Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/","url":"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/","name":"Fast-Start Failover, Observe-Only Mode and Health Conditions - Fernando Simon","isPartOf":{"@id":"https:\/\/www.fernandosimon.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/#primaryimage"},"image":{"@id":"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/#primaryimage"},"thumbnailUrl":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2019\/03\/BaseConfig.png","datePublished":"2020-06-22T21:46:37+00:00","dateModified":"2020-07-19T22:07:28+00:00","author":{"@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9"},"description":"Check how to use Observe-Only mode for Fast-Start Failover for Oracle Data Guard and how it can help you do prepare and test the environment.","breadcrumb":{"@id":"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/#primaryimage","url":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2019\/03\/BaseConfig.png","contentUrl":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2019\/03\/BaseConfig.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.fernandosimon.com\/blog\/fast-start-failover-observe-only-mode-and-health-conditions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fernandosimon.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Fast-Start Failover, Observe-Only Mode and Health Conditions"}]},{"@type":"WebSite","@id":"https:\/\/www.fernandosimon.com\/blog\/#website","url":"https:\/\/www.fernandosimon.com\/blog\/","name":"Fernando Simon","description":"Have you hugged your backup today?","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fernandosimon.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9","name":"Simon","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g","caption":"Simon"},"sameAs":["http:\/\/www.fernandosimon.com"],"url":"https:\/\/www.fernandosimon.com\/blog\/author\/simon\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5ofTp-c2","_links":{"self":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts\/746","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/comments?post=746"}],"version-history":[{"count":0,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts\/746\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/media?parent=746"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/categories?post=746"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/tags?post=746"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}