Configurando o percentual de espaço de armazenamento para o SMB (SQL MANAGEMENT BASE) no Oracle 11g

oracle-11g-logo

O SQL Management Base (SMB) faz parte do dicionário de dados e , por isso, seu armazemento é efetuado na tablespace SYSAUX.  No SMB é armazenado o histórico de planos de execução SQL e , dentro deste se encontra o SQL Plan Baseline. Só aqui já é possível imaginar a importância do SMB nas suas análises diárias de tuning. No entanto, se o armazenamento for insuficente, é possível aumentar?

Bom, pensando rapidamente a ideia inicial seria aumentar a SYSAUX … seguindo a lógica de que o SMB fica dentro da SYSAUX vou aumentar a tablespace SYSAUX, certo? Certo! De certo ponto é uma ideia boa. Mas pensando que o SMB é configurado para uso de um espaço determinado percentualmente dentro da SYSAUX, o ideal seria configurar este percentual.

Sendo assim, tendo em mente que o default do percentual configurado para o SMB dentro da SYSAUX é 10%, a ideia deste post é mostrar como é efetuado esta configuração.

Para isso, vamos fazer uso da DBMS_SPM.CONFIGURE. É simples e rápido. Por exemplo, quero configurar para 20% o percentual de armazenamento do SMB dentro da SYSAUX. O bloco de execução seria:



BEGIN
 DBMS_SPM.CONFIGURE('space_budget_percent',20);
END;
/

Na execução, ele cria a procedure:

BEGIN
DBMS_SPM.CONFIGURE('space_budget_percent',20);
END;

PL/SQL procedure successfully completed.

E após a execução é possível a visualização da configuração na view DBA_SQL_MANAGEMENT_CONFIG:

SQL> set pages 2000
SQL> set lines 2000
SQL> select * from DBA_SQL_MANAGEMENT_CONFIG;

PARAMETER_NAME PARAMETER_VALUE LAST_MODIFIED MODIFIED_BY
------------------------------ --------------- ----------
SPACE_BUDGET_PERCENTsp 20 09-JUL-16 01.17.07.000000 PM SYS
PLAN_RETENTION_WEEKS

kindregards

Related posts

Leave a Comment