sql >> Base de Datos >  >> RDS >> Oracle

Apagones con EMCLI

En mi publicación anterior, hablé sobre cómo configurar un apagón de Enterprise Manager con la utilidad emctl del agente en la línea de comandos. Todo funcionaba bien hasta que traté de configurar un apagón con una base de datos agrupada. Al intentar configurar un apagón en un destino de base de datos en clúster, obtendrá un error similar al siguiente:

./emctl start blackout testblackout orcl
Oracle Enterprise Manager 11g Release 1 Grid Control 11.1.0.1.0
Copyright (c) 1996, 2010 Oracle Corporation. All rights reserved.
"orcl" is a cluster target, hence skipping it. Please use EM console.

De Metalink Note 419740.1, encontramos que no podemos usar la utilidad emctl del agente para configurar apagones en las bases de datos de RAC. Tiene la opción de programar apagones en Enterprise Manager, pero aún así quería hacerlo a través de la línea de comandos. El truco consiste en utilizar la utilidad emcli (interfaz de línea de comandos) de EM en el servidor OMS.

export JAVA_HOME=/u01/app/oracle/product/middleware/oms11g
export PATH=$JAVA_HOME/jdk/bin:$PATH
cd /u01/app/oracle/product/middleware/oms11g/bin
./emcli login -username=bpeasland
./emcli create_blackout -name="Standby Snapshot" -add_targets="resp:cluster_database" -description="Standby taken down to perform cold snapshot" -schedule="duration::10" -reason="backup"
./emcli logout

Desafortunadamente, esta opción requiere que inicie sesión y si quiero poner esto en un script de shell, se me pedirá que codifique la contraseña.