Windows® では、特殊コマンドを使用して、ブローカーによって使用されるデータベースを作成および削除します。
mqsilist コマンドは、mqsicreatedb コマンドによって作成済みのデータベースをリストします。mqsideletedb コマンドで削除できるのは、mqsicreatedb コマンドで作成したデータベースだけです。
デフォルト構成ウィザードおよびサンプル準備ウィザードは、デフォルトのデータベース・エンジンを使用してブローカーおよびサンプル用のデータベースを作成するために mqsicreatedb コマンドを使用します。 したがって、mqsilist コマンドを使用してパラメーター DatabaseInstanceMgr を指定すれば、それらのデータベースをリストできます。
DB2 バージョン 8.1 フィックスパック 7 以降がインストールされている場合、DB2 と Derby データベースの両方を作成して使用することができます。 DB2 Run-time Client バージョン 8.2 がインストールされている場合には、Derby データベースのみがサポートされます。 以前のバージョンの DB2 がインストールされている場合、DB2 データベースのみを作成できます。
mqsicreatedb コマンドには、使用するデータベース・エンジン (DB2 または Derby のいずれか) を選択するためのオプションがあります。
このオプションのデフォルトは DB2 です。ただし DB2 Run-time Client バージョン 8.2 だけがインストールされている場合は、Derby データベースが作成されます。
mqsicreatedb によって作成されるデータベースは、データベース・インスタンス・マネージャーというコンポーネントによって管理されます。 このコンポーネントは、Windows 上にだけ存在します。 このコンポーネントには、作成されるすべてのデータベースのリスト、および各データベースに使用されるデータベース・エンジンのリストが保管されます。 データベース・インスタンス・マネージャーのコンポーネントに必要な処理または Windows サービスはありません。また、そのコンポーネントを開始しても認識されません。
Derby データベースが初めて作成されるとき、IBM MQSeries® Broker DatabaseInstanceMgr6 という Windows サービスが作成されて始動します。このサービスは、Derby データベースにアクセスするために必要です。 このサービスは、mqsistart および mqsistop コマンドによって開始または停止でき、必要に応じて、Windows の始動時に自動的に開始されます。 最後の Derby データベースの削除時に、このサービスは削除されます。 Windows コンピューター上に WebSphere® Event Broker を複数回インストール (インストール済みの複数インスタンス) したとしても、データベース・インスタンス・マネージャー上に存在する Windows サービスは最大で 1 つです。
データベース・コマンドは、Windows コンピューター上のインストール済みインスタンス内で作成されているすべてのデータベースに (それらがどのインスタンスで作成されたかには関係なく) 作用します。 例えば、コマンド mqsilist DatabaseInstanceMgr6 は、Windows コンピューター上で mqsicreatedb コマンドを使って作成されたすべてのデータベースをリストします。mqsichangedbimgr コマンドを使用して、データベース・インスタンス・マネージャーのサービスの実行に使用するユーザー名とパスワードを変更します。このコマンドを実行するのは、初期インストールおよび構成の後でパスワードが変更されるか、ユーザー名が更新された場合だけです。詳しくは、Windows 上での Derby データベースの使用を参照してください。
mqsicreatedb コマンドを使用して、ブローカーが使用するデータベースを作成します。 例えば、サンプル準備ウィザードとデフォルト構成ウィザードは、mqsicreatedb コマンドを使用して Windows 上に独自のデータベースを作成します。 (DB2 または Derby のいずれかで) データベースが作成されると、ODBC データ・ソース名 (DSN) も (同じ名前で) 作成されます。
Because the データ・ソース名とデータベース・インスタンス・マネージャー・コンポーネントはシステム規模で通用するものなので、WebSphere Event Broker の異なるインストール済みインスタンス上にあるブローカー用であるとしても、同じ Windows コンピューター上に同じ名前の 2 つのデータベースを作成することはできません。そのようにすると、mqsicreatedb コマンドによって警告が出されます。mqsicreatedb コマンドで作成されるデータベースは、そのデータベースがブローカーによって使用されている場合でも、mqsideletedb コマンドによって削除できます。詳しくは、コマンドの説明を参照してください。