O comando db2swtch pode ser executado a partir de qualquer cópia do DB2, cópia do driver do servidor de dados IBM, Versão 9 ou superior. Além disso, as opções -db2 e -client podem ser utilizadas apenas na Versão 9.5 ou posterior.
Pré-requisito: Várias cópias do DB2 (Versão 9 ou posterior) ou várias cópias da interface do cliente de banco de dados IBM (Versão 9.5 ou posterior) estão instaladas no mesmo computador.
DB2COPY1 é o nome padrão da cópia do DB2 que é a primeira instalação de um produto DB2 em sua máquina. Esse mesmo nome faz parte do diretório de instância em que o código do gerenciador de banco de dados e os dados do usuário estão armazenados.
Se houver cópias adicionais do DB2 instaladas em sua máquina, elas receberão os nomes padrão DB2COPY2, DB2COPY3 e assim por diante.
IBMDBCL1 é o nome do Pacote do IBM Data Server Driver que é a primeira instalação de um driver em sua máquina.
Se houver produtos adicionais do DSDRIVER instalados em sua máquina, eles receberão os nomes padrão IBMDBCL2, IBMDBCL3 e assim por diante.
Para alterar a cópia padrão do DB2 utilizando o assistente de Seleção do DB2 Padrão e da Interface do Cliente de Banco de Dados:
Este procedimento comuta a cópia padrão atual do DB2 para a nova cópia padrão do DB2 e faz as alterações necessárias no registro. Para acessar e utilizar a nova cópia padrão do DB2, depois de mover o DAS para a nova cópia padrão do DB2, abra uma nova janela de comandos. Você ainda pode acessar a cópia padrão original do DB2 utilizando os atalhos no menu Iniciar para a cópia padrão original do DB2.
Para alterar a cópia padrão do DB2 utilizando a linha de comandos, você pode utilizar o comando db2swtch:
Este procedimento remove o registro da cópia padrão atual do DB2 e registra a cópia do DB2 especificada como a cópia padrão do DB2. Ele também faz as alterações necessárias no registro para as variáveis de ambiente, para os drivers ODBC e CLI e o .NET data provider (quando a alteração também torna a cópia do DB2 a cópia padrão da interface do cliente de banco de dados IBM), para o registro de WMI e para vários outros objetos, e move o DAS para a cópia padrão do DB2 especificada. Para acessar e utilizar a nova cópia padrão do DB2, abra uma nova janela de comandos.
Na Versão 9.1, com o tempo, é possível instalar outras cópias do DB2 Versão 9.1 ou posterior.
No entanto, apenas uma cópia do DB2 é a cópia padrão do DB2. Se não forem referidas explicitamente, as ações do banco de dados solicitadas usarão o código e dados da cópia padrão do DB2. Se desejar usar o código e dados das outras cópias do DB2 (como DB2COPY2 ou DB2COPY3 neste exemplo) e não da cópia padrão do DB2 (DB2COPY1), será necessário referir-se explicitamente ao código e dados a partir das outras cópias do DB2.
Na Versão 9.5, depois de instalar a primeira cópia do DB2, ela se torna a cópia padrão do DB2 e a cópia padrão da interface do cliente de banco de dados IBM.
Na Versão 9.5, com o tempo, é possível instalar outras cópias do DB2 Versão 9.5 ou posterior.
No entanto, apenas uma cópia do DB2 é a cópia padrão do DB2 ou a cópia do driver do IBM Data Server. Neste caso, após a instalação de duas cópias adicionais do DB2, os dois padrões permanecem associados à cópia original do DB2 (DB2COPY1).
Na Versão 9.5, quando tiver instalado mais de uma cópia do DB2, você poderá escolher ter uma cópia do DB2 como a cópia padrão do DB2 e uma cópia do DB2 diferente como a cópia padrão da interface do cliente de banco de dados IBM.
Se não precisar do código associado à cópia padrão da interface do cliente de banco de dados IBM (DB2COPY2), os aplicativos ou usuários que requerem o código da interface devem referir-se explicitamente ao código de uma das duas outras cópias do DB2 (DB2COPY1 e DB2COPY3). Se não for referido explicitamente, o código da interface do cliente da cópia padrão da interface do cliente de banco de dados IBM será usado.
Para alterar a cópia padrão da interface do cliente de banco de dados IBM utilizando o assistente de Seleção do DB2 Padrão e da Interface do Cliente de Banco de Dados:
Este procedimento comuta a cópia padrão atual da interface do cliente de banco de dados IBM para a nova cópia do driver do servidor de dados IBM tornando-a a nova cópia padrão da interface do cliente de banco de dados IBM. O procedimento também faz as alterações necessárias no registro. Após a comutação, os drivers ODBC e CLI padrão e o .NET data provider apontarão para a nova cópia. Todos os demais drivers ODBC com o nome de cópia anexado também poderão ser acessados.
Para alterar a cópia padrão da interface do cliente de banco de dados IBM utilizando a linha de comandos, você pode utilizar o comando db2swtch:
Este procedimento cancela o registro da cópia padrão atual da interface do cliente de banco de dados IBM e registra a cópia especificada como a cópia padrão da interface do cliente de banco de dados IBM.
Sem outros produtos do servidor DB2 (como Enterprise Server Edition ou Workstation Server Edition) ou outros DSDRIVERs, este DSDRIVER será a cópia padrão da interface do cliente de banco de dados IBM. Quaisquer ações do banco de dados que requerem o uso do código do solicitante do aplicativo acessarão o código e dados da cópia padrão da interface do cliente de banco de dados IBM por padrão.
Com o tempo, é possível instalar DSDRIVERs em outras cópias do driver do servidor de dados IBM. No entanto, apenas uma cópia do driver do servidor de dados IBM (ou a cópia do DB2 que não é mostrada neste exemplo) é a cópia padrão da interface do cliente de banco de dados IBM.
Se não forem explicitamente referidos, os pedidos do aplicativo usarão o código e dados da cópia padrão da interface do cliente de banco de dados IBM. Se desejar usar o código dos outros DSDRIVERs (como IBMDBCL2 ou IBMDBCL3 no exemplo) e não da cópia padrão da interface do cliente de banco de dados IBM (IBMDBCL1), será necessário referir-se explicitamente ao código e dados dos outros DSDRIVERs.
Com o tempo, você poderá ter vários DSDRIVERs instalados. Apenas uma cópia da interface do cliente de banco de dados IBM será a padrão. Em algum ponto, é possível decidir alternar de uma cópia e tornar outra cópia a cópia padrão da interface do cliente de banco de dados IBM.
Use o comando alternar cópia padrão do DB2 e cópia da interface do cliente de banco de dados (db2swtch) para escolher e configurar a nova cópia padrão da interface do cliente de banco de dados IBM. Usar db2swtch sem argumentos inicia o assistente de Seleção do DB2 Padrão e da Interface do Cliente de Banco de Dados IBM.
Se desejar alterar qualquer um ou os dois padrões, use o comando db2swtch sem argumentos (apenas Windows) para iniciar o DB2 Padrão e o assistente de Seleção da Interface do Cliente de Banco de Dados IBM. O assistente mostrará todos os candidatos possíveis ao escolher um novo padrão. Você também pode utilizar o comando db2swtch com a opção -client ou -db2 para fazer a troca.
Ao escolher uma nova cópia padrão do DB2, neste cenário, há apenas uma outra opção: DBCOPY2.
Ao escolher uma nova cópia padrão da interface do cliente de banco de dados IBM, neste cenário, existem três opções: IBMDBCL2, DB2COPY1 e DB2COPY2. (Lembre-se de que as cópias do DB2 possuem o código da interface do cliente de banco de dados necessário para serem declaradas a cópia padrão da interface do cliente de banco de dados IBM.)