Unter Windows werden spezielle Befehle zum Erstellen und Löschen von Datenbanken eingesetzt, die von einem Broker oder von Anwendungen verwendet werden können.
Mit dem Befehl mqsilist werden die Datenbanken aufgelistet, die mit dem Befehl mqsicreatedb erstellt wurden. Es können nur Datenbanken, die mit dem Befehl mqsicreatedb erstellt wurden, mit dem Befehl mqsideletedb gelöscht werden.
Der Assistent für Standardkonfigurationen und der Assistent für die Vorbereitung von Mustern erstellen mit dem Befehl mqsicreatedb die Datenbanken für den Broker und die Muster, die mit standardmäßigen Datenbanksteuerkomponente arbeiten. Daher können Sie diese Datenbanken mit dem Befehl mqsilist unter Angabe des Parameters DatabaseInstanceMgr auflisten.
Verwenden Sie den Befehl mqsisetdbparms nur dazu, den Zugriffsschutz für Benutzerdatenbanken zu verwalten. Er hat weder auf Derby-Datenbanken, die keinen Zugriffsschutz haben, noch auf Brokerdatenbanken im Allgemeinen, die durch im Broker festgelegte Zugriffsschutzeinstellungen geschützt sind, Auswirkungen. Der restliche Abschnitt bezieht sich nur auf die Befehle mqsicreatedb, mqsideletedb und mqsichangedbimgr.
Ist DB2 Version 8.1 Fixpack 7 oder höher installiert, können sowohl DB2- als auch Derby-Datenbanken erstellt und verwendet werden. Ist DB2 Run-time Client Version 8.2 installiert, werden nur Derby-Datenbanken unterstützt. Ist eine ältere Version von DB2 installiert, können nur DB2-Datenbanken erstellt werden.
Bei dem Befehl mqsicreatedb besteht die Möglichkeit, die zu verwendende Datenbanksteuerkomponente (entweder DB2 oder Derby) auszuwählen. Die Standardeinstellung für diese Option lautet
DB2, es sei denn, es ist nur DB2 Run-time Client Version 8.2
installiert. In diesem Fall wird eine Derby-Datenbank erstellt.
Die Datenbanken, die mit dem Befehl mqsicreatedb erstellt werden, werden von einer Komponente mit der Bezeichnung Datenbankinstanzmanager verwaltet. Diese Komponente gibt es nur unter Windows. In dieser Komponente werden eine Liste aller erstellten Datenbanken und Informationen darüber, welche Datenbanksteuerkomponenten von den einzelnen Datenbanken verwendet werden, gespeichert. Für den Datenbankinstanzmanager ist kein Prozess und auch kein Windows-Dienst erforderlich. Wenn Sie die Komponente starten, wird sie nicht erkannt.
Beim erstmaligen Erstellen einer Derby-Datenbank wird ein Windows-Dienst mit dem Namen IBM MQSeries Broker DatabaseInstanceMgr6 erstellt und gestartet. Dieser Service ist für den Zugriff auf Derby-Datenbanken erforderlich. Er kann über die Befehle mqsistart und mqsistop gestartet und gestoppt werden und wird beim Start von Windows gegebenenfalls automatisch gestartet. Der Service wird beim Löschen der letzten Derby-Datenbank gelöscht. Auch wenn WebSphere Message Broker mehrmals auf dem Windows-Computer installiert wird (mehrere installierte Instanzen), ist maximal ein Windows-Dienst für den Datenbankinstanzmanager vorhanden.
Die Datenbankbefehle betreffen alle Datenbanken in allen installierten Instanzen auf dem Windows-Computer, unabhängig davon, unter welcher Instanz sie erstellt wurden. Mit dem Befehl mqsilist DatabaseInstanceMgr6 werden beispielsweise alle Datenbanken aufgelistet, die mit dem Befehl mqsicreatedb auf diesem Windows-Rechner erstellt wurden. Verwenden Sie den Befehl mqsichangedbimgr, um den Benutzernamen und das Kennwort zu ändern, unter denen der Datenbankinstanzmanagerservice ausgeführt wird. Führen Sie diesen Befehl nur aus, wenn Kennwörter geändert oder wenn Benutzernamen nach der ursprünglichen Installation und Konfiguration aktualisiert werden. Der Abschnitt Derby-Datenbanken unter Windows verwenden enthält weitere Informationen hierzu.
Verwenden Sie den Befehl mqsicreatedb zum Erstellen von Datenbanken, die vom Broker oder Anwendungen verwendet werden. Die Assistenten zur Vorbereitung von Mustern sowie zur Standardkonfiguration beispielsweise erstellen mithilfe des Befehls mqsicreatedb ihre Datenbanken unter Windows. Wenn die Datenbank erstellt wird (entweder in DB2 oder Derby), wird auch der ODBC-Datenquellenname (mit demselben Namen) erstellt.
Da die Datenquellennamen und der Datenbankinstanzmanager für das gesamte System gelten, können Sie nicht zwei Datenbanken mit demselben Namen auf demselben Windows-System erstellen. Das ist auch dann nicht möglich, wenn die Datenbanken für Broker auf verschiedenen installierten WebSphere Message Broker-Instanzen gedacht sind. Der Befehl mqsicreatedb wird eine Warnung ausgeben, sollten Sie es trotzdem versuchen. Eine Datenbank, die mit dem Befehl mqsicreatedb erstellt wurde, kann mit dem Befehl mqsideletedb gelöscht werden. Das ist auch dann möglich, wenn die betreffende Datenbank von einem Broker verwendet wird. Weitere Informationen finden Sie in den Befehlsbeschreibungen.