How to truncate an Operating System file

Por vezes nos deparamos com o caso onde foi ativado trace no banco de dados, porém esqueceram de desativá-lo, culminando no crescimento do arquivo de trace no sistema operacional, e em casos extremos, consumindo todo o espaço livre. Ou pela falta de regra de expurgo do arquivo de log do listener, o mesmo comportamento pode ocorrer. Como temos processos no banco de dados utilizando esses arquivos, não é indicado simplesmente deletá-los (até porque, a liberação de espaço não aconteceria de imediato, por existir um processo consumindo o arquivo). Nesses casos podemos recorrer ao truncate do arquivo, conforme exemplos abaixo:

Tamanho do arquivo de exemplo:

[oracle@oel8 trace]$ pwd
/oracle/18.0.0/base/diag/tnslsnr/oel8/listener/trace
[oracle@oel8 trace]$ du -hs *
204K    listener.log

Três possibilidades:

[oracle@oel8 trace]$ echo "" > listener.log
[oracle@oel8 trace]$ du -hs *
4.0K    listener.log
[oracle@oel8 trace]$ cat /dev/null > listener.log
[oracle@oel8 trace]$ du -hs *
0       listener.log
[oracle@oel8 trace]$ cp /dev/null listener.log
[oracle@oel8 trace]$ du -hs *
0       listener.log

Leave a Comment

Your email address will not be published.