Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Stromausfälle mit EMCLI

In meinem vorherigen Beitrag habe ich darüber gesprochen, wie man einen Enterprise Manager-Blackout mit dem emctl-Dienstprogramm des Agenten in der Befehlszeile einrichtet. Alles funktionierte einwandfrei, bis ich versuchte, einen Blackout mit einer geclusterten Datenbank festzulegen. Beim Versuch, einen Blackout für ein geclustertes Datenbankziel festzulegen, erhalten Sie eine Fehlermeldung ähnlich der folgenden:

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

In Metalink Note 419740.1 finden wir heraus, dass wir das emctl-Dienstprogramm des Agenten nicht verwenden können, um Blackouts für RAC-Datenbanken festzulegen. Sie haben die Möglichkeit, Stromausfälle in Enterprise Manager zu planen, aber ich wollte dies immer noch über die Befehlszeile tun. Der Trick besteht darin, das Dienstprogramm emcli (Command Line Interface) von EM auf dem OMS-Server zu verwenden.

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

Leider erfordert diese Option, dass ich mich anmelde, und wenn ich dies in ein Shell-Skript einfügen möchte, müsste ich das Passwort codieren.