Использование трассировки сессий
description
Transcript of Использование трассировки сессий
![Page 1: Использование трассировки сессий](https://reader038.fdocument.pub/reader038/viewer/2022102622/568142bc550346895daeff76/html5/thumbnails/1.jpg)
Использование трассировки сессий
Миндияров Илья
Главный специалист
Центра информационных технологий и консалтинга ПАРУС
![Page 2: Использование трассировки сессий](https://reader038.fdocument.pub/reader038/viewer/2022102622/568142bc550346895daeff76/html5/thumbnails/2.jpg)
Комплексная система управления.
Цель презентации
Рассмотреть стандартные возможности СУБД Oracle по созданию трассировочных файлов, для поиска и устранения проблем производительности.
Будут разобраны основные принципы анализа полученного файла трассировки, такие как:
• какой план запроса был использован на самом деле;• сколько раз выполнялся запрос;• фактическое время выполнения запроса.
![Page 3: Использование трассировки сессий](https://reader038.fdocument.pub/reader038/viewer/2022102622/568142bc550346895daeff76/html5/thumbnails/3.jpg)
Комплексная система управления.
Вопросы рассматриваемые в презентации
• Создание файлов трассировки• Анализ файлов трассировки
Для получения текста программ нажмите правой кнопкой мыши на объекте “Trace.zip” выберите “Копировать”, а затем в проводнике нажмите правую кнопку мыши и выберите “Вставить”.
Trace.zip
![Page 4: Использование трассировки сессий](https://reader038.fdocument.pub/reader038/viewer/2022102622/568142bc550346895daeff76/html5/thumbnails/4.jpg)
Комплексная система управления.
Установка
Под пользователем SYS! Выполнить UnderSYS.sql
Под администратором Парус 8! Выполнить UnderPARUS.sql
Создать пользовательскую процедуру UDO_P_START_TRACE
![Page 5: Использование трассировки сессий](https://reader038.fdocument.pub/reader038/viewer/2022102622/568142bc550346895daeff76/html5/thumbnails/5.jpg)
Комплексная система управления.
Установка
Создать ручной неименованный блок
Содержимое блока ничего не делает
begin
null;
end;
![Page 6: Использование трассировки сессий](https://reader038.fdocument.pub/reader038/viewer/2022102622/568142bc550346895daeff76/html5/thumbnails/6.jpg)
Комплексная система управления.
Установка
Добавляем к неименованному блоку один необязательный строковый параметр.
Это необходимо для того, чтобы стал активен пункт меню “Формы…”
Добавляем форму с типом VBScript и признаком “Доступна для использования”
![Page 7: Использование трассировки сессий](https://reader038.fdocument.pub/reader038/viewer/2022102622/568142bc550346895daeff76/html5/thumbnails/7.jpg)
Комплексная система управления.
Установка
Добавляем права доступа ролям для формы, например роль “Все пользователи”
![Page 8: Использование трассировки сессий](https://reader038.fdocument.pub/reader038/viewer/2022102622/568142bc550346895daeff76/html5/thumbnails/8.jpg)
Комплексная система управления.
Установка
Заходим в редактор формы
![Page 9: Использование трассировки сессий](https://reader038.fdocument.pub/reader038/viewer/2022102622/568142bc550346895daeff76/html5/thumbnails/9.jpg)
Комплексная система управления.
Установка
Заходим в редактор формы и выбираем “Загрузить из файла”
![Page 10: Использование трассировки сессий](https://reader038.fdocument.pub/reader038/viewer/2022102622/568142bc550346895daeff76/html5/thumbnails/10.jpg)
Комплексная система управления.
Установка
Выбираем файл Form.vbs
![Page 11: Использование трассировки сессий](https://reader038.fdocument.pub/reader038/viewer/2022102622/568142bc550346895daeff76/html5/thumbnails/11.jpg)
Комплексная система управления.
Установка
Закрываем форму
с сохранением
![Page 12: Использование трассировки сессий](https://reader038.fdocument.pub/reader038/viewer/2022102622/568142bc550346895daeff76/html5/thumbnails/12.jpg)
Комплексная система управления.
Установка
Если все сделано правильно, то при запуске неименованного блока будет показана форма с параметрами
![Page 13: Использование трассировки сессий](https://reader038.fdocument.pub/reader038/viewer/2022102622/568142bc550346895daeff76/html5/thumbnails/13.jpg)
Комплексная система управления.
Установка
Создать роль “Трассировка сессий” и предоставить эту роль тем пользователям, кому необходимо выполнять анализ производительности
![Page 14: Использование трассировки сессий](https://reader038.fdocument.pub/reader038/viewer/2022102622/568142bc550346895daeff76/html5/thumbnails/14.jpg)
Комплексная система управления.
Установка
У пользователей, которые будут заниматься анализом производительности необходимо:• установить архиватор 7-Zip или WinRAR, если необходимо сжимать файлы при
передаче с сервера клиенту;• установить программу Егора Старостина OraSRP (http://oracledba.ru/orasrp/), если вы
хотите ее использовать (также необходимо будет дописать в переменную %PATH% директорию установки OraSRP);
• установить клиента Oracle вместе с программой tkprof.
![Page 15: Использование трассировки сессий](https://reader038.fdocument.pub/reader038/viewer/2022102622/568142bc550346895daeff76/html5/thumbnails/15.jpg)
Комплексная система управления.
Изменения в системе
У пользователя SYS появится пакет UDO_PKG_SQLTRACE
Будет создаваться объект DIRECTORY с именем “P8_TRACE” и значением из параметра “user_dump_dest”
Трассировка будет начинаться следующими командами
![Page 16: Использование трассировки сессий](https://reader038.fdocument.pub/reader038/viewer/2022102622/568142bc550346895daeff76/html5/thumbnails/16.jpg)
Комплексная система управления.
Использование
1. Выполните пользовательскую процедуру “Начать трассировку”
2. Выполните действия в системе у которых необходимо улучшить производительность;
3. Выполните неименованный блок “Закончить трассировку”
![Page 17: Использование трассировки сессий](https://reader038.fdocument.pub/reader038/viewer/2022102622/568142bc550346895daeff76/html5/thumbnails/17.jpg)
Комплексная система управления.
Использование
В зависимости от выбранных параметров прекращения трассировки откроется то или иное приложение.
Например, html-страница с результатами работы OraSRP.
![Page 18: Использование трассировки сессий](https://reader038.fdocument.pub/reader038/viewer/2022102622/568142bc550346895daeff76/html5/thumbnails/18.jpg)
Комплексная система управления.
Использование
При анализе файла трассировки вы сможете увидеть:
![Page 19: Использование трассировки сессий](https://reader038.fdocument.pub/reader038/viewer/2022102622/568142bc550346895daeff76/html5/thumbnails/19.jpg)
Комплексная система управления.
Использование
План большой, но если посмотреть на время выполнения каждого шага, то видно, что запрос выполнялся быстро.
P.S. Прошу заметить, что TABLE ACCESS FULL не всегда плохо.
![Page 20: Использование трассировки сессий](https://reader038.fdocument.pub/reader038/viewer/2022102622/568142bc550346895daeff76/html5/thumbnails/20.jpg)