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
Hi! I am Bruno, a Brazilian born and bred. Former Oracle ACE, Computer Scientist, MSc in Data Science, over ten years of experience in companies such as IBM, Epico Tech, and Playtech based in three different countries (Brazil, Hungary, and Sweden) and joined projects remotely in many others. I am super excited to show you my interest in Databases, Cloud, Data Science, Data Engineering, Bigdata, AI, Programming, Software Engineering, and data in general.
(Continue reading)