Oracle Data Guard Broker: Shell Script to List the Status of All Configured Databases

Este script foi desenvolvido para simplificar a verificação do status do Oracle Data Guard Broker em todos os databases configurados em um mesmo servidor.

Em ambientes que hospedam diversas instâncias Oracle, realizar essa validação individualmente pode ser uma tarefa repetitiva e demorada. Para otimizar esse processo, este shell script automatiza a verificação do Data Guard Broker em todas as instâncias cadastradas, proporcionando maior agilidade, praticidade e eficiência na administração do ambiente.

Pré-requisito: Não é necessário configurar variáveis de ambiente. O script utiliza o arquivo oratab para identificar as instâncias Oracle; portanto, todos os databases devem possuir uma entrada válida nesse arquivo.

for ORACLE_SID in `ps -e -o "cmd" | grep smon|grep -v grep|awk '!/ASM/'| awk -F "_" '{print$3}'`
do
ORAENV_ASK=NO
export ORAENV_ASK
export ORACLE_SID
echo "Instancia: "$ORACLE_SID
. /usr/local/bin/oraenv >/dev/null 2>&1
#echo SID=$ORACLE_SID
 dgmgrl / <<< 'show configuration;'
echo ""
echo "====================================================================================="
echo ""
done

Output:

Instancia: MICORP1
DGMGRL for Linux: Version 11.2.0.4.0 - 64bit Production

Copyright (c) 2000, 2009, Oracle. All rights reserved.

Welcome to DGMGRL, type "help" for information.
Connected.
DGMGRL>
Configuration - dg_micorp

  Protection Mode: MaxPerformance
  Databases:
    micorpdg - Primary database
    micorp   - Physical standby database

Fast-Start Failover: DISABLED

Configuration Status:
SUCCESS

DGMGRL> DGMGRL>
=====================================================================================

Instancia: MIDWPROD1
DGMGRL for Linux: Version 11.2.0.4.0 - 64bit Production

Copyright (c) 2000, 2009, Oracle. All rights reserved.

Welcome to DGMGRL, type "help" for information.
Connected.
DGMGRL>
Configuration - dg_midwprod

  Protection Mode: MaxPerformance
  Databases:
    midwproddg - Primary database
    midwprod   - Physical standby database

Fast-Start Failover: DISABLED

Configuration Status:
SUCCESS

DGMGRL> DGMGRL>
=====================================================================================

Instancia: MIDEV1
DGMGRL for Linux: Version 11.2.0.4.0 - 64bit Production

Copyright (c) 2000, 2009, Oracle. All rights reserved.

Welcome to DGMGRL, type "help" for information.
Connected.
DGMGRL>
Configuration - dg_midev

  Protection Mode: MaxPerformance
  Databases:
    midevdg - Primary database
    midev   - Physical standby database

Fast-Start Failover: DISABLED

Configuration Status:
SUCCESS

DGMGRL> DGMGRL>
=====================================================================================

Instancia: MIDRSEI1
DGMGRL for Linux: Version 11.2.0.4.0 - 64bit Production

Copyright (c) 2000, 2009, Oracle. All rights reserved.

Welcome to DGMGRL, type "help" for information.
Connected.
DGMGRL> Error:
ORA-16525: the Data Guard broker is not yet available

Configuration details cannot be determined by DGMGRL
DGMGRL> DGMGRL>
=====================================================================================

Instancia: MIECMHML1
DGMGRL for Linux: Version 11.2.0.4.0 - 64bit Production

Copyright (c) 2000, 2009, Oracle. All rights reserved.

Welcome to DGMGRL, type "help" for information.
Connected.
DGMGRL>
Configuration - dg_miecmhml

  Protection Mode: MaxPerformance
  Databases:
    miecmhmldg - Primary database
    miecmhml   - Physical standby database

Fast-Start Failover: DISABLED

Configuration Status:
SUCCESS

DGMGRL> DGMGRL>
=====================================================================================

Instancia: MIPROD1
DGMGRL for Linux: Version 11.2.0.4.0 - 64bit Production

Copyright (c) 2000, 2009, Oracle. All rights reserved.

Welcome to DGMGRL, type "help" for information.
Connected.
DGMGRL>
Configuration - dg_miprod

  Protection Mode: MaxPerformance
  Databases:
    miproddg - Primary database
    miprod   - Physical standby database

Fast-Start Failover: DISABLED

Configuration Status:
SUCCESS

DGMGRL> DGMGRL>
=====================================================================================

Instancia: MIHML1
DGMGRL for Linux: Version 11.2.0.4.0 - 64bit Production

Copyright (c) 2000, 2009, Oracle. All rights reserved.

Welcome to DGMGRL, type "help" for information.
Connected.
DGMGRL>
Configuration - dg_mihml

  Protection Mode: MaxPerformance
  Databases:
    mihmldg - Primary database
    mihml   - Physical standby database

Fast-Start Failover: DISABLED

Configuration Status:
SUCCESS

DGMGRL> DGMGRL>
=====================================================================================

Espero que este script seja útil no seu dia a dia e contribua para simplificar a administração de ambientes Oracle com Oracle Data Guard Broker.

search previous next tag category expand menu location phone mail time cart zoom edit close