14 мая 2015 г.

on Leave a Comment

ADDM (Automatic Database Diagnostic Monitor) как его запустить?

    Что же делает этот ADDM? 
    ADDM анализирует данные из Automatic Workload Repository (AWR) и находит потенциальные узкие места. Для каждой найденной проблемы он попытается найти root cause и предоставить рекоммендации по ее устранению. 

    Как его запустить? 
Запустить его можно так:
1-й способ: из sqlplus запустить скрипт и следовать подсказкам.
  •  устанавливаем переменные окружения(ORACLE_SID, ORACLE_HOME)
  •  запускаем sqlplus
  •  @/rdbms/admin/addmrpt.sql
2-й способ: из софта, подключенного к базе данных, например: sqldeveloper, sqlplus.р
  • Подключаемся к базе данных.
  • Запускаем эти 2 скрипта, но незабудьте их подправить:
Пример запуска ADDM задачи для анализа, начиная со снепшота 33068 и заканчивая 33073.
BEGIN
  -- Create an ADDM task.
  DBMS_ADVISOR.create_task (
    advisor_name      => 'ADDM',
    task_name         => '33068_33073_AWR_SNAPSHOT',
    task_desc         => 'Advisor for snapshots 33068 to 33073.');
  -- Set the start and end snapshots.
  DBMS_ADVISOR.set_task_parameter (
    task_name => '33068_33073_AWR_SNAPSHOT',
    parameter => 'START_SNAPSHOT',
    value     => 33068);
  DBMS_ADVISOR.set_task_parameter (
    task_name => '33068_33073_AWR_SNAPSHOT',
    parameter => 'END_SNAPSHOT',
    value     => 33073);
  -- Execute the task.
  DBMS_ADVISOR.execute_task(task_name => '33068_33073_AWR_SNAPSHOT');
END;
SET LONG 100000
SET PAGESIZE 50000
SELECT DBMS_ADVISOR.get_task_report('33068_33073_AWR_SNAPSHOT') AS report
FROM   dual;
SET PAGESIZE 24


task_name - имя задачи, может быть любым
task_desc - описание задачи, может быть любым
value - номер снепшота

0 коммент.:

Отправить комментарий

Технологии Blogger.