DB2 v9.7 Tabla en estado pendiente


DB2 v9.7 Tabla en estado pendiente.
     Problema: 

  1.      Deseas realizar una consulta a una tabla y el error que te aparece es el siguiente:
    SQL0668N Operation not allowed for reason code "1" on 
    table "<table-name>". SQLSTATE=57016
  2.      Deseas correr un ETL  y no corre.

Por cualquiera de las  razones expuestas anteriormente, no bastará con bajar el servicio de base de datos, ni el servidor entero, hay que hacer un pequeño truquito para liberar la tabla.
Lo primero que se debe hacer es identificar la tabla, su esquema y usuario/contraseña de conexión.
Luego abrir la consola de administración de db2 vía MSDOS se debe seguir la siguiente Ruta:
  
Inicio>IBM DB2>ISWCOPY01(Valor por omisión)>Herramientas de línea de mandatos>Procesador de línea de mandatos como se visualiza en la Figura 1.



Figura 1 Ruta para el Procesador de línea de mandatos
Al hacer click sobre el procesador de línea de mandatos aparecerá la ventana de MSDOS  Figura 2.

Figura 2. Ventana de conexión de DB2
se ingresan los siguientes comandos:
db2 connect to schema user user_id using password
db2 set integrity for table_name immediate checked
Donde,
  • user_id   es el ID del usuario del usuario de la base de datos.
  •  password  es el password del usuario.
  • table_name  es la table que quedó en estado pendiente.
  • Schema es el esquema donde se encuentra la tabla que quedó en estado pendiente.
Correr el proceso ETL de nuevo, y todo funciona correctamente.