Curitiba/PR Contato
Administração e Suporte em Ti

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