sexta-feira, 14 de dezembro de 2012

Erro Oracle: ORA-00020

Esse erro ocorre devido os processos do Oracle terem atingido o máximo, vamos a solução:

# Logue com o usuário oracle no servidor e execute os seguintes comandos:

sqlplus /nolog
SQL> connect / as sysdba
SQL> shutdown abort
SQL> startup

Explicação:
Devido o banco está apresentando erros de processos, praticamente nada poderá ser feito (pelo menos eu não consegui). Com o shutdown abort o bando será desmontado de qualquer forma, independe dos erros apresentados e com o startup o mesmo voltará a funcionar, mas logo o número de processos irá atingir seu limite e o erro voltará a ocorrer.

# Comando para visualizar a quantidade máxima de processos:

SQL> show parameter processes

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
processes                            integer     150

# Comando para visualizar a quantidade de processos atualmente usados pelo servidor:

SQL> select count(*) from v$process;

  COUNT(*)
----------
        97

# Comando para aumentar a quantidade de processos:

SQL> alter system set processes=300 scope=spfile;

# Para que a configuração entre em vigor é necessário reiniciar o banco

SQL> shutdown immediate
SQL> startup

# Execute mais uma vez o comando para visualizar a quantidade máxima de processos:

SQL> show parameter processes

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
processes                            integer     300

Nenhum comentário:

Postar um comentário