Oracle
 sql >> Database >  >> RDS >> Oracle

Blackout con EMCLI

Nel mio post precedente, ho parlato di come impostare un blackout di Enterprise Manager con l'utilità emctl dell'agente sulla riga di comando. Tutto funzionava bene fino a quando non ho provato a impostare un blackout con un database in cluster. Quando si tenta di impostare un blackout su una destinazione di database in cluster, verrà visualizzato un errore simile al seguente:

./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.

Da Metalink Note 419740.1, scopriamo che non è possibile utilizzare l'utilità emctl dell'agente per impostare blackout sui database RAC. Hai la possibilità di programmare i blackout in Enterprise Manager, ma volevo comunque farlo tramite la riga di comando. Il trucco è utilizzare l'utilità emcli (Command Line Interface) di EM sul server 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

Sfortunatamente, questa opzione mi richiede di accedere e se voglio inserirlo in uno script di shell, mi verrà richiesto di codificare la password.