domingo, 14 de julio de 2013

ORA-20005: object statistics are locked (stattype = ALL)


ORA-20005: object statistics are locked (stattype = ALL)
El error ORA-20005 es generado por que existe tablas bloquedas para las estadísticas, a continuación una solución muy práctica.
1.       Primero revisamos las tablas bloqueadas con la siguiente consulta:
select owner, table_name, stattype_locked from dba_tab_statistics where stattype_locked is not null and owner not in ('SYS','SYSTEM');
2.       Luego de revisar la lista de tablas bloqueadas procedemos a desbloquear con dos pasos:
a.       Ejecutamos la consulta para obtener el código para desbloqueo.
select 'exec DBMS_STATS.UNLOCK_TABLE_STATS('''||owner||''','''||table_name||''');' from dba_tab_statistics where stattype_locked is not null and owner not in ('SYS','SYSTEM')

b.      Luego el resultado de la consulta ejecutamos en sqlplus con el usuario system.
exec DBMS_STATS.UNLOCK_TABLE_STATS('SYSMAN','MGMT_NOTIFY_INPUT_QTABLE');
exec DBMS_STATS.UNLOCK_TABLE_STATS('SYSMAN','MGMT_NOTIFY_QTABLE');
exec DBMS_STATS.UNLOCK_TABLE_STATS('SYSMAN','MGMT_LOADER_QTABLE');
exec DBMS_STATS.UNLOCK_TABLE_STATS('SYSMAN','MGMT_TASK_QTABLE');
exec DBMS_STATS.UNLOCK_TABLE_STATS('SYSMAN','MGMT_PAF_MSG_QTABLE_1');
exec DBMS_STATS.UNLOCK_TABLE_STATS('SYSMAN','MGMT_PAF_MSG_QTABLE_2');

Volver a ejecutar las estadísticas.

Nota de referencia:
Steps Fails In Dac Execution Process with ORA-20005: object statistics are locked (stattype = ALL) error message [ID 1222134.1]

No hay comentarios:

Publicar un comentario