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.

Die Methode 'setModelStep' hat vier Parameter:
  • 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.
Der Wert des Parameters 'stepName' gibt an, welcher Lebenszyklussschritt aktualisiert werden soll. Die häufigsten Schrittnamen lauten wie folgt:
  • configureCEIDistribution
  • confirmInstall
  • confirmUninstall
  • disableDashboards
  • enableDashboards
  • rebootCEI
  • runCreateDMSScript
  • runCreateSchemaScript
  • runDeleteSchemaScript
Wichtig: Vor dem Aufrufen der Methode 'setModelStep' muss sichergestellt werden, dass das Monitor-Modell gestoppt wurde.

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

Starten Sie 'wsadmin' mit dem folgenden Befehl:
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.
Jacl-Beispiel für den Aufruf der Methode 'setModelStep':
set lcMbean [$AdminControl queryNames type=LifecycleServices,*]
$AdminControl invoke $lcMbean setModelStep {MyModelID 20100629113451 runCreateSchemaScript 0 }
Jython-Beispiel für den Aufruf der Methode 'setModelStep':
lcMbean=AdminControl.queryNames('WebSphere:type=LifecycleServices,*')
AdminControl.invoke(lcMbean, 'setModelStep', '[MyModelID 20100629113451 runCreateSchemaScript 0]')