ORA-20000: ORU-10027: buffer overflow, limit of 1000000 bytes

Recentemente tive a necessidade de executar um processo e gerar o spool de execução para posteriormente enviar ao suporte a aplicação.

Durante a geração do spool recebi o erro de estouro de buffer, mesmo tendo definido o valor máximo que é de 1000000.
range (2000 through 1000000) 
A partir a versão 10g é possivel definir o buffer como ilimitado, evitando assim o estouro do mesmo. Para isso basta executar o comando abaixo.
DBMS_OUTPUT.ENABLE (buffer_size => NULL);
SQL*Plus: set serveroutput on size unlimited
Executando o comando acima, seja via sqlplus ou PL/SQL não ocorrera mais o estouro de buffer na sessão onde o mesmo foi definido.
No PL/SQL quando executado em uma aba SQL Window, basta desmarcar a opção enable do output, conforme print abaixo.

Comentários