Las instancias de los componentes Capture y Apply utilizan por omisión las credenciales del usuario que las ha iniciado.
Mientras esto puede ser suficiente para algunas topologías, existen dos escenarios en los que se deben utilizar credenciales alternativas
- Primer escenario - Credenciales de usuario alternativas: el administrador de bases de datos (DBA) desea iniciar la sesión como usuario usuario1 pero desea que el programa de utilidad utilice el usuario usuario2 para trasladar los datos de la base de datos fuente a la base de datos destino.
- Segundo escenario - Entorno distribuido: el administrador de bases de datos (DBA) tiene previsto ejecutar el programa de utilidad en la máquina1. La base de datos de origen o de destino se mantiene en otra máquina máquina2.
Para que estos escenarios sean viables, es necesario crear archivos de contraseñas que contengan las credenciales de usuario que vayan a utilizarse en lugar de las credenciales de usuario actuales.
Debido a que los archivos de contraseñas no se crean automáticamente durante el despliegue, es necesario llevar a cabo los siguientes pasos para los dos escenarios:
- Prepare un archivo para guardar la información de ID de usuario y contraseña que vaya a utilizar cuando se conecte a una base de datos de origen. En una ventana de línea de mandatos de DB2, entre el siguiente mandato y sustituya los placeholders (espacios de relleno) marcados así: <nombre_place_holder> por los valores
apropiados.
asnpwd INIT encrypt all using <archivo_contraseña>. La herramienta
asnpwd crea un archivo vacío: <archivo_contraseña>.
Invocaciones de ejemplos:
asnpwd INIT encrypt all using password.aut
- Guarde la información de acceso a base de datos (ID de usuario, contraseña y nombre de base de datos) para cada base de datos a la que deba conectarse el programa de utilidad de duplicación. En una ventana de línea de mandatos de DB2, entre el siguiente mandato y sustituya los placeholders (espacios de relleno) marcados así: <nombre_place_holder> por los valores
apropiados.
asnpwd ADD alias <nombre_BD> ID <ID_usuario> PASSWORD <contraseña> using <archivo_contraseña>.
Repita este paso por cada base de datos si es necesario. El programa cifra la información que se entra y la guarda en el <archivo_contraseña>.
Invocación de ejemplo:
- asnpwd ADD alias STMD7 id MYUSRID password MYPASSWRD using password.aut
- asnpwd ADD alias RTMD7 id MYUSRID2 password MYPASSWRD2 using password.aut
- Actualice los archivos de configuración de los programas de utilidad modificando los scripts de arranque ejecutables (StartCapture y StartApply) que se generaron. Añada el parámetro del archivo de contraseña a la invocación de línea de mandatos del programa de utilidad de duplicación. El programa de utilidad utiliza las credenciales de usuario que se guardaron en el archivo especificado en lugar de las credenciales predeterminadas. El archivo de contraseñas debe colocarse en el directorio de trabajo definido por el parámetro CAPTURE_PATH (o APPLY_PATH).
Ejemplo de cambios:
- Contenido del archivo original del script de arranque de Capture: db2cmd asncap CAPTURE_SERVER=stmd7
CAPTURE_SCHEMA=CAPTURE_1 CAPTURE_PATH="c:\tmp\state_capture_log"
- Contenido del archivo modificado del script de arranque de Capture: db2cmd asncap CAPTURE_SERVER=stmd7
CAPTURE_SCHEMA=CAPTURE_1 CAPTURE_PATH="c:\tmp\state_capture_log" pwdfile="password.aut"
- Contenido del archivo original del script de arranque de Apply:db2cmd asnapply APPLY_QUAL=Apply_1
CONTROL_SERVER=RTMD7 APPLY_PATH="C:\tmp\apply"
- Contenido del archivo modificado del script de arranque de Apply: db2cmd asnapply APPLY_QUAL=Apply_1
CONTROL_SERVER=RTMD7 APPLY_PATH="C:\tmp\apply" pwdfile="password.aut"
- Copie el <archivo_contraseña> que se creó en los pasos 1 y
2 en el directorio apropiado. Los programas de utilidad de duplicación intentan abrir el archivo de contraseñas durante el arranque. Se produce un error si el archivo:<archivo_contraseña> no existe en el directorio de trabajo identificado por el parámetro CAPTURE_PATH (o APPLY_PATH). Si no se especifica el parámetro del directorio de trabajo, los programas de utilidad intentan localizar el archivo en el directorio de trabajo actual.
Para obtener más información sobre los programas de utilidad de DB2, consulte la publicación DB2 SQL Replication Guide and Reference.