Datenspeicher für eine Messaging-Engine leeren

Wenn Sie den Datenspeicher einer Messaging-Engine leeren, können Sie persistente Betriebsinformationen verwerfen, ohne die Messaging-Engine zu löschen.

Informationen zu diesem Vorgang

Persistente Betriebsinformationen für eine Messaging-Engine werden als persistente Nachrichten und zugehörige Informationen zur Nachrichtenzustellung und -übertragung gespeichert. Wenn Sie diese Informationen verwerfen möchten, ohne die Messaging-Engine und ihre Ziele aus der Konfiguration von WebSphere Application Server zu löschen, leeren Sie den Datenspeicher der Messaging-Engine.
Vorsicht:
  • Wenn Sie den Datenspeicher leeren, gehen alle persistenten Nachrichten aus dem Datenspeicher verloren, und alle Ziele, die Sie erstellt haben, bleiben erhalten.
  • Gehen Sie beim vollständigen Leeren des Datenspeichers vorsichtig vor. Es kann zu unvorhersehbarem Verhalten kommen, wenn der Datenspeicher nur teilweise geleert wird.

Vorgehensweise

  1. Vergewissern Sie sich, dass die Messaging-Engine und der Anwendungsserver gestoppt sind.
  2. Leeren Sie den Datenspeicher. Ihnen stehen hierfür mehrere Optionen zur Verfügung:
    1. Wenn Sie die integrierte Derby-Datenbank verwenden (die für den Standarddatenspeicher verwendet wird) und die Datenbank nur die Tabellen für den Datenspeicher der Messaging-Engine enthält, löschen Sie die von der Datenbank verwendeten Dateien. Dabei wird die Datenbank gelöscht. Beim nächsten Start der Messaging-Engine wird ersatzweise eine leere Datenbank erstellt.
      Wichtig: Wenn Sie dieselbe Datenbank auch für Anwendungsdaten verwenden, müssen Sie stattdessen die Datenspeichertabellen leeren, wie es für alle anderen Managementsysteme für relationale Datenbanken in einem der nachfolgenden Schritte beschrieben wird.
      1. Suchen Sie das Datenverzeichnis der Datenbank in Ihrem Dateisystem. Der Name des Verzeichnisses, das die von der Datenbank verwendeten Dateien enthält, ist identisch mit dem Namen der Datenbank in der Konfiguration der JDBC-Datenquelle, die vom Datenspeicher der Messaging-Engine verwendet wird. Standardmäßig ist dies das folgende Verzeichnis:
         ${USER_INSTALL_ROOT}/profiles/dmgr/databases/com.ibm.ws.sib/Name_der_Messaging-Engine
      2. Löschen Sie das Verzeichnis. Wenn Sie ein separates Protokollverzeichnis für Ihre Derby-Datenbank konfiguriert haben, löschen Sie auch dieses. Sollten Sie die Dateien nicht löschen können, stellen Sie sicher, dass auch der Anwendungsserver gestoppt ist (wenn Sie die Messaging-Engine stoppen, aber den Anwendungsserver nicht, können Sie die Dateien nicht löschen).
    2. Bei Verwendung einer Datenbank des Typs Derby Network Server verwenden Sie eine ähnliche Prozedur, stoppen Derby Network Server aber auch, bevor Sie die Dateien löschen. Sie müssen Derby Network Server erneut starten, bevor Sie die Messaging-Engine starten.Das Verzeichnis USER_INSTALL_ROOT für WebSphere Application Server Network Deployment wird gewöhnlich geändert, wenn WebSphere Application Server (Base) installiert wird. Möglicherweise finden Sie Ihren Datenspeicher nicht im Verzeichnis ${USER_INSTALL_ROOT}/profiles/dmgr, aber im Verzeichnis ${USER_INSTALL_ROOT}/profiles/Profilname, wobei Profilname für den bei der Installation angegebenen Namen steht.
    3. Wenn Sie ein anderes Managementsystem für relationale Datenbanken verwenden, leeren Sie die Datenspeichertabellen mithilfe der Verwaltungstools Ihres Managementsystems für relationale Datenbanken. Sie können alle Daten aus den Tabellen entfernen oder die Tabellen löschen und anschließend erneut erstellen.

      Die meisten Managementsysteme für relationale Datenbanken unterstützen die Anweisung TRUNCATE TABLE, die alle Daten aus den Tabellen entfernt. Dies ist die bevorzugte Methode für das Leeren der Datenspeichertabellen, weil die Tabellen und ihre Berechtigungen dabei intakt bleiben.

      Wenn Ihr Managementsystem für relationale Datenbanken die Anweisung TRUNCATE TABLE nicht unterstützt (wie z. B. DB2), können Sie die Anweisung DELETE verwenden, um alle Zeilen aus allen Tabellen zu löschen. Falls die Tabellen jedoch sehr viele Daten enthalten, kann dies aufgrund der Ressourceneinschränkungen im Managementsystem für relationale Datenbanken nicht empfehlenswert sein. In diesem Fall löschen Sie die Tabellen und erstellen Sie anschließend mit den erforderlichen Indizes und Berechtigungen erneut.

      Tipp: Wenn Sie WebSphere Application Server für die Erstellung der Datenspeichertabellen aktiviert haben, können Sie die Tabellen mithilfe der Anweisung DROP TABLE löschen. Beim nächsten Start der Messaging-Engine werden ersatzweise leere Tabellen erstellt. Wenn Sie die Option zum Erstellen der Datenspeichertabellen durch WebSphere Application Server (Base) nicht aktiviert haben, müssen Sie die Tabellen, die Sie löschen, erneut erstellen, bevor Sie die Messaging-Engine starten.
      Tipp: Sie können die Option -drop des Befehls sibDDLGenerator verwenden, um die DDL (Data Definition Language) zum Löschen der Tabellen zu generieren.
      Optional: Wenn Sie die Messaging-Engine durch Entfernen aus dem Bus gelöscht haben, können Sie sie jetzt erneut erstellen.
  3. Starten Sie die Messaging-Engine und den Anwendungsserver.

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjm0399_
Dateiname:tjm0399_.html