powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты
14 сообщений из 14, страница 1 из 1
если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты
    #39769399
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я так понимаю, что нужно включить аудит всех сессий и фильтровать в нём интересующие пакеты, так? Но конкретных примеров в сети пока не нашёл! Буду благодарен за помощь!

P.S. дело происходит на 12.2, но unified audit там не включен!
...
Рейтинг: 0 / 0
если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты
    #39769401
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Быть может, в первом приближении устроит что-то вроде такого?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
select /*+ RULE*/ osuser, machine, username, schemaname 
  from v$session
 where sid in (select sid 
                 from v$open_cursor 
                where sql_id in (select sql_id 
                                   from v$sql 
                                  where upper(sql_fulltext) like '%PCG_EPD%'))
                                  ;
...
Рейтинг: 0 / 0
если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты
    #39769404
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnik в сети пока не нашёл!Зачем это писать. Чтобы, помимо лентяя, представить себя еще и ничтожеством?
...
Рейтинг: 0 / 0
если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты
    #39769471
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousБыть может, в первом приближении устроит что-то вроде такого?v$access проще и ширше
...
Рейтинг: 0 / 0
если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты
    #39769620
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-DBAshnik в сети пока не нашёл!Зачем это писать. Чтобы, помимо лентяя, представить себя еще и ничтожеством?

сорри, не хочу вас расстраивать, но мне строго пофиг до ваших оценок моей (ленивой и ничтожной) тушки. :-)
_По_ _делу_ есть что сказать?
...
Рейтинг: 0 / 0
если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты
    #39769625
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elicandrey_anonymousБыть может, в первом приближении устроит что-то вроде такого?v$access проще и ширше

большое спасибо! Как-то cам потерял из вида эту вьюху... Возможно она и подойдёт... Но только придётся максимально часто её опрашивать, чтоб уж точно ничего не пропустить.... Может быть есть какие-то более элегантные решения (и главное более щадящие перформанс продуктивного сервака?*) (м.б. всё-таки средствами аудитинга)...

* - т.е. задача понять (в течении, скажем пары недель контрольного времени) на некоей продуктивной базе, кто и сколько обращается к определённым пакетам.
...
Рейтинг: 0 / 0
если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты
    #39769639
vadim19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DBAshnik,
а в пакеты вставить логирование использования инициализации и основных функций?
...
Рейтинг: 0 / 0
если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты
    #39769657
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadim19DBAshnik,
а в пакеты вставить логирование использования инициализации и основных функций?

cразу бы так и сделали, но там много совсем чужих пакетов (а так же stand-alone процедур и функций) с абсолютно _неприкосновенным_ для нас (дба-шников) кодом! (большой концерн с субподрядчиками, ответственность руководства и всё-такое... если сталкивались, то Вы меня понимаете)
...
Рейтинг: 0 / 0
если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты
    #39769660
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikбольшое спасибо! Как-то cам потерял из вида эту вьюху... Возможно она и подойдёт... Но только придётся максимально часто её опрашивать, чтоб уж точно ничего не пропустить....Тебе не поможет. Там всего лишь факт того, грубо говоря, что пакет в сеансе имеет инициализированное состояние.
DBAshnik* - т.е. задача понять (в течении, скажем пары недель контрольного времени) на некоей продуктивной базе, кто и сколько обращается к определённым пакетам.Аудит не?
...
Рейтинг: 0 / 0
если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты
    #39769708
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic Аудит не?

наверное... Вот я и думаю cейчас, как по уму такое сделать (см. заглавный постинг: "включить аудит всех сессий и фильтровать в нём интересующие пакеты, так? "). И будет ли этот вариант наименее "нагрузным" на (продакшн.!) базу...

(до сих пор у меня был только небольшой опыт аудита таблиц, да и то без FGA)
...
Рейтинг: 0 / 0
если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты
    #39769732
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikфильтровать в нём интересующие пакетыТак "ON ALL" и нет.
...
Рейтинг: 0 / 0
если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты
    #39769734
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть еще all_dependencies, но он
- не покажет динамику
- не покажет вызов напрямую из клиента
...
Рейтинг: 0 / 0
если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты
    #39770097
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicDBAshnikфильтровать в нём интересующие пакетыТак "ON ALL" и нет.

ну тогда аудитить сначало всё, и (раз в час?) удалять всё, кроме записий относящихся к интересующим пакетам? Или так тоже "не взлетит"?
...
Рейтинг: 0 / 0
если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты
    #39770099
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikну тогда аудитить сначало всё, и (раз в час?) удалять всё, кроме записий относящихся к интересующим пакетам? Или так тоже "не взлетит"?Тебя что, в доке забанили? Почитать, прежде чем пургу нести, не в состоянии?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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