{"id":14716,"date":"2020-09-11T15:36:54","date_gmt":"2020-09-11T13:36:54","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/oracle-20c-data-guard-standardization-of-client-side-broker-files\/"},"modified":"2023-06-15T16:35:57","modified_gmt":"2023-06-15T14:35:57","slug":"oracle-20c-data-guard-standardization-of-client-side-broker-files","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/oracle-20c-data-guard-standardization-of-client-side-broker-files\/","title":{"rendered":"Oracle 20c Data Guard : Standardization of Client-Side Broker Files"},"content":{"rendered":"<p><strong>By Mouhamadou Diaw<\/strong><\/p>\n<p>In an Oracle 20c Data Guard environment with a broker configured we can have following files called client-side broker files<br \/>\n-The observer configuration file : observer.ora<br \/>\n-The observer log file<br \/>\n-The observer runtime datafile: fsfo.dat<br \/>\n-The fast-start failover callout scripts (new feature in Oracle 20c)<\/p>\n<p>Before Oracle 20c, there was no default location for these files. Starting with Oracle 20c, now we can define a default location for all these files by setting an environment variable called DG_ADMIN. This variable should point to a directory. Once defined, this directory will contain subdirectories that will store the client-side broker files.<\/p>\n<p>The directory which defines the $DG_ADMIN directory must be created with required permissions.<\/p>\n<p>If the directory does not exist or the has wrong permissions, the broker will store the fsfo.dat file and the observer.ora file in the current directory and the log file will be redirected in the standard output.<\/p>\n<p>The default directory will contain following subdirectories<\/p>\n<p>admin directory : contains the observer.ora<br \/>\nconfig_ConfigurationSimpleName : contains related to the observer and callout configuration<br \/>\nconfig_ConfigurationSimpleName\/log : contains the observer logfile<br \/>\nconfig_ConfigurationSimpleName\/dat : contains the observer runtime data file<br \/>\nconfig_ConfigurationSimpleName\/callout : contains files related to the callout configuration<\/p>\n<p>In the <a href=\"https:\/\/docs.oracle.com\/en\/database\/oracle\/oracle-database\/20\/dgbkr\/using-data-guard-broker-to-manage-switchovers-failovers.html#GUID-0C8473F6-33B5-479F-9208-9CA651F1B483\" target=\"_blank\" rel=\"noopener noreferrer\">documentation<\/a> we can find following<\/p>\n<p><em>On Linux\/Unix, the directory specified by the DG_ADMIN environment variable must have read, write, and execute permissions for the directory owner only. The subdirectories that DGMGRL creates under this directory will also have the same permissions.<br \/>\nOn Windows, the directory specified by the DG_ADMIN environment variable must have exclusive permissions wherein it can be accessed only by the current operating system user who is running DGMGRL The subdirectories created under this directory by DGMGRL will also have the same permissions.<br \/>\n<\/em><\/p>\n<p>Let\u2019s do some practical demonstrations for this new feature. Below the configuration I am using<\/p>\n<p>192.168.2.21 oraadserver : the primary database<br \/>\n192.168.2.22 oraadserver2 : the standby database<br \/>\n192.168.2.23 oraadserver3 : the observer<\/p>\n<p>The Data Guard and the broker are already configured<\/p>\n<div>\n<div id=\"highlighter_45670\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">DGMGRL&gt; show configuration<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">Configuration - prod20<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Protection Mode: MaxPerformance<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Members:<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">PROD20_SITE1 - <\/code><code class=\"sql keyword\">Primary<\/code> <code class=\"sql keyword\">database<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">PROD20_SITE2 - Physical standby <\/code><code class=\"sql keyword\">database<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"sql plain\">Fast-Start Failover:\u00a0 Disabled<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"sql plain\">Configuration Status:<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"sql plain\">SUCCESS\u00a0\u00a0 (status updated 39 seconds ago)<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"sql plain\">DGMGRL&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Now let\u2019s connect to the oraadserver3 and let\u2019s start the observer. Note that we do not yet define any $DG_ADMIN variable<\/p>\n<div>\n<div id=\"highlighter_287287\" 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<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">oracle@oraadserver3:<\/code><code class=\"bash plain\">\/home\/oracle\/<\/code> <code class=\"bash plain\">[prod20 (CDB$ROOT)] <\/code><code class=\"bash functions\">pwd<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">\/home\/oracle<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">oracle@oraadserver3:<\/code><code class=\"bash plain\">\/home\/oracle\/<\/code> <code class=\"bash plain\">[prod20 (CDB$ROOT)] <\/code><code class=\"bash functions\">echo<\/code> <code class=\"bash plain\">$DG_ADMIN<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">oracle@oraadserver3:<\/code><code class=\"bash plain\">\/home\/oracle\/<\/code> <code class=\"bash plain\">[prod20 (CDB$ROOT)] <\/code><code class=\"bash functions\">nohup<\/code> <code class=\"bash plain\">dgmgrl -silent sys\/*******@prod20_site1 <\/code><code class=\"bash string\">\"start observer\"<\/code> <code class=\"bash plain\">&amp;<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">[1] 8202<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">oracle@oraadserver3:<\/code><code class=\"bash plain\">\/home\/oracle\/<\/code> <code class=\"bash plain\">[prod20 (CDB$ROOT)] <\/code><code class=\"bash functions\">nohup<\/code><code class=\"bash plain\">: ignoring input and appending output to \u2018<\/code><code class=\"bash functions\">nohup<\/code><code class=\"bash plain\">.out\u2019<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">oracle@oraadserver3:<\/code><code class=\"bash plain\">\/home\/oracle\/<\/code> <code class=\"bash plain\">[prod20 (CDB$ROOT)]<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>As no DG_ADMIN variable is defined, the client-side broker files are stored in the current directory<\/p>\n<div>\n<div id=\"highlighter_712484\" 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<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">oracle@oraadserver3:<\/code><code class=\"bash plain\">\/home\/oracle\/<\/code> <code class=\"bash plain\">[prod20 (CDB$ROOT)] <\/code><code class=\"bash functions\">ls<\/code> <code class=\"bash plain\">-ltra fsfo.dat observer_oraadserver3.log<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">-rw-r--r--. 1 oracle oinstall 8336 Sep\u00a0 4 13:29 fsfo.dat<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">-rw-r-----. 1 oracle oinstall\u00a0 760 Sep\u00a0 4 13:30 observer_oraadserver3.log<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">oracle@oraadserver3:<\/code><code class=\"bash plain\">\/home\/oracle\/<\/code> <code class=\"bash plain\">[prod20 (CDB$ROOT)]<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>The command show observer will confirm that the observer is actually started on the oraadserver3<\/p>\n<div>\n<div id=\"highlighter_564670\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">DGMGRL&gt; show observer<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">Configuration - prod20<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Fast-Start Failover:\u00a0\u00a0\u00a0\u00a0 DISABLED<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql plain\">Observer <\/code><code class=\"sql string\">\"oraadserver3\"<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Host <\/code><code class=\"sql keyword\">Name<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 oraadserver3<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql keyword\">Last<\/code> <code class=\"sql plain\">Ping <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql keyword\">Primary<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 5 seconds ago<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Log File:<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">State File:<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"sql plain\">DGMGRL&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>And in the log file we have this<\/p>\n<div>\n<div id=\"highlighter_55622\" 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<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">oracle@oraadserver3:<\/code><code class=\"bash plain\">\/home\/oracle\/<\/code> <code class=\"bash plain\">[prod20 (CDB$ROOT)] <\/code><code class=\"bash functions\">less<\/code> <code class=\"bash plain\">observer_oraadserver3.log<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">Observer <\/code><code class=\"bash string\">'oraadserver3'<\/code> <code class=\"bash plain\">started<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">[W000 2020-09-04T13:29:35.168+02:00] Observer trace level is <\/code><code class=\"bash functions\">set<\/code> <code class=\"bash plain\">to USER<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">[W000 2020-09-04T13:29:35.172+02:00] Fast-Start Failover is disabled.<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Ok now let\u2019s stop the observer and let\u2019s define the variable DG_ADMIN. The fsfo.dat files and the observer log file are also removed.<\/p>\n<div>\n<div id=\"highlighter_829710\" 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<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">oracle@oraadserver3:<\/code><code class=\"bash plain\">\/home\/oracle\/<\/code> <code class=\"bash plain\">[prod20 (CDB$ROOT)] <\/code><code class=\"bash functions\">echo<\/code> <code class=\"bash plain\">$DG_ADMIN\/<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">\/u01\/app\/oracle\/admin\/prod20\/broker_loc\/<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>With the following permissions<\/p>\n<div>\n<div id=\"highlighter_410807\" 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<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">oracle@oraadserver3:<\/code><code class=\"bash plain\">\/home\/oracle\/<\/code> <code class=\"bash plain\">[prod20 (CDB$ROOT)] <\/code><code class=\"bash functions\">ls<\/code> <code class=\"bash plain\">-ld <\/code><code class=\"bash plain\">\/u01\/app\/oracle\/admin\/prod20\/broker_loc\/<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">drwxr-xr-x. 2 oracle oinstall 6 Sep\u00a0 4 13:39 <\/code><code class=\"bash plain\">\/u01\/app\/oracle\/admin\/prod20\/broker_loc\/<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">oracle@oraadserver3:<\/code><code class=\"bash plain\">\/home\/oracle\/<\/code> <code class=\"bash plain\">[prod20 (CDB$ROOT)]<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>And let\u2019s start again the observer<\/p>\n<div>\n<div id=\"highlighter_376208\" 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<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">oracle@oraadserver3:<\/code><code class=\"bash plain\">\/home\/oracle\/<\/code> <code class=\"bash plain\">[prod20 (CDB$ROOT)] <\/code><code class=\"bash functions\">nohup<\/code> <code class=\"bash plain\">dgmgrl -silent sys\/***@prod20_site1 <\/code><code class=\"bash string\">\"start observer\"<\/code> <code class=\"bash plain\">&amp;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">[1] 9136<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>We can following errors in the nohup file as the permissions on folders are wrong<\/p>\n<div>\n<div id=\"highlighter_158156\" 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<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">oracle@oraadserver3:<\/code><code class=\"bash plain\">\/home\/oracle\/<\/code> <code class=\"bash plain\">[prod20 (CDB$ROOT)] <\/code><code class=\"bash functions\">nohup<\/code><code class=\"bash plain\">: ignoring input and appending output to \u2018<\/code><code class=\"bash functions\">nohup<\/code><code class=\"bash plain\">.out\u2019<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">[1]+\u00a0 Exit 255\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"bash functions\">nohup<\/code> <code class=\"bash plain\">dgmgrl -silent sys\/********@prod20_site1 <\/code><code class=\"bash string\">\"start observer\"<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">oracle@oraadserver3:<\/code><code class=\"bash plain\">\/home\/oracle\/<\/code> <code class=\"bash plain\">[prod20 (CDB$ROOT)] <\/code><code class=\"bash functions\">cat<\/code> <code class=\"bash functions\">nohup<\/code><code class=\"bash plain\">.out<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">DGM-17389: The directory or <\/code><code class=\"bash functions\">file<\/code> <code class=\"bash plain\">$DG_ADMIN\/ should not be accessible by any user other than the owner.<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">Connected to <\/code><code class=\"bash string\">\"prod20_site1\"<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">DGM-17390: The directory or <\/code><code class=\"bash functions\">file<\/code> <code class=\"bash plain\">$DG_ADMIN<\/code><code class=\"bash plain\">\/config_prod20\/<\/code> <code class=\"bash plain\">cannot be accessed.<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash plain\">Failed.<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">oracle@oraadserver3:<\/code><code class=\"bash plain\">\/home\/oracle\/<\/code> <code class=\"bash plain\">[prod20 (CDB$ROOT)]<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Now let\u2019s change the permissions as specified in the message<\/p>\n<div>\n<div id=\"highlighter_259122\" 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<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[oracle@oraadserver3 ~]$ <\/code><code class=\"bash functions\">chmod<\/code> <code class=\"bash plain\">-R\u00a0 700 $DG_ADMIN\/<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">[oracle@oraadserver3 ~]$ <\/code><code class=\"bash functions\">ls<\/code> <code class=\"bash plain\">-ld $DG_ADMIN\/<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">drwx------. 2 oracle oinstall 6 Sep\u00a0 4 13:39 <\/code><code class=\"bash plain\">\/u01\/app\/oracle\/admin\/prod20\/broker_loc\/<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">[oracle@oraadserver3 ~]$<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>And let\u2019s start the observer. Then we can see following in the nohup file<\/p>\n<div>\n<div id=\"highlighter_477889\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">Succeeded <\/code><code class=\"sql color1\">in<\/code> <code class=\"sql plain\">opening the observer file <\/code><code class=\"sql string\">\"\/u01\/app\/oracle\/admin\/prod20\/broker_loc\/config_prod20\/dat\/fsfo.dat\"<\/code><code class=\"sql plain\">.<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql plain\">[W000 2020-09-04T13:50:47.465+02:00] Observer could <\/code><code class=\"sql color1\">not<\/code> <code class=\"sql keyword\">read<\/code> <code class=\"sql plain\">the contents <\/code><code class=\"sql keyword\">of<\/code> <code class=\"sql plain\">the observer file.<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">[W000 2020-09-04T13:50:47.492+02:00] FSFO target standby <\/code><code class=\"sql keyword\">is<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql plain\">Observer <\/code><code class=\"sql string\">'oraadserver3'<\/code> <code class=\"sql plain\">started<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql plain\">The observer log file <\/code><code class=\"sql keyword\">is<\/code> <code class=\"sql string\">'\/u01\/app\/oracle\/admin\/prod20\/broker_loc\/config_prod20\/log\/observer_oraadserver3.log'<\/code><code class=\"sql plain\">.<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql plain\">oracle@oraadserver3:\/home\/oracle\/ [prod20 (CDB$ROOT)]<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>indeed, the observer is now started<\/p>\n<div>\n<div id=\"highlighter_180498\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">DGMGRL&gt; show observer<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">Configuration - prod20<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Fast-Start Failover:\u00a0\u00a0\u00a0\u00a0 DISABLED<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql plain\">Observer <\/code><code class=\"sql string\">\"oraadserver3\"<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Host <\/code><code class=\"sql keyword\">Name<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 oraadserver3<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql keyword\">Last<\/code> <code class=\"sql plain\">Ping <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql keyword\">Primary<\/code><code class=\"sql plain\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 6 seconds ago<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Log File:<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">State File:<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"sql plain\">DGMGRL&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>In the $DG_ADMIN directory we can see new subdirectories created by the broker<\/p>\n<div>\n<div id=\"highlighter_294032\" 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<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[oracle@oraadserver3 ~]$ <\/code><code class=\"bash functions\">cd<\/code> <code class=\"bash plain\">$DG_ADMIN\/<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">[oracle@oraadserver3 broker_loc]$ <\/code><code class=\"bash functions\">pwd<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">\/u01\/app\/oracle\/admin\/prod20\/broker_loc<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">[oracle@oraadserver3 broker_loc]$ <\/code><code class=\"bash functions\">ls<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">admin\u00a0 config_prod20<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">[oracle@oraadserver3 broker_loc]$<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>We remark that the config_ConfigurationSimpleName is config_prod20 as the ConfigurationSimpleName is actually prod20 in the broker configuration (by default the name of the configuration)<\/p>\n<div>\n<div id=\"highlighter_285800\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2 highlighted\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">DGMGRL&gt; show configuration verbose<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">Configuration - prod20<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Protection Mode: MaxPerformance<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Members:<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">PROD20_SITE1 - <\/code><code class=\"sql keyword\">Primary<\/code> <code class=\"sql keyword\">database<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">PROD20_SITE2 - Physical standby <\/code><code class=\"sql keyword\">database<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">Properties:<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">FastStartFailoverThreshold\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'30'<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">OperationTimeout\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'30'<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">TraceLevel\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'USER'<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">FastStartFailoverLagLimit\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'30'<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">CommunicationTimeout\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'180'<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">ObserverReconnect\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'0'<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">FastStartFailoverAutoReinstate\u00a0 = <\/code><code class=\"sql string\">'TRUE'<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">FastStartFailoverPmyShutdown\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'TRUE'<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">BystandersFollowRoleChange\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'ALL'<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">ObserverOverride\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'FALSE'<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">ExternalDestination1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">''<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">ExternalDestination2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">''<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">PrimaryLostWriteAction\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'CONTINUE'<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">ConfigurationWideServiceName\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'prod20_CFG'<\/code><\/div>\n<div class=\"line number25 index24 alt2 highlighted\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">ConfigurationSimpleName\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = <\/code><code class=\"sql string\">'prod20'<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"sql plain\">Fast-Start Failover:\u00a0 Disabled<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"sql plain\">Configuration Status:<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"sql plain\">SUCCESS<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"sql plain\">DGMGRL&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>And in the config_prod20 directory we have following subdirectorieds<\/p>\n<div>\n<div id=\"highlighter_116013\" 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<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">[oracle@oraadserver3 config_prod20]$ <\/code><code class=\"bash functions\">pwd<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">\/u01\/app\/oracle\/admin\/prod20\/broker_loc\/config_prod20<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">[oracle@oraadserver3 config_prod20]$ <\/code><code class=\"bash functions\">ls<\/code> <code class=\"bash plain\">-lR<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">.:<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">total 0<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">drwx------. 2 oracle oinstall\u00a0 6 Sep\u00a0 4 13:50 callout<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">drwx------. 2 oracle oinstall 21 Sep\u00a0 4 13:50 dat<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash plain\">drwx------. 2 oracle oinstall 38 Sep\u00a0 4 13:50 log<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash plain\">.<\/code><code class=\"bash plain\">\/callout<\/code><code class=\"bash plain\">:<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash plain\">total 0<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash plain\">.<\/code><code class=\"bash plain\">\/dat<\/code><code class=\"bash plain\">:<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"bash plain\">total 12<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"bash plain\">-rw-r--r--. 1 oracle oinstall 8336 Sep\u00a0 4 13:50 fsfo.dat<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"bash plain\">.<\/code><code class=\"bash plain\">\/log<\/code><code class=\"bash plain\">:<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"bash plain\">total 32<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"bash plain\">-rw-r-----. 1 oracle oinstall 29776 Sep\u00a0 4 14:53 observer_oraadserver3.log<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"bash plain\">[oracle@oraadserver3 config_prod20]$<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>As said before the observer log is now in the config_prod20\/log directoty and the fsfo.dat is in the config_prod20\/dat<\/p>\n","protected":false},"excerpt":{"rendered":"<p>By Mouhamadou Diaw In an Oracle 20c Data Guard environment with a broker configured we can have following files called client-side broker files -The observer configuration file : observer.ora -The observer log file -The observer runtime datafile: fsfo.dat -The fast-start failover callout scripts (new feature in Oracle 20c) Before Oracle 20c, there was no default [&hellip;]<\/p>\n","protected":false},"author":27,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229,198,59],"tags":[2109,221,2110,2111,458],"type_dbi":[],"class_list":["post-14716","post","type-post","status-publish","format-standard","hentry","category-database-administration-monitoring","category-database-management","category-oracle","tag-client-side-broker-files","tag-data-guard","tag-fsfo-dat","tag-observer-ora","tag-oracle-20c"],"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>Oracle 20c Data Guard : Standardization of Client-Side Broker Files - dbi Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/oracle-20c-data-guard-standardization-of-client-side-broker-files\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Oracle 20c Data Guard : Standardization of Client-Side Broker Files\" \/>\n<meta property=\"og:description\" content=\"By Mouhamadou Diaw In an Oracle 20c Data Guard environment with a broker configured we can have following files called client-side broker files -The observer configuration file : observer.ora -The observer log file -The observer runtime datafile: fsfo.dat -The fast-start failover callout scripts (new feature in Oracle 20c) Before Oracle 20c, there was no default [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/oracle-20c-data-guard-standardization-of-client-side-broker-files\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-11T13:36:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-15T14:35:57+00:00\" \/>\n<meta name=\"author\" content=\"Oracle Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Oracle Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-20c-data-guard-standardization-of-client-side-broker-files\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-20c-data-guard-standardization-of-client-side-broker-files\/\"},\"author\":{\"name\":\"Oracle Team\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"headline\":\"Oracle 20c Data Guard : Standardization of Client-Side Broker Files\",\"datePublished\":\"2020-09-11T13:36:54+00:00\",\"dateModified\":\"2023-06-15T14:35:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-20c-data-guard-standardization-of-client-side-broker-files\/\"},\"wordCount\":564,\"commentCount\":0,\"keywords\":[\"client-side broker files\",\"Data Guard\",\"fsfo.dat\",\"observer-ora\",\"Oracle 20c\"],\"articleSection\":[\"Database Administration &amp; Monitoring\",\"Database management\",\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/oracle-20c-data-guard-standardization-of-client-side-broker-files\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-20c-data-guard-standardization-of-client-side-broker-files\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/oracle-20c-data-guard-standardization-of-client-side-broker-files\/\",\"name\":\"Oracle 20c Data Guard : Standardization of Client-Side Broker Files - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"datePublished\":\"2020-09-11T13:36:54+00:00\",\"dateModified\":\"2023-06-15T14:35:57+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-20c-data-guard-standardization-of-client-side-broker-files\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/oracle-20c-data-guard-standardization-of-client-side-broker-files\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-20c-data-guard-standardization-of-client-side-broker-files\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Oracle 20c Data Guard : Standardization of Client-Side Broker Files\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\",\"name\":\"Oracle Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"caption\":\"Oracle Team\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/oracle-team\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Oracle 20c Data Guard : Standardization of Client-Side Broker Files - dbi Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/oracle-20c-data-guard-standardization-of-client-side-broker-files\/","og_locale":"en_US","og_type":"article","og_title":"Oracle 20c Data Guard : Standardization of Client-Side Broker Files","og_description":"By Mouhamadou Diaw In an Oracle 20c Data Guard environment with a broker configured we can have following files called client-side broker files -The observer configuration file : observer.ora -The observer log file -The observer runtime datafile: fsfo.dat -The fast-start failover callout scripts (new feature in Oracle 20c) Before Oracle 20c, there was no default [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/oracle-20c-data-guard-standardization-of-client-side-broker-files\/","og_site_name":"dbi Blog","article_published_time":"2020-09-11T13:36:54+00:00","article_modified_time":"2023-06-15T14:35:57+00:00","author":"Oracle Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Oracle Team","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-20c-data-guard-standardization-of-client-side-broker-files\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-20c-data-guard-standardization-of-client-side-broker-files\/"},"author":{"name":"Oracle Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"headline":"Oracle 20c Data Guard : Standardization of Client-Side Broker Files","datePublished":"2020-09-11T13:36:54+00:00","dateModified":"2023-06-15T14:35:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-20c-data-guard-standardization-of-client-side-broker-files\/"},"wordCount":564,"commentCount":0,"keywords":["client-side broker files","Data Guard","fsfo.dat","observer-ora","Oracle 20c"],"articleSection":["Database Administration &amp; Monitoring","Database management","Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/oracle-20c-data-guard-standardization-of-client-side-broker-files\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-20c-data-guard-standardization-of-client-side-broker-files\/","url":"https:\/\/www.dbi-services.com\/blog\/oracle-20c-data-guard-standardization-of-client-side-broker-files\/","name":"Oracle 20c Data Guard : Standardization of Client-Side Broker Files - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2020-09-11T13:36:54+00:00","dateModified":"2023-06-15T14:35:57+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-20c-data-guard-standardization-of-client-side-broker-files\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/oracle-20c-data-guard-standardization-of-client-side-broker-files\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-20c-data-guard-standardization-of-client-side-broker-files\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Oracle 20c Data Guard : Standardization of Client-Side Broker Files"}]},{"@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\/14716","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=14716"}],"version-history":[{"count":1,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/14716\/revisions"}],"predecessor-version":[{"id":25945,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/14716\/revisions\/25945"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=14716"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=14716"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=14716"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=14716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}