Ve svém předchozím příspěvku jsem mluvil o tom, jak nastavit zatemnění Enterprise Manager pomocí nástroje emctl agenta na příkazovém řádku. Všechno fungovalo dobře, dokud jsem nezkusil nastavit výpadek s klastrovanou databází. Při pokusu o nastavení výpadku u cíle seskupené databáze se zobrazí chyba podobná následující:
./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.
Z Metalink Note 419740.1 jsme zjistili, že nemůžeme použít nástroj emctl agenta k nastavení výpadků v RAC databázích. Máte možnost naplánovat výpadky v Enterprise Manager, ale přesto jsem to chtěl udělat pomocí příkazového řádku. Trik je v použití nástroje emcli (Command Line Interface) společnosti EM na serveru 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
Bohužel tato možnost vyžaduje, abych se přihlásil, a pokud to chci vložit do skriptu shellu, musel bych zadat heslo.