In mijn vorige bericht heb ik het gehad over het instellen van een Enterprise Manager-blackout met het emctl-hulpprogramma van de Agent op de opdrachtregel. Alles werkte prima totdat ik probeerde een black-out in te stellen met een geclusterde database. Wanneer u een black-out probeert in te stellen op een geclusterd databasedoel, krijgt u een foutmelding die lijkt op de volgende:
./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.
Uit Metalink Note 419740.1 blijkt dat we het emctl-hulpprogramma van de Agent niet kunnen gebruiken om black-outs op RAC-databases in te stellen. Je hebt wel de mogelijkheid om black-outs in te plannen in Enterprise Manager, maar ik wilde dit toch via de opdrachtregel doen. De truc is om het hulpprogramma emcli (Command Line Interface) van EM op de OMS-server te gebruiken.
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
Helaas moet ik voor deze optie inloggen en als ik dit in een shellscript wil plaatsen, moet ik het wachtwoord coderen.