lab

Lab — Replicación básica con Assure Quick EDD

Configurar la replicación de una biblioteca entre source y target en el lab compartido, generar cambios, validar sincronía y provocar una divergencia.

PreventaSoporte Senior

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

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):

  1. Definir el par de servidores (source y target).
  2. Crear un grupo de replicación (replication group) con la biblioteca QELAB en scope.
  3. Configurar el journal sourceQELAB/JRNQE.
  4. Configurar el target library: si usás la convención de "mismo nombre", apuntar a QELAB también en target. Si usás otra convención (p.ej. QELABT), configurar el mapping.
  5. 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:

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:

  1. Seleccionar el grupo de replicación.
  2. Disparar on-demand audit sobre QELAB/PRODUCTOS.
  3. Observar el reporte: debe detectar la divergencia sobre PRD001.
  4. 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.

  1. Detener el grupo de replicación en Quick EDD.
  2. Quitar la biblioteca del scope.
  3. 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

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 |

Recursos