quarta-feira, 28 de setembro de 2011

ORA-38029 : objects statistcs are locked

Embora a versão 11g do banco Oracle já possua embarcado a funcionalidade de executar periodicamente as estatísticas nas tabelas e índices, você pode deparar-se com o erro ORA-38029.

Isto ocorre, segundo os pappers da Oracle, quando é realizado um import somente das estruturas das tabelas (rows=n).

Eis a "canja". Para listar as tabelas com estatísticas bloqueadas use:


select table_name, stattype_locked
from dba_tab_statistics
where owner = ''
and stattype_locked is not null;


Para gerar o script de unlock, use :
select 'exec DBMS_STATS.UNLOCK_TABLE_STATS ('''|| owner ||''','''|| table_name ||''');'
from dba_tab_statistics
where owner = ''
and stattype_locked is not null;

Grande abraço.

Nenhum comentário: