La duplicación requiere que existan tablas de Control de la duplicación en las bases de datos de Control y de Destino. Las tablas de Control de la duplicación se encuentran en el esquema ASN y empiezan por IBMSNAP. Las tablas de Control de la duplicación se crean automáticamente en una base de datos cuando el usuario define una Fuente de duplicación mediante el Centro de control, en caso de que todavía no existan tablas de Control. Observe que también deben existir tablas de Control en la BD de Destino. Para que se cree un conjunto de tablas de Control en la BD de destino, puede crear una Fuente de duplicación utilizando el Centro de control y, a continuación, eliminar la Fuente de duplicación, dejando solamente las tablas de Control en su lugar. O también puede utilizar el producto DJRA, Data Joiner Replication Administration, para definir únicamente las tablas de control.
Si desea o necesita utilizar DJRA para definir las tablas de control, antes las tendrá que instalar. DJRA se entrega formando parte de DB2. Para instalar DJRA, diríjase al directorio d:\sqllib\djra (donde está instalado DB2) y pulse el paquete djra.exe. Esta acción instalará DJRA en el sistema. Después de ello, para acceder a DJRA en Windows NT, desde el menú inicial, pulse la selección DB2 para Windows NT, luego seleccione Duplicación y, a continuación, seleccione Herramientas de administración de la duplicación. La interfaz de DJRA es un poco diferente de las aplicaciones NT habituales. Por cada función que realiza, crea un conjunto de SQL que se debe ejecutar, pero no lo ejecuta. El usuario debe guardar de forma manual el SQL generado y seleccionar la función Ejecutar SQL para ejecutarlo.
Para el sistema que está comprobando, consulte la publicación Replication Guide and Reference Manual para ver instrucciones sobre cómo configurar el sistema para ejecutar los programas Capture y Apply. Debe vincular los programas Capture y Apply en cada base de datos en que se vayan a utilizar. Observe que NO es necesario que cree un archivo de contraseñas. El Centro de depósito de datos creará automáticamente un archivo de contraseñas para la suscripción de Duplicación.
Utilice el Centro de control para definir una Fuente de duplicación. El Centro de depósito de datos soporta cinco tipos de duplicación: de copia del usuario, puntual en el tiempo, de agregación base, de agregación de cambios y de tablas fases (tablas CCD). Los tipos Copia del usuario, Puntual en el tiempo y de tabla de Fases condensadas requieren que la tabla fuente de duplicación tenga una clave primaria. No así los otros tipos de duplicación. Recuerde este punto cuando elija una tabla de entrada para definirla como Fuente de duplicación. Una Fuente de duplicación es en realidad la definición de la tabla fuente original y una tabla CD (Cambiar datos) creada para contener los cambios efectuados en los datos antes de moverlos a la tabla de destino. Cuando se define una Fuente de duplicación en el Centro de control, se graba un registro en ASN.IBMSNAP_REGISTER para definir la fuente y la tabla CD correspondiente al mismo. La tabla CD se crea al mismo tiempo, pero inicialmente no contiene datos. Cuando se define una Fuente de duplicación, se puede elegir que sólo se incluyan las columnas posteriores a la imagen, o que se incluyan tanto las anteriores como las posteriores a la imagen. Estas opciones se eligen mediante recuadros de selección de la interfaz de Fuente de duplicación del Centro de control. Más adelante, la selección de columnas anteriores y posteriores a la imagen se convierte en columnas creadas en la nueva tabla CD. En la tabla CD, las columnas posteriores a la imagen tienen el mismo nombre que las columnas de la tabla fuente original. Las columnas anteriores a la imagen tendrán el mismo nombre, pero con una 'X' como primer carácter en el nombre de columna para asegurar la unicidad del nombre.
Una vez que haya creado la Fuente de duplicación en el Centro de control, lo puede importar al Centro de depósito de datos. Cuando importe la fuente, asegúrese de pulsar el recuadro de selección que dice "Tablas que se pueden duplicar". Esto indica al Centro de depósito de datos que observe los registros de la tabla ASN.IBMSNAP_REGISTER para ver qué tablas se han definido como Orígenes de duplicación.
En el modelador de procesos, seleccione uno de los cinco tipos de Duplicación: de agregación base, de agregación de cambios, puntual en el tiempo, de tabla de fases o de copia del usuario. Si desea definir un tipo de duplicación de agregación base o de agregación de cambios, consulte el apartado siguiente sobre Cómo configurar una duplicación de Agregación base o de Agregación de cambios en el Centro de depósito de datos. Seleccione una Fuente de duplicación apropiado para el tipo de Duplicación. Tal como hemos mencionado anteriormente, los tipos de duplicación de: copia del usuario, puntual en el tiempo y de tablas de fases condensadas requieren que la fuente de entrada tenga una clave primaria. Conecte la Fuente de duplicación al Paso de duplicación. Abra las propiedades del Paso de duplicación. Vaya a la pestaña Parámetros. Seleccione las columnas que desee. Seleccione el recuadro de selección para que se cree una tabla de destino. Seleccione un destino del Depósito. Vaya a Opciones del proceso y cumplimente los parámetros. Pulse Bien.
En una ventana de DOS, entre: ASNCCP base-datos-fuente COLD PRUNE
El parámetro COLD indica un arranque en frío (COLD) y suprimirá los datos existentes en las tablas CD. El parámetro PRUNE indica al programa de captura que debe conservar la tabla IBMSNAP_PRUNCNTL. Deje el programa Capture en ejecución. Cuando llegue el momento de salir, lo puede detener pulsando Control-Inter en su ventana de DOS. Tenga presente que debe iniciar el programa Capture antes que el programa Apply.
De nuevo en el Centro de depósito de datos, para el Paso de duplicación definido, promueva el paso a la modalidad de Prueba. Esto hará que la información de Suscripción de duplicación se grabe en las tablas de Control de la duplicación. Verá que se añaden registros a IBMSNAP_SUBS_SET, IBMSNAP_SUBS_MEMBR, IBMSNAP_SUBS_COLS y IBMSNAP_SUBS_EVENT para soportar la suscripción. También se creará la tabla de destino en la base de datos de destino. Si el tipo de duplicación es de copia del usuario, puntual en el tiempo o de tabla de fases condensada, se requiere una clave primaria en la tabla de destino. Vaya al Centro de control para crear la Clave primaria. Observe que algunas tablas de destino de duplicación también requieren índices exclusivos en diversas columnas. En el Centro de depósito de datos existe código para crear estos índices exclusivos al crear la tabla, por lo que NO es necesario que cree la tabla por sí mismo. Aunque también debe observar que, si define una clave primaria, en el Centro de control y ya existe un índice exclusivo para esta columna, recibirá un mensaje de AVISO al crear la clave primaria. Ignore dicho mensaje de aviso.
Durante Promover-a-producción no se efectúa ningún cambio en la suscripción de duplicación. Se trata, estrictamente, de una operación del Centro de depósito de datos igual a cualquier otro paso.
Después de que un Paso de duplicación se ha promovido a la modalidad de Prueba, se puede ejecutar. Realice una ejecución inicial antes de efectuar ningún cambio en la tabla fuente. Vaya al apartado Trabajo-en-progreso (WIP) y seleccione el Paso de duplicación. Ejecútelo. Cuando se ejecuta el paso, el registro de sucesos de la tabla IBMSNAP_SUBS_EVENT se actualiza y el registro de suscripción de IBMSNAP_SUBS_SET se marca como activo. La suscripción se debe ejecutar de inmediato. Cuando se ejecuta la suscripción, el Agente llama al programa Apply para procesar las suscripciones activas. Si se actualiza la tabla fuente original después de este momento, los datos cambiados se pasarán a la tabla CD. Si a continuación ejecuta el paso de duplicación, de forma que se vuelva a ejecutar el programa Apply, los datos cambiados pasarán de la tabla CD a la tabla de destino.
Durante Degradar-a-prueba no se efectúa ningún cambio en la suscripción de duplicación. Se trata, estrictamente, de una operación del Centro de depósito de datos igual a cualquier otro paso.
Cuando se degrada un Paso de duplicación a desarrollo, la información de suscripción se elimina de las tablas de Control de la duplicación. En las tablas de Control de la duplicación no permanecerá ningún registro para esta suscripción determinada una vez que termine Degradar-a-desarrollo. En este punto también se eliminará la tabla de destino. La tabla CD sigue en su sitio, puesto que pertenece a la definición de la Fuente de duplicación.