El mandato db2swtch se puede ejecutar desde cualquier copia de DB2, copia de IBM data server driver, Versión 9 o superior. Además, las opciones -db2 y -client sólo se pueden utilizar en la Versión 9.5 o posterior.
Requisito previo: Varias copias de DB2 (Versión 9 o posterior) o varias copias de la interfaz de cliente de base de datos de IBM (Versión 9.5 o posterior) instaladas en la misma máquina.
DB2COPY1 es el nombre por omisión de la copia de DB2 que es la primera instalación de un producto DB2 en la máquina. Este mismo nombre forma parte del directorio de instancias donde están almacenados el código de gestor de base de datos y los datos de usuario.
Si hay más copias de DB2 instaladas en la máquina, dichas copias recibirán los nombres por omisión DB2COPY2, DB2COPY3, etc.
IBMDBCL1 es el nombre por omisión de IBM Data Server Driver Package (DSDRIVER) que es la primera instalación de un controlador en la máquina.
Si hay más productos DSDRIVER instalados en la máquina, dichos productos recibirán nombres por omisión: IBMDBCL2, IBMDBCL3, etc.
Para cambiar la copia de DB2 por omisión utilizando el Asistente de selección de la interfaz de cliente de base de datos y de DB2 por omisión:
Este procedimiento cambia la copia de DB2 por omisión actual por la nueva copia de DB2 por omisión y realiza los cambios necesarios en el registro. Para acceder y utilizar la nueva copia de DB2 por omisión, después de mover el DAS a la nueva copia de DB2 por omisión, abra una ventana de mandatos nueva. Todavía puede acceder a la copia de DB2 por omisión original utilizando los accesos directos del menú Inicio para la copia de DB2 por omisión original.
Para cambiar la copia de DB2 por omisión utilizando la línea de mandatos, puede utilizar el mandato db2swtch:
Este procedimiento elimina el registro de la copia de DB2 por omisión actual y registra la copia de DB2 especificada como la copia de DB2 por omisión. También realiza los cambios necesarios en el registro, las variables de entorno, los controladores ODBC y CLI, y el proveedor de datos .NET (cuando el cambio también convierte la copia de DB2 en la copia de la interfaz de cliente de base de datos de IBM por omisión), en el registro de WMI y en varios objetos, y mueve DAS a la copia DB2 por omisión especificada. Para acceder y utilizar la nueva copia de DB2 por omisión, abra una nueva ventana de mandatos.
En la Versión 9.1, puede instalar posteriormente otras copias de DB2 Versión 9.1 o posterior.
No obstante, sólo una copia de DB2 será la copia de DB2 por omisión. Si no se hace referencia a ella explícitamente, las acciones de base de datos solicitadas utilizarán el código y los datos de la copia de DB2 por omisión. Si desea utilizar el código y los datos de las otras copias de DB2 (como DB2COPY2 o DB2COPY3 en este ejemplo) y no de la copia de DB2 por omisión (DB2COPY1), debe hacer referencia explícitamente al código y los datos de las otras copias de DB2.
En la Versión 9.5, una vez que se instala la primera copia de DB2, ésta pasa a ser la copia de DB2 por omisión y la copia de la interfaz de cliente de base de datos de IBM por omisión.
En la Versión 9.5, puede instalar posteriormente otras copias de DB2 Versión 9.5 o posterior.
No obstante, sólo una copia de DB2 es la copia de DB2 por omisión o la copia del controlador de IBM Data Server. En este caso, después de la instalación de dos copias de DB2 adicionales, ambos valores por omisión permanecerán asociados con la copia de DB2 original (DB2COPY1).
En la Versión 9.5, si ha instalado más de una copia de DB2, puede optar por tener una copia de DB2 como copia de DB2 por omisión y una copia de DB2 diferente como copia de la interfaz de cliente de base de datos de IBM por omisión.
Si no es necesario el código asociado con la copia de la interfaz de cliente de base de datos de IBM por omisión (DB2COPY2), las aplicaciones o los usuarios que necesiten el código de la interfaz de cliente deben hacer referencia explícitamente al código de una de las otras dos copias de DB2 (DB2COPY1 y DB2COPY3). Si no se hace referencia a él explícitamente, se utilizará el código de interfaz de cliente de la copia de la interfaz de cliente de base de datos de IBM por omisión.
Para cambiar la copia de la interfaz de cliente de base de datos de IBM por omisión utilizando el Asistente de selección de la interfaz de cliente de base de datos y de DB2 por omisión:
Este procedimiento cambia la copia de la interfaz de cliente de base de datos de IBM por omisión actual por la nueva copia del controlador del servidor de datos de IBM y la convierte en la nueva copia de la interfaz de cliente de base de datos de IBM por omisión. Este procedimiento también realiza los cambios necesarios en el registro. Después del cambio, los controladores ODBC y CLI y el proveedor de datos .NET apuntarán a la nueva copia. También se puede acceder a todos los otros controladores ODBC con el nombre de copia añadido.
Para cambiar la copia de la interfaz de cliente de base de datos de IBM por omisión utilizando la línea de mandatos, puede utilizar el mandato db2swtch:
Este procedimiento elimina del registro la copia de la interfaz de cliente de base de datos de IBM por omisión actual y registra la copia especificada como copia de la interfaz de cliente de base de datos de IBM por omisión.
Si no hay ningún otro producto de servidor DB2 (como Enterprise Server Edition o Workstation Server Edition) ni otros DSDRIVER, este DSDRIVER es la copia de la interfaz de cliente de base de datos de IBM por omisión. Las acciones de base de datos que requieran el uso del código de peticionario de aplicación accederán por omisión al código y a los datos de la copia de la interfaz de cliente de base de datos de IBM por omisión.
Posteriormente, puede instalar DSDRIVER en otras copias de controlador del servidor de datos de IBM. No obstante, sólo una copia del controlador de IBM Data Server (o copia de DB2 que no se muestra en este ejemplo) es la copia de la interfaz de cliente de base de datos de IBM por omisión.
Si no se hace referencia a ella explícitamente, las peticiones de aplicaciones utilizarán el código y los datos de la copia de la interfaz de cliente de base de datos de IBM por omisión. Si desea utilizar el código de los otros DSDRIVER (como IBMDBCL2 o IBMDBCL3 en el ejemplo) y no de la copia de la interfaz de cliente de base de datos de IBM por omisión (IBMDBCL1), debe hacer referencia explícitamente al código y los datos de los otros DSDRIVER.
Posteriormente, puede tener varios DSDRIVER instalados. Sólo una copia de la interfaz de cliente de base de datos de IBM es el valor por omisión. En un momento dado, podría decidir conmutar de una copia a otra para establecer esta última como copia de la interfaz de cliente de base de datos de IBM por omisión.
Utilice el mandato Conmutar copia de DB2 por omisión y copia de la interfaz de cliente de base de datos(db2swtch) para elegir y establecer la nueva copia de la interfaz de cliente de base de datos de IBM por omisión. La utilización de db2swtch sin argumentos inicia el Asistente de selección de la interfaz de DB2 e IBM Database Client por omisión.
Si desea cambiar uno de los valores por omisión o ambos valores, utilice el mandato db2swtch sin argumentos (sólo Windows) para iniciar el Asistente de selección de la interfaz de DB2 e IBM Database Client por omisión. El asistente mostrará todos los posibles candidatos al elegir un nuevo valor por omisión. También puede utilizar el mandato db2swtch con la opción -client o -db2 para realizar la conmutación.
Para elegir una nueva copia de DB2 por omisión, en este caso de ejemplo hallará una sola opción: DBCOPY2.
Para elegir una nueva copia de la interfaz de cliente de base de datos de IBM por omisión, en este caso de ejemplo hallará tres opciones: IBMDBCL2, DB2COPY1 y DB2COPY2. (Recuerde que una copia de DB2 tiene el código de la interfaz de cliente de base de datos necesario para que pueda considerarse como copia de la interfaz de cliente de base de datos de IBM por omisión).