Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Apagões com EMCLI


No meu post anterior, falei sobre como definir um blecaute do Enterprise Manager com o utilitário emctl do agente na linha de comando. Tudo estava funcionando bem até que tentei definir um blecaute com um banco de dados em cluster. Ao tentar definir um blecaute em um destino de banco de dados clusterizado, você receberá um erro semelhante ao seguinte:

./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.


Na Nota Metalink 419740.1, descobrimos que não podemos usar o utilitário emctl do agente para definir blackouts em bancos de dados RAC. Você tem a opção de agendar apagões no Enterprise Manager, mas eu ainda queria fazer isso por meio da linha de comando. O truque é usar o utilitário emcli (Command Line Interface) do EM no 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


Infelizmente, essa opção exige que eu faça login e, se eu quiser colocar isso em um script de shell, seria necessário codificar a senha.