transacciones | ExpoDBA

transacciones

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;

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

Transacciones activas

Para listar las transacciones activas en una instancia.
Saber quien la ejecuta, desde que aplicación, cuanto consume de undo, cuando inició, etc.

SELECT s.sid, s.username, program, r.name "RBS name",
tx.start_time, tx.used_ublk "Undo blocks", tx.used_urec "Undo recs"
FROM v$session s, v$transaction tx, v$rollname r
WHERE
tx.addr = s.taddr and