{"id":12683,"date":"2019-07-27T11:43:36","date_gmt":"2019-07-27T09:43:36","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/"},"modified":"2023-06-15T16:42:52","modified_gmt":"2023-06-15T14:42:52","slug":"dbvisit-9-automatic-failover","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/","title":{"rendered":"dbvisit 9: Automatic Failover"},"content":{"rendered":"<p><strong>By Mouhamadou Diaw<\/strong><\/p>\n<p>dbvisit 9 is released since a few months. And one new feature I tested is the Automatic Failover. In this blog I suppose that dbvisit 9 is already installed and that the standby database is already created. Indeed I will not describe nor dbvisit installation neither the standby creation as it is the same as the previous versions.<br \/>\nFor more info about dbvisit installation and\/or dbvisit standby creation please see these steps in my previous <a href=\"https:\/\/www.dbi-services.com\/blog\/creating-standby-database-with-dbvisit-8\/\" target=\"_blank\" rel=\"noopener noreferrer\"> blog <\/a> or <a href=\"https:\/\/dbvisit.atlassian.net\/wiki\/spaces\/DS9QSG\/overview\" target=\"_blank\" rel=\"noopener noreferrer\"> dbvisit documentation<\/a><br \/>\nThe new feature Autamatic Failover needs to install an observer which main functions are:<br \/>\n-Provide remote monitoring of existing DDCs, and inform the DBA of problems in close to real-time<br \/>\n-Automatically perform a Failover of the DDC if previously-specified conditions are met.<\/p>\n<p>We will describe observer installation and configuration later<\/p>\n<p>We describe below the configuration we are using<br \/>\ndbvisit1: primary server with Oracle 19c<br \/>\ndbvisit2: standby server with Oracle 19c<br \/>\ndbvisitconsole : Host of the dbvisit console (dbvserver) and for the observer<br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture0.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-33718\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture0.png\" alt=\"\" width=\"300\" height=\"204\" \/><\/a><\/p>\n<p>As specified earlier, we need to install an observer. It is very easy to do this, just launch the install_dbvisit executable and follow the instructions<\/p>\n<div>\n<div id=\"highlighter_951947\" 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\">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\">41<\/div>\n<div class=\"line number42 index41 alt1\">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 highlighted\">51<\/div>\n<div class=\"line number52 index51 alt1\">52<\/div>\n<div class=\"line number53 index52 alt2\">53<\/div>\n<div class=\"line number54 index53 alt1\">54<\/div>\n<div class=\"line number55 index54 alt2\">55<\/div>\n<div class=\"line number56 index55 alt1\">56<\/div>\n<div class=\"line number57 index56 alt2\">57<\/div>\n<div class=\"line number58 index57 alt1\">58<\/div>\n<div class=\"line number59 index58 alt2\">59<\/div>\n<div class=\"line number60 index59 alt1\">60<\/div>\n<div class=\"line number61 index60 alt2\">61<\/div>\n<div class=\"line number62 index61 alt1\">62<\/div>\n<div class=\"line number63 index62 alt2\">63<\/div>\n<div class=\"line number64 index63 alt1\">64<\/div>\n<div class=\"line number65 index64 alt2\">65<\/div>\n<div class=\"line number66 index65 alt1\">66<\/div>\n<div class=\"line number67 index66 alt2\">67<\/div>\n<div class=\"line number68 index67 alt1\">68<\/div>\n<div class=\"line number69 index68 alt2\">69<\/div>\n<div class=\"line number70 index69 alt1\">70<\/div>\n<div class=\"line number71 index70 alt2\">71<\/div>\n<div class=\"line number72 index71 alt1\">72<\/div>\n<div class=\"line number73 index72 alt2\">73<\/div>\n<div class=\"line number74 index73 alt1\">74<\/div>\n<div class=\"line number75 index74 alt2\">75<\/div>\n<div class=\"line number76 index75 alt1\">76<\/div>\n<div class=\"line number77 index76 alt2\">77<\/div>\n<div class=\"line number78 index77 alt1\">78<\/div>\n<div class=\"line number79 index78 alt2\">79<\/div>\n<div class=\"line number80 index79 alt1\">80<\/div>\n<div class=\"line number81 index80 alt2\">81<\/div>\n<div class=\"line number82 index81 alt1\">82<\/div>\n<div class=\"line number83 index82 alt2\">83<\/div>\n<div class=\"line number84 index83 alt1\">84<\/div>\n<div class=\"line number85 index84 alt2\">85<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[oracle@dbvisitconsole installer]$ <\/code><code class=\"bash functions\">pwd<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">\/home\/oracle\/dbvisit\/installer<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">[oracle@dbvisitconsole installer]$ .<\/code><code class=\"bash plain\">\/install-dbvisit<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">-----------------------------------------------------------<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Welcome to the Dbvisit software installer.<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">-----------------------------------------------------------<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">It is recommended to <\/code><code class=\"bash functions\">make<\/code> <code class=\"bash plain\">a backup of our current Dbvisit software<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">location (Dbvisit Base location) <\/code><code class=\"bash keyword\">for<\/code> <code class=\"bash plain\">rollback purposes.<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Installer Directory <\/code><code class=\"bash plain\">\/home\/oracle\/dbvisit<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"bash plain\">&gt;&gt;&gt; Please specify the Dbvisit installation directory (Dbvisit Base).<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">The various Dbvisit products and components - such as Dbvisit Standby,<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Dbvisit Dbvnet will be installed <\/code><code class=\"bash keyword\">in<\/code> <code class=\"bash plain\">the appropriate subdirectories of<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">this path.<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Enter a custom value or press ENTER to accept default [<\/code><code class=\"bash plain\">\/usr\/dbvisit<\/code><code class=\"bash plain\">]:<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">&gt; <\/code><code class=\"bash plain\">\/u01\/app\/dbvisit<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">DBVISIT_BASE = <\/code><code class=\"bash plain\">\/u01\/app\/dbvisit<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">-----------------------------------------------------------<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Component\u00a0\u00a0\u00a0\u00a0\u00a0 Installer Version\u00a0\u00a0 Installed Version<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">-----------------------------------------------------------<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">standby\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 9.0.02_0_gbd40c486\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 not installed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">dbvnet\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 9.0.02_0_gbd40c486\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 not installed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">dbvagent\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 9.0.02_0_gbd40c486\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 not installed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">dbvserver\u00a0\u00a0\u00a0\u00a0\u00a0 9.0.02_0_gbd40c486\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 9.0.02_0_gbd40c486\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">observer\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1.02\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 not installed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><\/div>\n<div class=\"line number32 index31 alt1\"><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">-----------------------------------------------------------<\/code><\/div>\n<div class=\"line number34 index33 alt1\"><\/div>\n<div class=\"line number35 index34 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">What action would you like to perform?<\/code><\/div>\n<div class=\"line number36 index35 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">1 - Install component(s)<\/code><\/div>\n<div class=\"line number37 index36 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">2 - Uninstall component(s)<\/code><\/div>\n<div class=\"line number38 index37 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">3 - Exit<\/code><\/div>\n<div class=\"line number39 index38 alt2\"><\/div>\n<div class=\"line number40 index39 alt1 highlighted\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Your choice: 1<\/code><\/div>\n<div class=\"line number41 index40 alt2\"><\/div>\n<div class=\"line number42 index41 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Choose component(s):<\/code><\/div>\n<div class=\"line number43 index42 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">1 - Core Components (Dbvisit Standby Cli, Dbvnet, Dbvagent)<\/code><\/div>\n<div class=\"line number44 index43 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">2 - Dbvisit Standby Core (Command Line Interface)<\/code><\/div>\n<div class=\"line number45 index44 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">3 - Dbvnet (Dbvisit Network Communication)<\/code><\/div>\n<div class=\"line number46 index45 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">4 - Dbvagent (Dbvisit Agent)<\/code><\/div>\n<div class=\"line number47 index46 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">5 - Dbvserver (Dbvisit Central Console) - Not available on Solaris<\/code><code class=\"bash plain\">\/AIX<\/code><\/div>\n<div class=\"line number48 index47 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">6 - Dbvisit Observer (Automatic Failover Option) - Not available on Solaris<\/code><code class=\"bash plain\">\/AIX<\/code><\/div>\n<div class=\"line number49 index48 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Press ENTER to <\/code><code class=\"bash functions\">exit<\/code> <code class=\"bash plain\">Installer<\/code><\/div>\n<div class=\"line number50 index49 alt1\"><\/div>\n<div class=\"line number51 index50 alt2 highlighted\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Your choice: 6<\/code><\/div>\n<div class=\"line number52 index51 alt1\"><\/div>\n<div class=\"line number53 index52 alt2\"><code class=\"bash plain\">-----------------------------------------------------------<\/code><\/div>\n<div class=\"line number54 index53 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Summary of the Dbvisit OBSERVER configuration<\/code><\/div>\n<div class=\"line number55 index54 alt2\"><code class=\"bash plain\">-----------------------------------------------------------<\/code><\/div>\n<div class=\"line number56 index55 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">DBVISIT_BASE <\/code><code class=\"bash plain\">\/u01\/app\/dbvisit<\/code><\/div>\n<div class=\"line number57 index56 alt2\"><\/div>\n<div class=\"line number58 index57 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Press ENTER to <\/code><code class=\"bash keyword\">continue<\/code><\/div>\n<div class=\"line number59 index58 alt2\"><\/div>\n<div class=\"line number60 index59 alt1\"><code class=\"bash plain\">-----------------------------------------------------------<\/code><\/div>\n<div class=\"line number61 index60 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">About to <\/code><code class=\"bash functions\">install<\/code> <code class=\"bash plain\">Dbvisit OBSERVER<\/code><\/div>\n<div class=\"line number62 index61 alt1\"><code class=\"bash plain\">-----------------------------------------------------------<\/code><\/div>\n<div class=\"line number63 index62 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Component observer installed.<\/code><\/div>\n<div class=\"line number64 index63 alt1\"><\/div>\n<div class=\"line number65 index64 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">-----------------------------------------------------------<\/code><\/div>\n<div class=\"line number66 index65 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Component\u00a0\u00a0\u00a0\u00a0\u00a0 Installer Version\u00a0\u00a0 Installed Version<\/code><\/div>\n<div class=\"line number67 index66 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">-----------------------------------------------------------<\/code><\/div>\n<div class=\"line number68 index67 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">standby\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 9.0.02_0_gbd40c486\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 not installed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><\/div>\n<div class=\"line number69 index68 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">dbvnet\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 9.0.02_0_gbd40c486\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 not installed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><\/div>\n<div class=\"line number70 index69 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">dbvagent\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 9.0.02_0_gbd40c486\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 not installed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><\/div>\n<div class=\"line number71 index70 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">dbvserver\u00a0\u00a0\u00a0\u00a0\u00a0 9.0.02_0_gbd40c486\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 9.0.02_0_gbd40c486\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><\/div>\n<div class=\"line number72 index71 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">observer\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1.02\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1.02\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><\/div>\n<div class=\"line number73 index72 alt2\"><\/div>\n<div class=\"line number74 index73 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">-----------------------------------------------------------<\/code><\/div>\n<div class=\"line number75 index74 alt2\"><\/div>\n<div class=\"line number76 index75 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">What action would you like to perform?<\/code><\/div>\n<div class=\"line number77 index76 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">1 - Install component(s)<\/code><\/div>\n<div class=\"line number78 index77 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">2 - Uninstall component(s)<\/code><\/div>\n<div class=\"line number79 index78 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">3 - Exit<\/code><\/div>\n<div class=\"line number80 index79 alt1\"><\/div>\n<div class=\"line number81 index80 alt2\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Your choice: 3<\/code><\/div>\n<div class=\"line number82 index81 alt1\"><\/div>\n<div class=\"line number83 index82 alt2\"><code class=\"bash plain\">&gt;&gt;&gt; Installation completed<\/code><\/div>\n<div class=\"line number84 index83 alt1\"><code class=\"bash spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"bash plain\">Install log <\/code><code class=\"bash plain\">\/tmp\/dbvisit_install<\/code><code class=\"bash plain\">.log.201907231647.<\/code><\/div>\n<div class=\"line number85 index84 alt2\"><code class=\"bash plain\">[oracle@dbvisitconsole installer]$<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>And once the installation done, we can start it<\/p>\n<div>\n<div id=\"highlighter_691592\" 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<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[oracle@dbvisitconsole observer]$ .<\/code><code class=\"bash plain\">\/observersvc<\/code> <code class=\"bash plain\">start &amp;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">[1] 2866<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">[oracle@dbvisitconsole observer]$ <\/code><code class=\"bash functions\">ps<\/code> <code class=\"bash plain\">-ef | <\/code><code class=\"bash functions\">grep<\/code> <code class=\"bash plain\">obser<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">oracle\u00a0\u00a0\u00a0 2866\u00a0 2275\u00a0 0 14:25 pts<\/code><code class=\"bash plain\">\/0<\/code>\u00a0\u00a0\u00a0 <code class=\"bash plain\">00:00:01 .<\/code><code class=\"bash plain\">\/observersvc<\/code> <code class=\"bash plain\">start<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">oracle\u00a0\u00a0\u00a0 2921\u00a0 2275\u00a0 0 14:29 pts<\/code><code class=\"bash plain\">\/0<\/code>\u00a0\u00a0\u00a0 <code class=\"bash plain\">00:00:00 <\/code><code class=\"bash functions\">grep<\/code> <code class=\"bash plain\">--color=auto obser<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">[oracle@dbvisitconsole observer]$<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>After starting the observer we have to add the observer server. This is done from the MANAGE CONFIGURATION TAB from the MENU<br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture1-5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-33720\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture1-5.png\" alt=\"\" width=\"300\" height=\"169\" \/><\/a><\/p>\n<p>From the Configuration TAB, choose the NEW on the left to add a dbvisit observer<\/p>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture2-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-33721\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture2-1.png\" alt=\"\" width=\"300\" height=\"125\" \/><\/a><\/p>\n<p>And then fill the informations. Note that the default passphrase for the observer is admin900 and then save<br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture3-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-33722\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture3-1.png\" alt=\"\" width=\"300\" height=\"127\" \/><\/a><\/p>\n<p>To monitor our configuration by the observer, let\u2019s click on Monitor<br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture4-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-33723\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture4-2.png\" alt=\"\" width=\"300\" height=\"134\" \/><\/a><\/p>\n<p>And then specify the poll interval and the number of retries before a failover happens. In our case<\/p>\n<p>The observer will monitor the configuration every 60 s and will retry 5 times if there is any error.<br \/>\nIf after 5 minutes (5&#215;60 secondes), the probleme is not fixed, than an automatic failover will happen.<\/p>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture5-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-33724\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture5-1.png\" alt=\"\" width=\"300\" height=\"179\" \/><\/a><\/p>\n<p>The observer logfile is located on the observer server<\/p>\n<div>\n<div id=\"highlighter_932566\" 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<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[oracle@dbvisitconsole log]$ <\/code><code class=\"bash functions\">pwd<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">\/u01\/app\/dbvisit\/observer\/log<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">[oracle@dbvisitconsole log]$ <\/code><code class=\"bash functions\">ls<\/code> <code class=\"bash plain\">-l<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">total 8<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">-rw-r--r--. 1 oracle oinstall 1109 Jul 25 15:24 observer.log<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">-rw-r--r--. 1 oracle oinstall\u00a0\u00a0 97 Jul 25 15:24 orcl_1_observer.log<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">[oracle@dbvisitconsole log]$<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">[oracle@dbvisitconsole log]$ <\/code><code class=\"bash functions\">tail<\/code> <code class=\"bash plain\">-f orcl_1_observer.log<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash plain\">2019<\/code><code class=\"bash plain\">\/07\/25<\/code> <code class=\"bash plain\">13:24:46 DDC: DDC<\/code><code class=\"bash comments\">#1(orcl): Started watchdog: Watchdog successfully started monitoring<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Now let\u2019s break the primary database and normally a failover should happen after 5 minutes<\/p>\n<div>\n<div id=\"highlighter_99733\" 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<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[oracle@dbvisit1 log]$ <\/code><code class=\"bash functions\">ps<\/code> <code class=\"bash plain\">-ef | <\/code><code class=\"bash functions\">grep<\/code> <code class=\"bash plain\">pmon<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">oracle\u00a0\u00a0\u00a0 1887\u00a0\u00a0\u00a0\u00a0 1\u00a0 0 14:03 ?\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 00:00:00 ora_pmon_orcl<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">oracle\u00a0\u00a0 18199\u00a0 1733\u00a0 0 15:31 pts<\/code><code class=\"bash plain\">\/0<\/code>\u00a0\u00a0\u00a0 <code class=\"bash plain\">00:00:00 <\/code><code class=\"bash functions\">grep<\/code> <code class=\"bash plain\">--color=auto pmon<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">[oracle@dbvisit1 log]$ <\/code><code class=\"bash functions\">kill<\/code> <code class=\"bash plain\">-9 1887<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">[oracle@dbvisit1 log]$ <\/code><code class=\"bash functions\">ps<\/code> <code class=\"bash plain\">-ef | <\/code><code class=\"bash functions\">grep<\/code> <code class=\"bash plain\">pmon<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">oracle\u00a0\u00a0 18304\u00a0 1733\u00a0 0 15:32 pts<\/code><code class=\"bash plain\">\/0<\/code>\u00a0\u00a0\u00a0 <code class=\"bash plain\">00:00:00 <\/code><code class=\"bash functions\">grep<\/code> <code class=\"bash plain\">--color=auto pmon<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">[oracle@dbvisit1 log]$<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>In the observer logfile we can see that the standby was promoted after 5 retries.<\/p>\n<div>\n<div id=\"highlighter_381068\" 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 highlighted\">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\">[oracle@dbvisitconsole log]$ <\/code><code class=\"bash functions\">tail<\/code> <code class=\"bash plain\">-f orcl_1_observer.log<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">2019<\/code><code class=\"bash plain\">\/07\/25<\/code> <code class=\"bash plain\">13:24:46 DDC: DDC<\/code><code class=\"bash comments\">#1(orcl): Started watchdog: Watchdog successfully started monitoring<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">2019<\/code><code class=\"bash plain\">\/07\/25<\/code> <code class=\"bash plain\">13:33:51 DDC: DDC<\/code><code class=\"bash comments\">#1(orcl): rules failing (1\/5): primary: error on dbvisit1:7891: unexpected database status for DDC orcl: got: \"Database is down\", expected: \"Regular database open in read write mode\"<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">2019<\/code><code class=\"bash plain\">\/07\/25<\/code> <code class=\"bash plain\">13:34:51 DDC: DDC<\/code><code class=\"bash comments\">#1(orcl): rules failing (2\/5): primary: error on dbvisit1:7891: unexpected database status for DDC orcl: got: \"Database is down\", expected: \"Regular database open in read write mode\"<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">2019<\/code><code class=\"bash plain\">\/07\/25<\/code> <code class=\"bash plain\">13:35:51 DDC: DDC<\/code><code class=\"bash comments\">#1(orcl): rules failing (3\/5): primary: error on dbvisit1:7891: unexpected database status for DDC orcl: got: \"Database is down\", expected: \"Regular database open in read write mode\"<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">2019<\/code><code class=\"bash plain\">\/07\/25<\/code> <code class=\"bash plain\">13:36:51 DDC: DDC<\/code><code class=\"bash comments\">#1(orcl): rules failing (4\/5): primary: error on dbvisit1:7891: unexpected database status for DDC orcl: got: \"Database is down\", expected: \"Regular database open in read write mode\"<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">2019<\/code><code class=\"bash plain\">\/07\/25<\/code> <code class=\"bash plain\">13:37:51 DDC: DDC<\/code><code class=\"bash comments\">#1(orcl): rules failing (5\/5): primary: error on dbvisit1:7891: unexpected database status for DDC orcl: got: \"Database is down\", expected: \"Regular database open in read write mode\"<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash plain\">2019<\/code><code class=\"bash plain\">\/07\/25<\/code> <code class=\"bash plain\">13:37:51 DDC: DDC<\/code><code class=\"bash comments\">#1(orcl): configuration failed after 5 retries: primary: error on dbvisit1:7891: unexpected database status for DDC orcl: got: \"Database is down\", expected: \"Regular database open in read write mode\"<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">2019<\/code><code class=\"bash plain\">\/07\/25<\/code> <code class=\"bash plain\">13:37:51 DDC: DDC<\/code><code class=\"bash comments\">#1(orcl): watchdog shutting down: activation imminent<\/code><\/div>\n<div class=\"line number10 index9 alt1 highlighted\"><code class=\"bash plain\">2019<\/code><code class=\"bash plain\">\/07\/25<\/code> <code class=\"bash plain\">13:37:51 DDC: DDC<\/code><code class=\"bash comments\">#1(orcl): ACTIVATION started: conditions for activation satisfied<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash plain\">2019<\/code><code class=\"bash plain\">\/07\/25<\/code> <code class=\"bash plain\">13:38:41 DDC: DDC<\/code><code class=\"bash comments\">#1(orcl): ACTIVATION successful: ACTIVATION OK: standby activated, activation took: 50.043794192s<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>And we can verify that the standby is now open in read write mode<\/p>\n<div>\n<div id=\"highlighter_515721\" 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\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[oracle@dbvisit2 trace]$ sqlplus \/ as sysdba<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">SQL*Plus: Release 19.0.0.0.0 - Production on Thu Jul 25 15:49:38 2019<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">Version 19.3.0.0.0<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">Copyright (c) 1982, 2019, Oracle.\u00a0 All rights reserved.<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><\/div>\n<div class=\"line number8 index7 alt1\"><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">Connected to:<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash plain\">Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash plain\">Version 19.3.0.0.0<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash plain\">SQL&gt; <\/code><code class=\"bash functions\">select<\/code> <code class=\"bash plain\">db_unique_name,open_mode from <\/code><code class=\"bash functions\">v<\/code><code class=\"bash plain\">$database;<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"bash plain\">DB_UNIQUE_NAME\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 OPEN_MODE<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"bash plain\">------------------------------ --------------------<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"bash plain\">orcl\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 READ WRITE<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"bash plain\">SQL&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Note that we can use a user defined script with the observer. For more information please see dbvisit documentation<\/p>\n","protected":false},"excerpt":{"rendered":"<p>By Mouhamadou Diaw dbvisit 9 is released since a few months. And one new feature I tested is the Automatic Failover. In this blog I suppose that dbvisit 9 is already installed and that the standby database is already created. Indeed I will not describe nor dbvisit installation neither the standby creation as it is [&hellip;]<\/p>\n","protected":false},"author":27,"featured_media":12684,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229],"tags":[1649,1650,1171,459],"type_dbi":[],"class_list":["post-12683","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-database-administration-monitoring","tag-automatic-failover","tag-dbvisit-9","tag-oracle-19c","tag-oracle-standard-edition"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>dbvisit 9: Automatic Failover - 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\/dbvisit-9-automatic-failover\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"dbvisit 9: Automatic Failover\" \/>\n<meta property=\"og:description\" content=\"By Mouhamadou Diaw dbvisit 9 is released since a few months. And one new feature I tested is the Automatic Failover. In this blog I suppose that dbvisit 9 is already installed and that the standby database is already created. Indeed I will not describe nor dbvisit installation neither the standby creation as it is [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-07-27T09:43:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-15T14:42:52+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture0.png\" \/>\n\t<meta property=\"og:image:width\" content=\"859\" \/>\n\t<meta property=\"og:image:height\" content=\"583\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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=\"7 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\/dbvisit-9-automatic-failover\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/\"},\"author\":{\"name\":\"Oracle Team\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"headline\":\"dbvisit 9: Automatic Failover\",\"datePublished\":\"2019-07-27T09:43:36+00:00\",\"dateModified\":\"2023-06-15T14:42:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/\"},\"wordCount\":389,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture0.png\",\"keywords\":[\"automatic failover\",\"dbvisit 9\",\"Oracle 19c\",\"Oracle Standard Edition\"],\"articleSection\":[\"Database Administration &amp; Monitoring\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/\",\"name\":\"dbvisit 9: Automatic Failover - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture0.png\",\"datePublished\":\"2019-07-27T09:43:36+00:00\",\"dateModified\":\"2023-06-15T14:42:52+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture0.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture0.png\",\"width\":859,\"height\":583},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"dbvisit 9: Automatic Failover\"}]},{\"@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":"dbvisit 9: Automatic Failover - 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\/dbvisit-9-automatic-failover\/","og_locale":"en_US","og_type":"article","og_title":"dbvisit 9: Automatic Failover","og_description":"By Mouhamadou Diaw dbvisit 9 is released since a few months. And one new feature I tested is the Automatic Failover. In this blog I suppose that dbvisit 9 is already installed and that the standby database is already created. Indeed I will not describe nor dbvisit installation neither the standby creation as it is [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/","og_site_name":"dbi Blog","article_published_time":"2019-07-27T09:43:36+00:00","article_modified_time":"2023-06-15T14:42:52+00:00","og_image":[{"width":859,"height":583,"url":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture0.png","type":"image\/png"}],"author":"Oracle Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Oracle Team","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/"},"author":{"name":"Oracle Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"headline":"dbvisit 9: Automatic Failover","datePublished":"2019-07-27T09:43:36+00:00","dateModified":"2023-06-15T14:42:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/"},"wordCount":389,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture0.png","keywords":["automatic failover","dbvisit 9","Oracle 19c","Oracle Standard Edition"],"articleSection":["Database Administration &amp; Monitoring"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/","url":"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/","name":"dbvisit 9: Automatic Failover - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture0.png","datePublished":"2019-07-27T09:43:36+00:00","dateModified":"2023-06-15T14:42:52+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture0.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture0.png","width":859,"height":583},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/dbvisit-9-automatic-failover\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"dbvisit 9: Automatic Failover"}]},{"@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\/12683","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=12683"}],"version-history":[{"count":1,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/12683\/revisions"}],"predecessor-version":[{"id":25963,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/12683\/revisions\/25963"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media\/12684"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=12683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=12683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=12683"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=12683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}