Lab — Replicación básica con Assure Quick EDD
Objetivo
Configurar una replicación de una biblioteca completa entre dos LPARs IBM i (source y target) en el laboratorio compartido. Generar cambios, validar que llegan al target en tiempo real y provocar una divergencia para ver la auditoría reparándola.
Tiempo estimado
120 minutos.
Prerequisitos
- •Lab Journaling IBM i completado: el concepto de journal/receiver es necesario.
- •Dos LPARs accesibles en el laboratorio compartido: una como source, otra como target.
- •Quick EDD instalado y operativo en ambos lados.
- •Perfil de servicio de Quick EDD con autoridades sobre source y target.
- •Conectividad TCP/IP source ↔ target validada.
Paso 1 — Preparar la biblioteca y journaling en source
En source:
CRTLIB LIB(QELAB) TEXT('Lab Quick EDD')
CRTJRNRCV JRNRCV(QELAB/RCV0001) THRESHOLD(500000)
CRTJRN JRN(QELAB/JRNQE) JRNRCV(QELAB/RCV0001) MNGRCV(*SYSTEM)
CRTPF FILE(QELAB/PRODUCTOS) RCDLEN(120)
STRJRNPF FILE(QELAB/PRODUCTOS) JRN(QELAB/JRNQE) IMAGES(*BOTH)
Verificar:
DSPFD FILE(QELAB/PRODUCTOS)
Debe mostrar Currently journaled: Yes.
Paso 2 — Configurar la replicación en Quick EDD
Usar la interfaz gráfica de Quick EDD (multi-idioma) o el menú 5250 del producto. Pasos generales (los nombres exactos pueden variar según versión):
- •Definir el par de servidores (source y target).
- •Crear un grupo de replicación (replication group) con la biblioteca
QELABen scope. - •Configurar el journal source →
QELAB/JRNQE. - •Configurar el target library: si usás la convención de "mismo nombre", apuntar a
QELABtambién en target. Si usás otra convención (p.ej.QELABT), configurar el mapping. - •Activar el grupo.
Verificar la documentación oficial vigente del producto en Precisely Support — Assure Quick EDD para los nombres de menúes y campos exactos según versión instalada.
Paso 3 — Verificar que el grupo está activo
En el dashboard:
- •Estado del grupo: Active.
- •Apply jobs: Running en target.
- •Lag: cercano a cero (segundos, idealmente).
Paso 4 — Generar cambios en source
INSERT INTO QELAB.PRODUCTOS VALUES('PRD001 - LAPTOP ');
INSERT INTO QELAB.PRODUCTOS VALUES('PRD002 - TECLADO ');
INSERT INTO QELAB.PRODUCTOS VALUES('PRD003 - MOUSE ');
Paso 5 — Validar la replicación
En target:
SELECT * FROM QELAB.PRODUCTOS;
Deben verse las 3 filas. Si tarda más de 30 segundos en aparecer, hay lag — investigar (ver Runbook RB-QE-001).
Paso 6 — Provocar una divergencia (controlada)
⚠️ Esto no se hace en producción. En lab está bien para ver la auditoría en acción.
En target directamente, modificar una fila bypaseando la replicación:
UPDATE QELAB.PRODUCTOS SET PRODUCTOS = 'PRD001 - LAPTOP MODIFICADO MANUAL ' WHERE SUBSTR(PRODUCTOS,1,6) = 'PRD001';
Ahora source y target divergen sobre PRD001.
Paso 7 — Disparar una auditoría on-demand
Desde la interfaz de Quick EDD:
- •Seleccionar el grupo de replicación.
- •Disparar on-demand audit sobre
QELAB/PRODUCTOS. - •Observar el reporte: debe detectar la divergencia sobre
PRD001. - •Quick EDD debería auto-reparar sin poner el objeto en hold (es comportamiento documentado del producto, ver módulo Quick EDD).
Paso 8 — Validar la reparación
En target:
SELECT * FROM QELAB.PRODUCTOS WHERE SUBSTR(PRODUCTOS,1,6) = 'PRD001';
La fila debe estar igual al source (no la versión "modificada manual"). La auditoría restituyó la sincronía.
Paso 9 — Cleanup del lab
⚠️ Coordinar con el resto de la cohorte si comparten LPARs.
- •Detener el grupo de replicación en Quick EDD.
- •Quitar la biblioteca del scope.
- •En source y target:
ENDJRNPF FILE(QELAB/PRODUCTOS)
DLTF FILE(QELAB/PRODUCTOS)
DLTJRN JRN(QELAB/JRNQE)
DLTJRNRCV JRNRCV(QELAB/RCV0001) DLTOPT(*IGNINQMSG)
DLTLIB LIB(QELAB)
Validación esperada al cierre
- •3 filas insertadas en source aparecen en target en pocos segundos.
- •Auditoría detectó la divergencia provocada en paso 6.
- •Auditoría reparó la divergencia (en algunos clientes esto es manual; en lab típicamente está auto).
- •Dashboard de Quick EDD muestra el grupo de vuelta en sincronía.
Errores comunes
| Síntoma | Causa probable | Solución | |---|---|---| | Cambios no llegan al target | Apply jobs no activos | Ver RB-QE-002 | | Tabla nueva no se replica | No estaba journaled al crear el grupo | Iniciar journaling y refrescar el scope | | Auditoría no encuentra divergencia | Está en sincronía o auditoría aún no corrió | Disparar audit on-demand explícito | | Lag creciente | Red, CPU del target, volumen masivo | Ver RB-QE-001 |