Использование трассировки сессий
Post on 10-Jan-2016
70 Views
Preview:
DESCRIPTION
TRANSCRIPT
Использование трассировки сессий
Миндияров Илья
Главный специалист
Центра информационных технологий и консалтинга ПАРУС
mindiyarov@parus.ru
Комплексная система управления.
Цель презентации
Рассмотреть стандартные возможности СУБД Oracle по созданию трассировочных файлов, для поиска и устранения проблем производительности.
Будут разобраны основные принципы анализа полученного файла трассировки, такие как:
• какой план запроса был использован на самом деле;• сколько раз выполнялся запрос;• фактическое время выполнения запроса.
Комплексная система управления.
Вопросы рассматриваемые в презентации
• Создание файлов трассировки• Анализ файлов трассировки
Для получения текста программ нажмите правой кнопкой мыши на объекте “Trace.zip” выберите “Копировать”, а затем в проводнике нажмите правую кнопку мыши и выберите “Вставить”.
Trace.zip
Комплексная система управления.
Установка
Под пользователем SYS! Выполнить UnderSYS.sql
Под администратором Парус 8! Выполнить UnderPARUS.sql
Создать пользовательскую процедуру UDO_P_START_TRACE
Комплексная система управления.
Установка
Создать ручной неименованный блок
Содержимое блока ничего не делает
begin
null;
end;
Комплексная система управления.
Установка
Добавляем к неименованному блоку один необязательный строковый параметр.
Это необходимо для того, чтобы стал активен пункт меню “Формы…”
Добавляем форму с типом VBScript и признаком “Доступна для использования”
Комплексная система управления.
Установка
Добавляем права доступа ролям для формы, например роль “Все пользователи”
Комплексная система управления.
Установка
Заходим в редактор формы
Комплексная система управления.
Установка
Заходим в редактор формы и выбираем “Загрузить из файла”
Комплексная система управления.
Установка
Выбираем файл Form.vbs
Комплексная система управления.
Установка
Закрываем форму
с сохранением
Комплексная система управления.
Установка
Если все сделано правильно, то при запуске неименованного блока будет показана форма с параметрами
Комплексная система управления.
Установка
Создать роль “Трассировка сессий” и предоставить эту роль тем пользователям, кому необходимо выполнять анализ производительности
Комплексная система управления.
Установка
У пользователей, которые будут заниматься анализом производительности необходимо:• установить архиватор 7-Zip или WinRAR, если необходимо сжимать файлы при
передаче с сервера клиенту;• установить программу Егора Старостина OraSRP (http://oracledba.ru/orasrp/), если вы
хотите ее использовать (также необходимо будет дописать в переменную %PATH% директорию установки OraSRP);
• установить клиента Oracle вместе с программой tkprof.
Комплексная система управления.
Изменения в системе
У пользователя SYS появится пакет UDO_PKG_SQLTRACE
Будет создаваться объект DIRECTORY с именем “P8_TRACE” и значением из параметра “user_dump_dest”
Трассировка будет начинаться следующими командами
Комплексная система управления.
Использование
1. Выполните пользовательскую процедуру “Начать трассировку”
2. Выполните действия в системе у которых необходимо улучшить производительность;
3. Выполните неименованный блок “Закончить трассировку”
Комплексная система управления.
Использование
В зависимости от выбранных параметров прекращения трассировки откроется то или иное приложение.
Например, html-страница с результатами работы OraSRP.
Комплексная система управления.
Использование
При анализе файла трассировки вы сможете увидеть:
Комплексная система управления.
Использование
План большой, но если посмотреть на время выполнения каждого шага, то видно, что запрос выполнялся быстро.
P.S. Прошу заметить, что TABLE ACCESS FULL не всегда плохо.
top related