Advanced Replication | ExpoDBA

Advanced Replication

Replication_OFF

Este procedimiento permite que en un ambiente replicado una sesion pueda ejecutar transacciones en una de las bases y que estas no sean replicadas.

El comando afecta solo a la sesion que lo ejecuta.

exec DBMS_REPUTIL.REPLICATION_OFF();

-- Las transacciones que se ejecuten aquí NO se replicarán

exec DBMS_REPUTIL.REPLICATION_ON();

-- Las transacciones que se ejecuten aquí se replicarán

Advanced replication - Errores por tabla

Muestra cantidad de errores de replicación por tabla y error, de manera de identificar a que tablas pertenecen los errores en la base destino.
 col ERROR_MSG for a40
 set lines 200
 set pages 200
select SCHEMANAME, PACKAGENAME, ERROR_MSG, count(9) cant
from DEFCALL c, DEFERROR e
where 1=1
and c.DEFERRED_TRAN_ID = e.DEFERRED_TRAN_ID
and c.CALLNO = e.CALLNO
group by SCHEMANAME, PACKAGENAME, ERROR_MSG

Advanced replication - Aplicar transacciones con error

Intenta aplicar todas las transacciones diferidas con error que hay en el server que se ejecute
(Ejecutar desde SQLPlus)

set pages 0
set lines 200
spool aplica_error.sql
        select 'exec dbms_defer_sys.execute_error(deferred_tran_id => '''||deferred_tran_id||''', destination => '''|| destination ||''');'
        from deferror;

Advanced replication - Transacciones encoladas

Muestra la cantidad de transacciones diferidas pendientes de transferir para cada destino de la replica.

col dblink for a30
select dblink, count(9)
from deftrandest
group by dblink;

Replication Groups y Master sites

Muestra para cada replication group, en que servers se encuentran y cuales pertenecen al master site

set pagesize 200
COLUMN GNAME HEADING 'Master Group' FORMAT A20
COLUMN DBLINK HEADING 'Sites' FORMAT A25
COLUMN MASTERDEF HEADING 'Master|Definition|Site?' FORMAT A10

SELECT GNAME, DBLINK, MASTERDEF
FROM DBA_REPSITES

Estado de queue de replicacion

Muestra la cantidad de Admin Request pendientes y con error.
Muestra cantidad de transacciones pendientes de propagar, cantidad de propagadas y cantidad de sesiones que se propagaron hacia la base donde se realiza con errores y se encuentran ecoladas con error.

COLUMN GLOBAL_NAME HEADING 'Database' FORMAT A25
COLUMN ADMIN_REQUESTS HEADING 'Admin|Reqests' FORMAT 99999999
COLUMN STATUS HEADING 'Admin|Errors' FORMAT 99999999
COLUMN TRAN HEADING 'Def|Trans|Pairs' FORMAT 99999999