I mit tidligere indlæg talte jeg om, hvordan man indstiller en Enterprise Manager blackout med agentens emctl-værktøj på kommandolinjen. Alt fungerede fint, indtil jeg forsøgte at indstille en blackout med en klynget database. Når du forsøger at indstille en blackout på et klynget databasemål, får du en fejl, der ligner følgende:
./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.
Fra Metalink Note 419740.1 finder vi ud af, at vi ikke kan bruge agentens emctl-værktøj til at indstille blackouts på RAC-databaser. Du har mulighed for at planlægge blackouts i Enterprise Manager, men jeg ønskede stadig at gøre dette via kommandolinjen. Tricket er at bruge EM's emcli (Command Line Interface)-værktøj på OMS-serveren.
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
Desværre kræver denne mulighed, at jeg logger ind, og hvis jeg vil indsætte dette i et shell-script, skal jeg kode adgangskoden.