ORA-38029: object statistics are locked
OracleO que significa?
A coleta/exclusão de estatísticas foi rejeitada porque as estatísticas do otimizador de uma tabela (ou schema) estão bloqueadas. Estatísticas bloqueadas ficam protegidas contra recálculo com DBMS_STATS.
Por que acontece?
DBMS_STATS.LOCK_TABLE_STATS ou LOCK_SCHEMA_STATS foi chamado anteriormente (por exemplo, para manter as estatísticas fixas), ou uma importação do Data Pump (especialmente CONTENT=METADATA_ONLY) deixou as estatísticas bloqueadas sem intenção. Executar GATHER_TABLE_STATS enquanto estão bloqueadas gera este erro.
Como resolver
Desbloqueie as estatísticas: EXEC DBMS_STATS.UNLOCK_TABLE_STATS('APP_SCHEMA','MY_TABLE'); ou no nível de schema DBMS_STATS.UNLOCK_SCHEMA_STATS('APP_SCHEMA'); Se não quiser remover o bloqueio mas ainda precisar coletar, use FORCE=>TRUE: EXEC DBMS_STATS.GATHER_TABLE_STATS('APP_SCHEMA','MY_TABLE', force=>TRUE); Para ver o status do bloqueio: SELECT table_name, stattype_locked FROM dba_tab_statistics WHERE stattype_locked IS NOT NULL;
Mais entradas deste banco
- ORA-00376file N cannot be read at this time
- ORA-12520TNS:listener could not find available handler for requested type of server (o listener não encontrou um handler disponível para o tipo de servidor solicitado)
- ORA-28001the password has expired
- ORA-00845MEMORY_TARGET not supported on this system (MEMORY_TARGET não é suportado neste sistema)
- ORA-27102out of memory
- ORA-04030out of process memory when trying to allocate N bytes (memória do processo esgotada ao tentar alocar N bytes)
- ORA-12537TNS:connection closed