Lebenszyklusschritt des Monitor-Modells mit der Methode 'setModelStep' auf einen konsistenten Status festlegen
Wenn Sie versuchen, ein Monitor-Modell zu deinstallieren, tritt möglicherweise eine Fehlerbedingung auf. Der Fehler tritt auf, wenn die Tabelle META_MODEL_STEP_T nicht dem aktuellen Status des Modells entspricht. Beispiel: Sie führen das Script zum Löschen des Schemas aus. Das Script kann jedoch nicht ausgeführt werden, da die Schritttabelle angibt, dass das Schema nicht erstellt wurde, obwohl es tatsächlich vorhanden ist. Zum Beheben der Fehlerbedingung können Sie eine MBean-Methode ausführen, welche den Lebenszyklusschritt in einen konsistenten Status versetzt. Verwenden Sie die Methode 'setModelStep' mit den Parametern modelID, versionDate, stepName und isComplete, um den Status des Schritts festzulegen.
- modelID: Modellname.
- versionDate: Zeitmarke der Modellversion.
- stepName: Name des Lebenszyklusschritts, der in der Tabelle
META_MODEL_STEP_T aktualisiert werden soll. Anmerkung: Beim Parameter 'stepName' muss die Groß-/Kleinschreibung beachtet werden.
- isComplete: Legt den Wert der Spalte IS_COMPLETE in der Tabelle META_MODEL_STEP_T auf eins (1) oder auf null (0) fest. Dabei ist 1 äquivalent zu true und 0 äquivalent zu false.
- configureCEIDistribution
- confirmInstall
- confirmUninstall
- disableDashboards
- enableDashboards
- rebootCEI
- runCreateDMSScript
- runCreateSchemaScript
- runDeleteSchemaScript
Im folgenden Beispiel haben Sie das Schema für eine Modellversion gelöscht, obwohl auf der Seite mit der Version des Monitor-Modells angezeigt wird, dass das Schema weiterhin existiert. Dies wird durch einen grünen Haken neben dem Implementierungsschritt 'Schema erstellt' auf der Seite 'Monitor-Modelle' der Administrationskonsole symbolisiert. Um den korrekten Status des Lebenszyklussschritts 'Schema erstellt' zu erzwingen, verwenden Sie wsadmin in Verbindung mit der im nachfolgenden Beispielcode gezeigten MBean-Methode 'setModelStep'.
wsadmin -lang <Sprachtyp> -wsadmin_classpath <WAS-Ausgangsverzeichnis>/plugins/com.ibm.wbimonitor.lifecycle.spi.jar
Dabei ist
'Sprachtyp' entweder jython oder jacl.
In dem für 'wsadmin_classpath' angegebenen Pfad werden für alle Betriebssysteme Schrägstriche verwendet.set lcMbean [$AdminControl queryNames type=LifecycleServices,*]
$AdminControl invoke $lcMbean setModelStep {MyModelID 20100629113451 runCreateSchemaScript 0 }
lcMbean=AdminControl.queryNames('WebSphere:type=LifecycleServices,*')
AdminControl.invoke(lcMbean, 'setModelStep', '[MyModelID 20100629113451 runCreateSchemaScript 0]')