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

20
Использование трассировки сессий Миндияров Илья Главный специалист Центра информационных технологий и консалтинга ПАРУС [email protected]

Upload: quilla

Post on 10-Jan-2016

64 views

Category:

Documents


3 download

DESCRIPTION

Использование трассировки сессий. Миндияров Илья Главный специалист Центра информационных технологий и консалтинга ПАРУС [email protected]. Цель презентации. - PowerPoint PPT Presentation

TRANSCRIPT

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

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

Миндияров Илья

Главный специалист

Центра информационных технологий и консалтинга ПАРУС

[email protected]

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

Комплексная система управления.

Цель презентации

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

Будут разобраны  основные принципы анализа полученного файла трассировки, такие как:

• какой план запроса был использован на самом деле;• сколько раз выполнялся запрос;• фактическое время выполнения запроса.

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

Комплексная система управления.

Вопросы рассматриваемые в презентации

• Создание файлов трассировки• Анализ файлов трассировки

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

Trace.zip

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

Комплексная система управления.

Установка

Под пользователем SYS! Выполнить UnderSYS.sql

Под администратором Парус 8! Выполнить UnderPARUS.sql

Создать пользовательскую процедуру UDO_P_START_TRACE

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

Комплексная система управления.

Установка

Создать ручной неименованный блок

Содержимое блока ничего не делает

begin

null;

end;

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

Комплексная система управления.

Установка

Добавляем к неименованному блоку один необязательный строковый параметр.

Это необходимо для того, чтобы стал активен пункт меню “Формы…”

Добавляем форму с типом VBScript и признаком “Доступна для использования”

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

Комплексная система управления.

Установка

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

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

Комплексная система управления.

Установка

Заходим в редактор формы

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

Комплексная система управления.

Установка

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

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

Комплексная система управления.

Установка

Выбираем файл Form.vbs

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

Комплексная система управления.

Установка

Закрываем форму

с сохранением

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

Комплексная система управления.

Установка

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

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

Комплексная система управления.

Установка

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

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

Комплексная система управления.

Установка

У пользователей, которые будут заниматься анализом производительности необходимо:• установить архиватор 7-Zip или WinRAR, если необходимо сжимать файлы при

передаче с сервера клиенту;• установить программу Егора Старостина OraSRP (http://oracledba.ru/orasrp/), если вы

хотите ее использовать (также необходимо будет дописать в переменную %PATH% директорию установки OraSRP);

• установить клиента Oracle вместе с программой tkprof.

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

Комплексная система управления.

Изменения в системе

У пользователя SYS появится пакет UDO_PKG_SQLTRACE

Будет создаваться объект DIRECTORY с именем “P8_TRACE” и значением из параметра “user_dump_dest”

Трассировка будет начинаться следующими командами

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

Комплексная система управления.

Использование

1. Выполните пользовательскую процедуру “Начать трассировку”

2. Выполните действия в системе у которых необходимо улучшить производительность;

3. Выполните неименованный блок “Закончить трассировку”

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

Комплексная система управления.

Использование

В зависимости от выбранных параметров прекращения трассировки откроется то или иное приложение.

Например, html-страница с результатами работы OraSRP.

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

Комплексная система управления.

Использование

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

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

Комплексная система управления.

Использование

План большой, но если посмотреть на время выполнения каждого шага, то видно, что запрос выполнялся быстро.

P.S. Прошу заметить, что TABLE ACCESS FULL не всегда плохо.

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