Update en wic_node_status que provoca un long transaction

Database Log

Update en wic_node_status que provoca un long transaction

En determinadas operaciones en el server este actualiza el status del node, realizando un update en la tabla
wic_node_status.

Este update involucra una columna node_jvm_trace que es una columna de tipo CLOB.

Puede ocurrir que el contenido a actualizar de esta columna puede ser muy grande y provoca
un long transaction en el servidor de base de datos de la wic_conf.

En esos casos procederemos de la siguiente forma

Log Activado

Nos aseguramos que en la tabla wic_node_status la columna <b>node_jvm_trace</b> tiene activado el log, para ello podemos hacer un dbschema de la tabla y ver lo siguiente.

 Obtenemos el esquema de la tabla. Desde el servidor de base de datos donde reside la wic_conf
dbschema -dbms wic_conf -t wic_node_ststus -ss

Obtendremos el siguiente resultado

create table "informix".wic_node_status
 (
 host_name char(50) not null ,
 host_addr char(15) not null ,
....

) PUT node_jvm_trace in
 (
 s_conf
 )
 (
 log,
 no keep access time
 ) extent size 16 next size 16 lock mode row;

Como vemos en el put que se realiza sobre la columna, se especifica que sea con log.

Quitamos el log a la columna

Para quitar el log a la columna CLOB, ejecutamos el siguiente alter table

ALTER TABLE wic_node_status MODIFY (node_jvm_trace CLOB), PUT node_jvm_trace IN (s_conf) (NO LOG,NO KEEP ACCESS TIME);

Como vemos en la sentencia, ponemos NO LOG en la columna node_jvm_trace