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, and I am also a naturalized Swedish citizen. I am a former Oracle ACE and, to keep up with academic research, I am a Computer Scientist with an MSc in Data Science and another MSc in Software Engineering. I have over ten years of experience working with companies such as IBM, Epico Tech, and Playtech across three different countries (Brazil, Hungary, and Sweden), and I have joined projects remotely in many others. I am super excited to share my interests in Databases, Cybersecurity, Cloud, Data Science, Data Engineering, Big Data, AI, Programming, Software Engineering, and data in general.
(Continue reading)