Todo administrador, dba e gestor tem uma certa preocupação com a utilização de espaço em disco para banco de dados e aplicações, que se não forem verificadas e/ou dimensionadas periodicamente, tendem a tomar todo espaço disponível em disco, acarretando até mesmo paralização de aplicativos e acessos.
O Oracle 11 tem uma nova aplicação no tratamento no erros de banco e trace denominada ADRCI – Automatic Diagnostic Repository Command Interpreter.
Esta aplicação é como um “Gestor” dos registros de alertas e incidentes.
Por padrão o Oracle mantém os seguintes períodos de logs, que em minha opinião podem ser muito longos e gerar uma demanda de espaço em disco muito grande, principalmente na área de desenvolvimento e implantação de novas funcionalidades com o uso do banco:
SHORTP_POLICY – 720H (1 mês)
LONGP_POLICY – 8760H (1 ano)
Podemos reajustar esse período de retenção com o comando ADCRI:
[oracle@sgbd ~]$ adrci
ADRCI: Release 11.2.0.3.0 – Production on Fri Sep 9 13:31:32 2016
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
ADR base = “/u01/app/oracle”
adrci>
Vamos imprimir o help na tela para auxilio..
adrci> help
HELP [topic]
Available Topics:
CREATE REPORT
ECHO
EXIT
HELP
HOST
IPS
PURGE
RUN
SET BASE
SET BROWSER
SET CONTROL
SET ECHO
SET EDITOR
SET HOMES | HOME | HOMEPATH
SET TERMOUT
SHOW ALERT
SHOW BASE
SHOW CONTROL
SHOW HM_RUN
SHOW HOMES | HOME | HOMEPATH
SHOW INCDIR
SHOW INCIDENT
SHOW PROBLEM
SHOW REPORT
SHOW TRACEFILE
SPOOL
There are other commands intended to be used directly by Oracle, type
“HELP EXTENDED” to see the list
adrci>
Vamos verificar o periodo de cada “ADR Home”
adrci> select SHORTP_POLICY,LONGP_POLICY from ADR_CONTROL;
ADR Home = /u01/app/oracle/diag/tnslsnr/sgbd/listener:
*************************************************************************
SHORTP_POLICY LONGP_POLICY
——————– ——————–
720 8760
ADR Home = /u01/app/oracle/diag/clients/user_oracle/host_2917100628_80:
*************************************************************************
SHORTP_POLICY LONGP_POLICY
——————– ——————–
720 8760
ADR Home = /u01/app/oracle/diag/rdbms/base1/BASE:
*************************************************************************
SHORTP_POLICY LONGP_POLICY
——————– ——————–
720 8760
Definindo a home que iremos modificar
adrci> SHOW HOMES
ADR Homes:
diag/tnslsnr/sgbd/listener
diag/clients/user_oracle/host_2917100628_80
diag/rdbms/base1/BASE
adrci> set home diag/tnslsnr/sgbd/listener
adrci> — exibindo período de retenção
adrci> select SHORTP_POLICY,LONGP_POLICY from ADR_CONTROL;
ADR Home = /u01/app/oracle/diag/tnslsnr/sgbd/listener:
*************************************************************************
SHORTP_POLICY LONGP_POLICY
——————– ——————–
720 8760
Alterando o período de retenção
adrci> set control (SHORTP_POLICY=168);
adrci> set control (LONGP_POLICY=720);
adrci> select SHORTP_POLICY,LONGP_POLICY from ADR_CONTROL;
ADR Home = /u01/app/oracle/diag/tnslsnr/sgbd/listener:
*************************************************************************
SHORTP_POLICY LONGP_POLICY
——————– ——————–
168 720
Repetindo o processo para:
ADR Home = diag/clients/user_oracle/host_2917100628_80 …
Caso seja necessário, experimente eliminar os registros antigos…
adrci> purge -age 43200
se você utilizar a linha purge somente, ira eliminar todos os logs de alertas do home setado
adrci> purge