1 / 20

Использование трассировки сессий

Использование трассировки сессий. Миндияров Илья Главный специалист Центра информационных технологий и консалтинга ПАРУС mindiyarov@parus.ru. Цель презентации.

quilla
Download Presentation

Использование трассировки сессий

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Использование трассировки сессий Миндияров Илья Главный специалист Центра информационных технологий и консалтинга ПАРУС mindiyarov@parus.ru

  2. Цель презентации • Рассмотреть стандартные возможности СУБД Oracle по созданию трассировочных файлов, для поиска и устранения проблем производительности. • Будут разобраны  основные принципы анализа полученного файла трассировки, такие как: • какой план запроса был использован на самом деле; • сколько раз выполнялся запрос; • фактическое время выполнения запроса.

  3. Вопросы рассматриваемые в презентации • Создание файлов трассировки • Анализ файлов трассировки Для получения текста программ нажмитеправой кнопкой мыши на объекте “Trace.zip” выберите “Копировать”, а затем в проводнике нажмите правую кнопку мыши и выберите “Вставить”.

  4. Установка Под пользователем SYS!Выполнить UnderSYS.sql Под администратором Парус 8!Выполнить UnderPARUS.sql Создать пользовательскую процедуру UDO_P_START_TRACE

  5. Установка Создать ручной неименованный блок Содержимое блока ничего не делает begin null; end;

  6. Установка Добавляем к неименованному блоку один необязательный строковый параметр. Это необходимо для того, чтобы стал активен пункт меню “Формы…” Добавляем форму с типом VBScript и признаком “Доступна для использования”

  7. Установка Добавляем права доступа ролям для формы, например роль “Все пользователи”

  8. Установка Заходим в редактор формы

  9. Установка Заходим в редактор формы и выбираем “Загрузить из файла”

  10. Установка Выбираем файл Form.vbs

  11. Установка Закрываем форму с сохранением

  12. Установка Если все сделано правильно, то при запуске неименованного блока будет показана форма с параметрами

  13. Установка Создать роль “Трассировка сессий” и предоставить эту роль тем пользователям, кому необходимо выполнять анализ производительности

  14. Установка У пользователей, которые будут заниматься анализом производительности необходимо: установить архиватор 7-Zip или WinRAR,если необходимо сжимать файлы при передаче с сервера клиенту; установить программу Егора Старостина OraSRP (http://oracledba.ru/orasrp/), если вы хотите ее использовать (также необходимо будет дописать в переменную %PATH% директорию установки OraSRP); установить клиента Oracle вместе с программой tkprof.

  15. Изменения в системе У пользователя SYS появится пакет UDO_PKG_SQLTRACE Будет создаваться объект DIRECTORY с именем “P8_TRACE” и значением из параметра “user_dump_dest” Трассировка будет начинаться следующими командами

  16. Использование Выполните пользовательскую процедуру “Начать трассировку” Выполните действия в системе у которых необходимо улучшить производительность; Выполните неименованный блок “Закончить трассировку”

  17. Использование В зависимости от выбранных параметров прекращения трассировки откроется то или иное приложение. Например, html-страница с результатами работы OraSRP.

  18. Использование При анализе файла трассировки вы сможете увидеть:

  19. Использование План большой, но если посмотреть на время выполнения каждого шага, то видно, что запрос выполнялся быстро. P.S. Прошу заметить, что TABLE ACCESS FULL не всегда плохо.

  20. ВОПРОСЫ

More Related