db2swtch コマンドは、任意の DB2® コピー、IBM® データ・サーバー・ドライバー・コピーのバージョン 9 以上から実行できます。また、オプション -db2 および -client は、バージョン 9.5 以降でのみ使用できます。
前提条件: 複数の DB2 コピー (バージョン 9 以降) または複数の IBM データベース・クライアント・インターフェース・コピー (バージョン 9.5 以降) が、同一のコンピューターにインストールされていること。
DB2COPY1 は、DB2 製品をマシンに最初にインストールしたときの DB2 コピーのデフォルト名です。この同じ名前は、データベース・マネージャーのコードとユーザー・データが格納されているインスタンス・ディレクトリーにも組み込まれます。
マシンに DB2 コピーをさらにインストールする場合は、DB2COPY2、DB2COPY3 などのデフォルト名になります。
IBMDBCL1 は、ドライバーをマシンに最初にインストールしたときの IBM Data Server Driver Package (DSDRIVER) のデフォルト名です。
マシンに DSDRIVER 製品をさらにインストールする場合は、IBMDBCL2、IBMDBCL3 などのデフォルト名になります。
デフォルト DB2 およびデータベース・クライアント・インターフェース選択ウィザードを使用して、デフォルト DB2 コピーを変更するには:
この手順によって現行のデフォルト DB2 コピーから新しいデフォルト DB2 コピーに切り替えられ、必要な変更がレジストリーに加えられます。新しいデフォルト DB2 コピーにアクセスしてそれを使用するには、DAS を新しいデフォルト DB2 コピーに移動してから、新しいコマンド・ウィンドウをオープンします。元のデフォルト DB2 コピー用のスタート・メニュー内のショートカットを使用することにより、元のデフォルト DB2 コピーに依然としてアクセスすることもできます。
コマンド行を使用してデフォルト DB2 コピーを変更する場合は、以下のように db2swtch コマンドを使用できます。
この手順によって、現行のデフォルト DB2 コピーの登録が除去され、 指定された DB2 コピーがデフォルト DB2 コピーとして登録されます。さらに、必要な変更がレジストリー、環境変数、ODBC および CLI ドライバーに加えられます。 .NET データ・プロバイダー (変更によって DB2 コピーがデフォルトの IBM データベース・クライアント・インターフェース・コピーにもなる場合)、WMI 登録、その他の各種オブジェクトにも変更が加えられ、DAS は指定されたデフォルト DB2 コピーに移されます。新しいデフォルト DB2 コピーにアクセスしてそれを使用するには、新しいコマンド・ウィンドウをオープンします。
バージョン 9.1 では、後から他のバージョン 9.1 やそれ以降の DB2 コピーをインストールできます。
ただし、デフォルト DB2 コピーになるのは、1 つの DB2 コピーだけです。明示的な参照がなければ、要求されたデータベース・アクションでは、デフォルト DB2 コピーのコードとデータが使用されます。デフォルト DB2 コピー (DB2COPY1) ではなく他の DB2 コピー (この例の DB2COPY2 や DB2COPY3 など) のコードとデータを使用する場合は、他の DB2 コピーのコードとデータを明示的に参照する必要があります。
バージョン 9.5 では、最初の DB2 コピーをインストールすると、そのコピーがデフォルト DB2 コピーとデフォルト IBM データベース・クライアント・インターフェース・コピーになります。
バージョン 9.5 では、後から他のバージョン 9.5 やそれ以降の DB2 コピーをインストールできます。
ただし、デフォルト DB2 コピーまたはデフォルト IBM Data Server Driver コピーになるのは、1 つの DB2 コピーだけです。この場合は、2 つの追加 DB2 コピーをインストールした後でも、両方のデフォルトは、元の DB2 コピー (DB2COPY1) に関連付けられたままになります。
バージョン 9.5 では、複数の DB2 コピーをインストールした場合に、一方の DB2 コピーをデフォルト DB2 コピー、もう一方の DB2 コピーをデフォルト IBM データベース・クライアント・インターフェース・コピーとして設定する構成を選択することもできます。
デフォルト IBM データベース・クライアント・インターフェース・コピー (DB2COPY2) に関連付けられているコードを要求しない場合に、クライアント・インターフェース・コードを要求するアプリケーションまたはユーザーは、他の 2 つの DB2 コピー (DB2COPY1 と DB2COPY3) のいずれかのコードを明示的に参照する必要があります。明示的な参照がなければ、デフォルト IBM データベース・クライアント・インターフェース・コピーのクライアント・インターフェース・コードが使用されます。
デフォルト DB2 およびデータベース・クライアント・インターフェース選択ウィザードを使用して、デフォルト IBM データベース・クライアント・インターフェース・コピーを変更するには:
この手順によって現行のデフォルト IBM データベース・クライアント・インターフェース・コピーから、新しい IBM データ・サーバー・ドライバー・コピーに切り替えられ、それが新しいデフォルト IBM データベース・クライアント・インターフェース・コピーになります。さらにこの手順によって、必要な変更がレジストリーに加えられます。切り替えの後、デフォルトの ODBC および CLI ドライバーと .NET データ・プロバイダーは、新しいコピーを指し示すようになります。コピー名が付加された、他のすべての ODBC ドライバーにもアクセスできます。
コマンド行を使用してデフォルト IBM データベース・クライアント・インターフェース・コピーを変更する場合は、db2swtch コマンドを使用できます。
この手順によって、現行のデフォルト IBM データベース・クライアント・インターフェース・コピーが登録抹消され、指定されたコピーがデフォルト IBM データベース・クライアント・インターフェース・コピーとして登録されます。
他の DB2 サーバー製品 (Enterprise Server Edition、Workstation Server Edition など) や他の DSDRIVER がインストールされていなければ、この DSDRIVER がデフォルト IBM データベース・クライアント・インターフェース・コピーになります。アプリケーション・リクエスター・コードを使用しなければならないデータベース・アクションでは、デフォルト IBM データベース・クライアント・インターフェース・コピーのコードとデータにアクセスすることになります。
後から、他の IBM Data Server Driver コピーに DSDRIVER をインストールすることも可能です。ただし、デフォルト IBM データベース・クライアント・インターフェース・コピーになるのは、1 つの IBM Data Server Driver コピー (または、この例には示されていない DB2 コピー) だけです。
明示的な参照がなければ、アプリケーション要求では、デフォルト IBM データベース・クライアント・インターフェース・コピーのコードとデータが使用されます。デフォルト IBM データベース・クライアント・インターフェース・コピー (IBMDBCL1) ではなく他の DSDRIVER (この例の IBMDBCL2 や IBMDBCL3 など) のコードを使用する場合は、他の DSDRIVER のコードとデータを明示的に参照する必要があります。
後から、いくつかの DSDRIVER をインストールすることも可能です。ただし、デフォルトになるのは、1 つの IBM データベース・クライアント・インターフェース・コピーだけです。いずれかの時点で、デフォルト IBM データベース・クライアント・インターフェース・コピーを 1 つのコピーから他のコピーに切り替えることもできます。
デフォルト DB2 コピーとデフォルト・データベース・クライアント・インターフェース・コピーを切り替えるためのコマンド (db2swtch) を使用すれば、新しいデフォルト IBM データベース・クライアント・インターフェース・コピーを選択して設定できます。引数を指定しないで db2swtch を使用すると、デフォルト DB2 および IBM データベース・クライアント・インターフェース選択ウィザードが開始します。
いずれかまたは両方のデフォルトを変更する場合は、引数を指定しないで db2swtch コマンドを実行します (Windows のみ)。デフォルト DB2 および IBM データベース・クライアント・インターフェース選択ウィザードが開始します。このウィザードには、新しいデフォルトを選択するためのすべての候補が表示されます。db2swtch コマンドを実行するときに、-client オプションまたは -db2 オプションを使用して、切り替えを実行することも可能です。
新しいデフォルト DB2 コピーを選択する場合、このシナリオでは他の選択肢が 1 つしかありません (つまり、DBCOPY2 です)。
新しいデフォルト IBM データベース・クライアント・インターフェース・コピーを選択する場合、このシナリオでは 3 つの選択肢があります (つまり、IBMDBCL2、DB2COPY1、DB2COPY2 です)。 (既に見たとおり、DB2 コピーには、デフォルト IBM データベース・クライアント・インターフェース・コピーとして宣言するために必要なデータベース・クライアント・インターフェース・コードが含まれています。)