I mitt tidigare inlägg pratade jag om hur man ställer in en Enterprise Manager blackout med agentens emctl-verktyg på kommandoraden. Allt fungerade bra tills jag försökte ställa in en blackout med en klustrad databas. När du försöker ställa in en blackout på ett klustrade databasmål får du ett fel som liknar följande:
./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.
Från Metalink Note 419740.1 finner vi att vi inte kan använda Agentens emctl-verktyg för att ställa in blackouts på RAC-databaser. Du har möjlighet att schemalägga blackouts i Enterprise Manager, men jag ville fortfarande göra detta via kommandoraden. Tricket är att använda EM:s emcli-verktyg (Command Line Interface) på OMS-servern.
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
Tyvärr kräver detta alternativ att jag loggar in och om jag vill lägga detta i ett skalskript måste jag koda lösenordet.