W moim poprzednim poście mówiłem o tym, jak ustawić zaciemnienie Enterprise Manager za pomocą narzędzia emctl Agenta w wierszu poleceń. Wszystko działało dobrze, dopóki nie próbowałem ustawić blackoutu z klastrowaną bazą danych. Podczas próby ustawienia wyłączenia na cel klastrowanej bazy danych pojawi się błąd podobny do następującego:
./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 dowiadujemy się, że nie możemy użyć narzędzia emctl Agenta do ustawienia blackoutów w bazach danych RAC. Masz możliwość planowania przerw w pracy w Enterprise Manager, ale nadal chciałem to zrobić za pomocą wiersza poleceń. Sztuczka polega na użyciu narzędzia EMcli (interfejs wiersza poleceń) EM na serwerze 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
Niestety opcja ta wymaga zalogowania się i gdybym chciał to umieścić w skrypcie powłoki musiałbym zakodować hasło.