Příkaz db2swtch lze spustit z kterékoli kopie produktu DB2, z kopie ovladače IBM® Data Server verze 9 nebo vyšší. Volby -db2 a -client lze kromě toho použít pouze ve verzi 9.5 nebo vyšší.
Předpoklady: Ve stejném počítači je nainstalováno více kopií produktu DB2 (verze 9 nebo vyšší) nebo více kopií rozhraní klienta databáze IBM (verze 9.5 nebo vyšší).
DB2COPY1 je výchozí název kopie DB2, která je první instalací nějakého produktu DB2 v počítači. Stejný název je součástí adresáře instance, kde je uložen kód správce databází a uživatelská data.
Pokud jsou v počítači instalovány další kopie DB2, dostanou výchozí názvy DB2COPY2, DB2COPY3 atd.
Výchozím názvem kopie balíku IBM Data Server Driver Package (DSDRIVER), která je první instalací ovladače v počítači, je IBMDBCL1.
Pokud jsou v počítači instalovány další kopie DSDRIVER, dostanou výchozí názvy IBMDBCL2, IBMDBCL3 atd.
Postup při změně výchozí kopie produktu DB2 pomocí průvodce výběrem výchozí kopie DB2 a rozhraní databázového klienta:
Při této operaci dojde k převodu stávající výchozí kopie produktu DB2 na novou výchozí kopii produktu DB2 a budou provedeny nutné změny v registru. Chcete-li po přesunu serveru DAS do nové výchozí kopie produktu DB2 získat k této nové výchozí kopii DB2 přístup a začít ji používat, otevřete nové příkazové okno. K původní výchozí kopii produktu DB2 můžete nadále přistupovat pomocí zástupců této kopie DB2 v nabídce Start.
Chcete-li změnit výchozí kopii produktu DB2 pomocí příkazového řádku, můžete použít příkaz db2swtch:
Při této operaci dojde ke zrušení registrace stávající výchozí kopie produktu DB2 a k zaregistrování určené kopie DB2 jako výchozí kopie DB2. Jsou také provedeny nutné změny v registru, změny proměnných prostředí, změny ovladačů ODBC a CLI a poskytovatele .NET Data Provider (pokud je kopie DB2 použita také jako výchozí kopie rozhraní databázového klienta IBM), změny v registraci WMI a v různých dalších objektech. Kromě toho je převeden server DAS do určené výchozí kopie produktu DB2. Chcete-li získat k nové výchozí kopii produktu DB2 přístup a začít ji používat, otevřete nové příkazové okno.
Ve verzi 9.1 můžete následně instalovat další kopie DB2 verze 9.1 nebo vyšších.
Pouze jedna kopie DB2 je však výchozí kopií DB2. Pokud není explicitně směrována jiná kopie, budou zadané databázové akce používat kód a data výchozí kopie DB2. Chcete-li použít kód a data jiných kopií DB2 (v tomto příkladu například DB2COPY2 nebo DB2COPY3) namísto z výchozí kopie DB2 (DB2COPY1), je třeba explicitně zadat odkaz na kód a data z jiné kopie DB2.
Ve verzi 9.5 se první instalovaná kopie DB2 stává výchozí kopií DB2 a výchozí kopií rozhraní klienta databáze IBM.
Ve verzi 9.5 můžete následně instalovat další kopie DB2 verze 9.5 nebo vyšších.
Pouze jedna kopie DB2 je však výchozí kopií DB2 nebo kopií ovladače IBM Data Server Driver. V tomto případě zůstanou při instalaci dalších dvou kopií DB2 obě výchozí nastavení nastavena na původní kopii DB2 (DB2COPY1).
Ve verzi 9.5 můžete po instalaci první kopie DB2 vybrat jednu kopii DB2 jako výchozí kopii DB2 a jinou kopii DB2 jako výchozí kopii rozhraní klienta databáze IBM.
Pokud není vyžadován kód přiřazený výchozí kopii rozhraní klienta databáze IBM (DB2COPY2), aplikace či uživatelé vyžadující kód rozhraní klienta musí explicitně odkazovat kód jedné z dalších dvou kopií DB2 (DB2COPY1 a DB2COPY3). Není-li explicitně odkazováno jinak, bude použit kód výchozí kopie rozhraní klienta databáze IBM.
Postup při změně výchozí kopie rozhraní databázového klienta IBM pomocí průvodce výběrem výchozí kopie DB2 a rozhraní databázového klienta:
Při této operaci dojde k převodu stávající výchozí kopie rozhraní databázového klienta IBM na novou kopii ovladače datového serveru IBM. Tato kopie bude použita jako nová výchozí kopie rozhraní databázového klienta IBM. Při operaci budou také provedeny potřebné změny v registru. Po dokončení převodu budou výchozí ovladače ODBC a CLI a také poskytovatel .NET Data Provider odkazovat na novou kopii. Bude také možné získat přístup ke všem ovladačům ODBC s připojeným názvem kopie.
Chcete-li změnit výchozí kopii rozhraní databázového klienta IBM pomocí příkazového řádku, můžete použít příkaz db2swtch:
Při této operaci bude zrušena registrace aktuální výchozí kopie rozhraní databázového klienta IBM a určená kopie bude zaregistrována jako výchozí kopie rozhraní databázového klienta IBM.
Bez dalších serverových produktů DB2 (jako například Enterprise Server Edition nebo Workstation Server Edition) či dalších ovladačů DSDRIVER je ovladač DSDRIVER výchozí kopií rozhraní klienta databáze IBM. Všechny databázové akce vyžadující použití kódu aplikačního klienta budou přistupovat ke kódu a datům ve výchozí kopii rozhraní klienta databáze IBM.
Postupně můžete instalovat ovladače DSDRIVER v dalších kopiích ovladače IBM Data Server Driver. Pouze jedna kopie ovladače IBM Data Server Driver (nebo kopie DB2, což v tomto příkladu není použito) je výchozí kopií rozhraní klienta databáze IBM.
Pokud není explicitně směrována jiná kopie, budou požadavky aplikací používat kód a data výchozí kopie rozhraní klienta databáze IBM. Chcete-li použít kód a data jiných kopií ovladače DSDRIVER (v tomto příkladu například IBMDBCL2 nebo IBMDBCL3) namísto z výchozí kopie rozhraní klienta databáze IBM (IBMDBCL1), je třeba explicitně zadat odkaz na kód a data z jiné kopie DSDRIVER.
V průběhu doby můžete instalovat několik ovladačů DSDRIVER. Pouze jedna kopie rozhraní klienta databáze IBM je výchozí. V určité situaci se můžete rozhodnout nastavit jako výchozí jinou kopii rozhraní klienta databáze IBM.
K výběru a nastavení nové výchozí kopie rozhraní klienta databáze IBM použijte příkaz db2swtch. Spuštěním příkazu db2swtch bez argumentů spustíte Průvodce výběrem výchozího rozhraní produktu DB2 a klienta databáze IBM.
Ke změně jedné nebo obou výchozích kopií použijte příkaz db2swtch bez argumentů (pouze v systému Windows) a spusťte Průvodce výběrem výchozího rozhraní produktu DB2 a klienta databáze IBM. Tento průvodce zobrazí všechny dostupné kandidáty pro výběr nové výchozí kopie. K přepnutí nastavení výchozí kopie můžete také použít příkaz db2swtch s volbou -client nebo -db2.
Při výběru nové výchozí kopie DB2 je v tomto příkladu pouze jediná alternativní volba: DBCOPY2.
Při výběru nové výchozí kopie rozhraní klienta databáze IBM jsou v tomto příkladu tři alternativní volby: IBMDBCL2, DB2COPY1 a DB2COPY2. (Uvědomte si, že kopie DB2 obsahují potřebný kód rozhraní klienta databáze a mohou být deklarovány jako výchozí kopie rozhraní klienta databáze IBM.)