200 likes | 429 Views
Использование трассировки сессий. Миндияров Илья Главный специалист Центра информационных технологий и консалтинга ПАРУС mindiyarov@parus.ru. Цель презентации.
E N D
Использование трассировки сессий Миндияров Илья Главный специалист Центра информационных технологий и консалтинга ПАРУС mindiyarov@parus.ru
Цель презентации • Рассмотреть стандартные возможности СУБД Oracle по созданию трассировочных файлов, для поиска и устранения проблем производительности. • Будут разобраны основные принципы анализа полученного файла трассировки, такие как: • какой план запроса был использован на самом деле; • сколько раз выполнялся запрос; • фактическое время выполнения запроса.
Вопросы рассматриваемые в презентации • Создание файлов трассировки • Анализ файлов трассировки Для получения текста программ нажмитеправой кнопкой мыши на объекте “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” Трассировка будет начинаться следующими командами
Использование Выполните пользовательскую процедуру “Начать трассировку” Выполните действия в системе у которых необходимо улучшить производительность; Выполните неименованный блок “Закончить трассировку”
Использование В зависимости от выбранных параметров прекращения трассировки откроется то или иное приложение. Например, html-страница с результатами работы OraSRP.
Использование При анализе файла трассировки вы сможете увидеть:
Использование План большой, но если посмотреть на время выполнения каждого шага, то видно, что запрос выполнялся быстро. P.S. Прошу заметить, что TABLE ACCESS FULL не всегда плохо.