quinta-feira, 19 de maio de 2011

SQL Tunnig e Relatório ADDM

Ola Pessoal..

Irei dar uma dica sobre com o utilizar o ADDM para Criação de um relatório par análise do Banco de Dados e depois como podemos utilizar o SQL Tunnig Advisor para gerar recomendações de ajustes para o Banco.
Lembre-se mais informações é só consultar os documentos fornecidos pela Oracle.

Vamos lá ........


1-Verificar o DB time do banco de dados :

Quick Tip : O db time é um valor que o Oracle calcula para indicar o tempo cumulativo que é gasto no processamento das requisições feitas pelos usuários no banco de dados.

select sum(value) "DB time” from v$sess_time_model
where stat_name='DB time';

2-Execute o Script awrrpt.sql para informações dos Snapshots contidos no AWR que serão utilizados para criação do relatório do ADDM :

SQL>@?/rdbms/admin/awrrpt.sql

3-Executar o Script para Criacão e Geração do Relatório ADDM para gerar análises  sobre os Diagnosticos no Banco de Dados :

SQL>@?/rdbms/admin/addmrpt.sql

4-Criar uma tarefa com o SQLTUNE para as recomendação fornecida pelo ADDM :

DECLARE
l_sql_tune_task_id  VARCHAR2(100);
BEGIN
l_sql_tune_task_id := DBMS_SQLTUNE.create_tuning_task (
begin_snap  =>'26',
end_snap => '64',
sql_id      => 'b6usrg82hwsa3',
scope=> DBMS_SQLTUNE.scope_comprehensive,
time_limit => 60,
task_name   => 'tarefa_AWR_tuning_task');
DBMS_OUTPUT.put_line('l_sql_tune_task_id: ' || l_sql_tune_task_id);
END ;
/

5-Executar a Tarefa criada acima.

EXEC DBMS_SQLTUNE.execute_tuning_task(task_name =>'tarefa_AWR_tuning_task');

6- Verificar o Status da tarefa :

SELECT task_name, status FROM dba_advisor_log WHERE owner ='SYS';
tarefa_AWR_tuning_task    

7-Verificar Recomendações da tarefa criada pelo SQL TUNNIG Advisor :   

SELECT DBMS_SQLTUNE.report_tuning_task('tarefa_AWR_tuning_task')
AS recomendacao FROM dual;

8-Dropar a Tarefa.

BEGIN
DBMS_SQLTUNE.DROP_SQLSET( sqlset_name => 'tarefa_AWR_tuning_task' );
END;
/

Nenhum comentário:

Postar um comentário