powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Посмотреть планы всех запросов в пакете
14 сообщений из 14, страница 1 из 1
Посмотреть планы всех запросов в пакете
    #39521915
IMNO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Есть пакет с запросами.
Нужно запустить его таким образом, чтобы получить файл(или просто на экране) с планами всех запросов в пакете.
Открыть пакет, взять запрос и выполнить его, посмотрев план, нельзя. Только целый пакет. Без влезания в сам пакет.

Может есть какая-нибудь функцию DBMS?
...
Рейтинг: 0 / 0
Посмотреть планы всех запросов в пакете
    #39521921
IMNOнельзяа ты тайком подглядывай.
...
Рейтинг: 0 / 0
Посмотреть планы всех запросов в пакете
    #39521933
Фотография Aliona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMNOЗдравствуйте.

Есть пакет с запросами.
Нужно запустить его таким образом, чтобы получить файл(или просто на экране) с планами всех запросов в пакете.
Открыть пакет, взять запрос и выполнить его, посмотрев план, нельзя. Только целый пакет. Без влезания в сам пакет.

Может есть какая-нибудь функцию DBMS?

Чё-то не поняла в чём сложности ... а вдруг поможет.

Открыть сессию.
Запустить трассировку этой сессии.
В этой сессии выполнить все процедуры пакета по очереди.
Выключить трассировку.
Обработать трассировочный файл программой tkprof.
В результате получите файл со всеми запросами и с их планами, и ещё с кучей полезной информации.
...
Рейтинг: 0 / 0
Посмотреть планы всех запросов в пакете
    #39521945
ORA__SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlionaВ результате получите файл со всеми запросами и с их планами, и ещё с кучей полезной информации.
Код: plsql
1.
if, case, ...
...
Рейтинг: 0 / 0
Посмотреть планы всех запросов в пакете
    #39521961
Фотография Aliona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ORA__SQLAlionaВ результате получите файл со всеми запросами и с их планами, и ещё с кучей полезной информации.
Код: plsql
1.
if, case, ...

если процедура использует if или case, трассировка не включается, или план не показывается ?


Насколько качественно задашь вопрос, настолько внятный получишь совет.
Я же честно написала, что не поняла вопроса, поэтому мой совет может быть "пальцем в небо".

А планы запроса могут быть разные, даже если if, case, ... не используются.
...
Рейтинг: 0 / 0
Посмотреть планы всех запросов в пакете
    #39521972
ORA__SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alionaесли процедура использует if или case, трассировка не включается, или план не показывается ?Если процедура использует if или case, то запуск процедуры наобум теряет всякий смысл.
А сочинять тесты для тестирования производительности занятие крайне увлекательное.
...
Рейтинг: 0 / 0
Посмотреть планы всех запросов в пакете
    #39521975
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMNO,

Код: plsql
1.
where v$sql.program_id in (select object_id from dba_objects where object_name = '...' and object_type = 'PACKAGE BODY')


?
...
Рейтинг: 0 / 0
Посмотреть планы всех запросов в пакете
    #39521981
IMNO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил.
В общем попробовал сделать трассировку сессии через pl/sql developer.
Но оказалось, что трассировочный файл ложится на сервер. Доступа к серверу у меня нет. Я не админ.
Думал, что можно как-то изменить путь к файлу, но увы. Не нашёл как.
Сделал так. Открыл Toad. Выполнил скрипт. В тоде есть пункт меню, который идёт по тому пути, что я не смог открыть.
Открывается уже разобранный для удобного чтения трассировочный файл.
...
Рейтинг: 0 / 0
Посмотреть планы всех запросов в пакете
    #39521982
IMNO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshop,
Не очень понял. Откуда селектить? Из какого представления?
...
Рейтинг: 0 / 0
Посмотреть планы всех запросов в пакете
    #39521984
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMNO dbms_photoshop,
Не очень понял. Откуда селектить? Из какого представления?v$sql_plan_statistics_all, v$sql
...
Рейтинг: 0 / 0
Посмотреть планы всех запросов в пакете
    #39521995
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMNO В тоде есть пункт меню, который идёт по тому пути, что я не смог открыть.
Лягуха - типа волшебная, да?
...
Рейтинг: 0 / 0
Посмотреть планы всех запросов в пакете
    #39670205
IMNO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

По поводу волшебной лягухи.
Откуда тод берёт трассировочные файлы?
Из селектов или по физичекскому пути?

Брать трейс из тода конечно хорошо, но я хочу получить физический файл.
Пробовал сделать трассировку через SQL*Plus, но уперся в то же самое.
Не знаю, где лежит файл.
Конечно я могу выполнить селект:

Код: plsql
1.
2.
3.
SELECT value
FROM v$parameter
WHERE name = 'user_dump_dest'



Вот только нету у меня на компьютере такой директории, и файла нет
Можно как-нибдуь получить файл через SQL*Plus?
Может тод действительно волшебный?)

Я не админ. Сервер удаленный.
...
Рейтинг: 0 / 0
Посмотреть планы всех запросов в пакете
    #39670213
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMNOМожно как-нибдуь получить файл через SQL*Plus?bfilename/dbms_lob/external table
...
Рейтинг: 0 / 0
Посмотреть планы всех запросов в пакете
    #39670218
IMNO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм...ну тоже вариант.
Решение в лоб. Как-то не подумал.
Может есть решение поизящнее?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Посмотреть планы всех запросов в пакете
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]