ERRO ao executar call dbms

Scripts Diversos para o Oracle SQL*Plus. (Relacionado a ferramenta Oracle SQL*Plus, para questões de SQL, usar o forum SQL)
Responder
dnsartori
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Qua, 09 Nov 2011 3:55 pm

Estou utilizando Oracle 11g (11.2.0), no sqlplus estou utilizando

Selecionar tudo

call dbms_utility.analyze_schema('SCHEMA','COMPUTE');
após alguns minutos o oracle retorna o seguinte erro:

Selecionar tudo

CALL DBMS_UTILITY.ANALYZE_SCHEMA('SCHEMA','COMPUTE')
*
ERRO na linha 1:
ORA-03113: fim de arquivo no canal de comunicaþÒo
ID do Processo: 2956
ID da SessÒo: 250 N·mero de sÚrie: 5
e o banco de dados para de funcionar, tenho que reiniciar o servidor...
alguém pode me ajudar? eu utilizo este comando para melhorar as estatisticas e desempenho do bd.
Obrigado
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

deve ter alguma tabela bem grande que pode estar derrubando o banco na hora de coletar as estatisticas....

tem um esquema de mandar computar por percentual...
dnsartori
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Qua, 09 Nov 2011 3:55 pm

ok, mas como isso deve proceder então?
Avatar do usuário
stcoutinho
Moderador
Moderador
Mensagens: 850
Registrado em: Qua, 11 Mai 2011 5:15 pm
Localização: são Paulo - SP

Olá,

No 11g a DBMS_UTILITY.ANALYZE_SCHEMA é mantida somente para compatibilidade com versões anteriores.

Pode ser que erro que você está se deparando agora se deve à "obsolecência" deste método nas novas versões do banco.

Recomendo que não a use mais para gerar estatísticas de tabelas e índices, pois ela pode coletar informações incorretas para as novas versões de banco de dados. E isso eventualmente pode impactar na performance.

Utilize sempre a package DBMS_STATS. Como você deseja gerar a estatística para todos os objetos do schema, use o método GATHER_SCHEMA_STATS.

Segue um exemplo de chamada da package, para atualizar as estatísticas do schema SCOTT, com uma amostragem de 45%:

Selecionar tudo

BEGIN
   DBMS_STATS.GATHER_SCHEMA_STATS
     (OWNNAME           =>'SCOTT',
      ESTIMATE_PERCENT  =>45,
      GRANULARITY       =>'ALL',
      CASCADE           =>TRUE
     );
END;
/   
Abraços,

Sergio Coutinho
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 9 visitantes