Der Befehl db2swtch kann über jede DB2-Kopie bzw. Kopie von IBM Data Server Driver ab Version 9 ausgeführt werden. Außerdem können die Optionen -db2 und -client nur ab Version 9.5 verwendet werden.
Voraussetzung: Mehrere Kopien von DB2 (Version 9 oder höher) oder mehrere Kopien der IBM Datenbankclientschnittstelle (Version 9.5 oder höher) sind auf demselben Computer installiert.
DB2COPY1 ist der Standardname der DB2-Kopie, die die erste Installation eines DB2-Produkts auf Ihrer Maschine ist. Dieser Name ist auch Teil des Instanzverzeichnisses, in dem der Datenbankmanagercode und Benutzerdaten gespeichert werden.
Wenn auf Ihrer Maschine noch weitere DB2-Kopien installiert werden, erhalten diese die Standardnamen DB2COPY2, DB2COPY3 und so weiter.
IBMDBCL1 ist der Standardname des IBM Data Server Driver Package (DSDRIVER), wobei es sich um die erste Installation eines Treibers auf Ihrer Maschine handelt.
Wenn auf Ihrer Maschine noch weitere DSDRIVER-Produkte installiert werden, erhalten diese die Standardnamen IBMDBCL2, IBMDBCL3 und so weiter.
Gehen Sie wie folgt vor, um die Standard-DB2-Kopie mit dem Assistenten für die Auswahl der Standard-DB2-Kopie und der Standardkopie der Datenbankclientschnittstelle zu ändern:
Dadurch wird die aktuelle Standard-DB2-Kopie durch die neue Standard-DB2-Kopie ersetzt die erforderlichen Änderungen in der Registrierdatenbank werden vorgenommen. Öffnen Sie ein neues Befehlsfenster, um die neue Standard-DB2-Kopie aufzurufen und zu verwenden, nachdem Sie den DAS in die neue Standard-DB2-Kopie versetzt haben. Auf die ursprüngliche Standard-DB2-Kopie können Sie weiterhin über die entsprechenden Direktaufrufe im Startmenü zugreifen.
Gehen Sie wie folgt vor, um die Standard-DB2-Kopie über die Befehlszeile mit dem Befehl db2swtch zu ändern:
Durch diese Prozedur wird die Registrierung der aktuellen Standard-DB2-Kopie entfernt und die angegebene DB2-Kopie als Standard-DB2-Kopie registriert. Außerdem werden die nötigen Änderungen an der Registrierdatenbank, an den Umgebungsvariablen, an den ODBC- und CLI-Treibern und an .NET Data Provider (wenn die Änderung die DB2-Kopie auch zur Standardkopie der IBM Datenbankclientschnittstlle macht) sowie an der WMI-Registrierung und an verschiedenen anderen Objekten vorgenommen. Zudem wird der DAS in die angegebene Standard-DB2-Kopie versetzt. Öffnen Sie ein neues Befehlsfenster, um die neue Standard-DB2-Kopie aufzurufen und zu verwenden.
In Version 9.1 können Sie im Lauf der Zeit weitere DB2-Kopien von Version 9.1 oder neueren Versionen installieren.
Nur eine der DB2-Kopien ist jedoch die Standard-DB2-Kopie. Wenn keine expliziten Verweise erfolgen, verwenden angeforderte Datenbankaktionen den Code und die Daten aus der Standard-DB2-Kopie. Wenn Sie Code und Daten aus einer anderen DB2-Kopie (im vorliegenden Beispiel DB2COPY2 oder DB2COPY3) und nicht aus der Standard-DB2-Kopie (DB2COPY1) verwenden möchten, müssen Sie auf den Code und die Daten aus den anderen DB2-Kopien explizit verweisen.
Bei Version 9.5 wird die erste installierte DB2-Kopie zur Standard-DB2-Kopie und zur Standardkopie der IBM Datenbankclientschnittstelle.
In Version 9.5 können Sie im Lauf der Zeit weitere DB2-Kopien von Version 9.5 oder neueren Versionen installieren.
Nur eine der DB2-Kopien ist jedoch die Standard-DB2-Kopie oder die Standardkopie des IBM Data Server Drivers. In diesem Fall bleiben beide Standardkopien auch nach der Installation von zwei zusätzlichen DB2-Kopien der ursprünglichen DB2-Kopie (DB2COPY1) zugeordnet.
Wenn Sie in Version 9.5 mehrere DB2-Kopien installiert haben, können Sie eine DB2-Kopie als Standard-DB2-Kopie und eine andere DB2-Kopie als Standardkopie der IBM Datenbankclientschnittstelle auswählen.
Wenn der der Standardkopie der IBM Datenbankclientschnittstelle (DB2COPY2) zugeordnete Code nicht erforderlich ist, müssen Anwendungen oder Benutzer, die Clientschnittstellencode benötigen, explizit auf den Code aus einer der beiden anderen DB2-Kopien (DB2COPY1 und DB2COPY3) verweisen. Wenn kein expliziter Verweis erfolgt, wird der Clientschnittstellencode aus der Standardkopie der IBM Datenbankclientschnittstelle verwendet.
Gehen Sie wie folgt vor, um die Standardkopie der IBM Datenbankclientschnittstelle mit dem Assistenten für die Auswahl der Standard-DB2-Kopie und der Standardkopie der Datenbankclientschnittstelle zu ändern:
Durch diese Prozedur wird die aktuelle Standardkopie der IBM Datenbankclientschnittstelle in die neue IBM Data Server Driver-Kopie geändert und zur neuen Standardkopie der IBM Datenbankclientschnittstelle gemacht. Außerdem werden die nötigen Änderungen in der Registrierdatenbank vorgenommen. Nach der Änderung verweisen die ODBC- und CLI-Standardtreiber und .NET Data Provider auf die neue Kopie. Auf alle anderen ODBC-Treiber mit angehängtem Kopienamen kann ebenfalls zugegriffen werden.
Gehen Sie wie folgt vor, um die Standardkopie der IBM Datenbankclientschnittstelle über die Befehlszeile mit dem Befehl db2swtch zu ändern:
Durch diese Prozedur wird die Registrierung der aktuellen Standardkopie der IBM Datenbankclientschnittstelle zurückgenommen und die angegebene Kopie als Standardkopie der IBM Datenbankclientschnittstelle registriert.
Wenn keine anderen DB2-Serverprodukte (z. B. Enterprise Server Edition oder Workstation Server Edition) oder andere DSDRIVER vorhanden sind, ist dieser DSDRIVER die Standardkopie der IBM Datenbankclientschnittstelle. Sämtliche Datenbankaktionen, für die die Verwendung von Anwendungsanforderercode erforderlich ist, greifen standardmäßig auf den Code und die Daten aus der Standardkopie der IBM Datenbankclientschnittstelle zu.
Im Lauf der Zeit können Sie DSDRIVER in weiteren IBM Data Server Driver-Kopien installieren. Nur eine IBM Data Server Driver-Kopie (oder DB2-Kopie, die in diesem Beispiel nicht dargestellt ist) ist jedoch die Standardkopie der IBM Datenbankclientschnittstelle.
Wenn kein expliziter Verweis erfolgt, verwenden Anwendungsanforderungen den Code und die Daten aus der Standardkopie der IBM Datenbankclientschnittstelle. Wenn Sie den Code aus den anderen DSDRIVER-Installationen (im vorliegenden Beispiel etwa IBMDBCL2 oder IBMDBCL3) und nicht aus der Standardkopie der IBM Datenbankclientschnittstelle (IBMDBCL1) verwenden möchten, müssen Sie auf den Code und die Daten aus den anderen DSDRIVER-Installationen explizit verweisen.
Im Lauf der Zeit haben Sie vielleicht mehrere DSDRIVER installiert. Nur eine Kopie der IBM Datenbankclientschnittstelle ist die Standardkopie. Eventuell möchten Sie jedoch zu einem bestimmten Zeitpunkt eine andere Kopie als Standardkopie der IBM Datenbankclientschnittstelle verwenden.
Verwenden Sie den Befehl zum Wechseln der Standard-DB2-Kopie und der Standardkopie der Datenbankclientschnittstelle (db2swtch), um eine neue Standardkopie der IBM Datenbankclientschnittstelle auszuwählen und zu definieren. Bei Verwendung von db2swtch ohne Argumente wird der Assistent für die Auswahl der Standard-DB2-Kopie und der Standardkopie der IBM Datenbankclientschnittstelle gestartet.
Wenn Sie eine oder beide Standardkopien ändern möchten, verwenden Sie den Befehl db2swtch ohne Argumente (nur Windows), um den Assistenten für die Auswahl der Standard-DB2-Kopie und der Standardkopie der IBM Datenbankclientschnittstelle zu starten. Im Assistenten werden alle möglichen Kandidaten für die Auswahl einer neuen Standardkopie angezeigt. Sie können für den Wechsel der jeweiligen Standardkopie auch den Befehl db2swtch mit der Option -client bzw. -db2 verwenden.
Für die Auswahl einer neuen Standard-DB2-Kopie steht im vorliegenden Szenario nur eine andere Möglichkeit zur Verfügung: DBCOPY2.
Für die Auswahl einer neuen Standardkopie der IBM Datenbankclientschnittstelle stehen im vorliegenden Szenario drei Möglichkeiten zur Verfügung: IBMDBCL2, DB2COPY1 und DB2COPY2. (Denken Sie daran, dass für DB2-Kopien der erforderliche Code der Datenbankclientschnittstelle als Standardkopie der IBM Datenbankclientschnittstelle deklariert werden muss.)