Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты  [new]
DBAshnik
Member

Откуда:
Сообщений: 258
я так понимаю, что нужно включить аудит всех сессий и фильтровать в нём интересующие пакеты, так? Но конкретных примеров в сети пока не нашёл! Буду благодарен за помощь!

P.S. дело происходит на 12.2, но unified audit там не включен!
4 фев 19, 20:29    [21801556]     Ответить | Цитировать Сообщить модератору
 Re: если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 17095
Быть может, в первом приближении устроит что-то вроде такого?
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%'))
                                  ;
4 фев 19, 20:48    [21801562]     Ответить | Цитировать Сообщить модератору
 Re: если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты  [new]
-2-
Member

Откуда:
Сообщений: 14350
DBAshnik
в сети пока не нашёл!
Зачем это писать. Чтобы, помимо лентяя, представить себя еще и ничтожеством?
4 фев 19, 21:23    [21801578]     Ответить | Цитировать Сообщить модератору
 Re: если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 28679
andrey_anonymous
Быть может, в первом приближении устроит что-то вроде такого?
v$access проще и ширше
5 фев 19, 07:31    [21801677]     Ответить | Цитировать Сообщить модератору
 Re: если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты  [new]
DBAshnik
Member

Откуда:
Сообщений: 258
-2-
DBAshnik
в сети пока не нашёл!
Зачем это писать. Чтобы, помимо лентяя, представить себя еще и ничтожеством?


сорри, не хочу вас расстраивать, но мне строго пофиг до ваших оценок моей (ленивой и ничтожной) тушки. :-)
_По_ _делу_ есть что сказать?
5 фев 19, 13:09    [21801884]     Ответить | Цитировать Сообщить модератору
 Re: если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты  [new]
DBAshnik
Member

Откуда:
Сообщений: 258
Elic
andrey_anonymous
Быть может, в первом приближении устроит что-то вроде такого?
v$access проще и ширше


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

* - т.е. задача понять (в течении, скажем пары недель контрольного времени) на некоей продуктивной базе, кто и сколько обращается к определённым пакетам.
5 фев 19, 13:15    [21801890]     Ответить | Цитировать Сообщить модератору
 Re: если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты  [new]
vadim19
Member

Откуда: Москва
Сообщений: 9
DBAshnik,
а в пакеты вставить логирование использования инициализации и основных функций?
5 фев 19, 13:29    [21801909]     Ответить | Цитировать Сообщить модератору
 Re: если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты  [new]
DBAshnik
Member

Откуда:
Сообщений: 258
vadim19
DBAshnik,
а в пакеты вставить логирование использования инициализации и основных функций?


cразу бы так и сделали, но там много совсем чужих пакетов (а так же stand-alone процедур и функций) с абсолютно _неприкосновенным_ для нас (дба-шников) кодом! (большой концерн с субподрядчиками, ответственность руководства и всё-такое... если сталкивались, то Вы меня понимаете)
5 фев 19, 13:58    [21801932]     Ответить | Цитировать Сообщить модератору
 Re: если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 28679
DBAshnik
большое спасибо! Как-то cам потерял из вида эту вьюху... Возможно она и подойдёт... Но только придётся максимально часто её опрашивать, чтоб уж точно ничего не пропустить....
Тебе не поможет. Там всего лишь факт того, грубо говоря, что пакет в сеансе имеет инициализированное состояние.
DBAshnik
* - т.е. задача понять (в течении, скажем пары недель контрольного времени) на некоей продуктивной базе, кто и сколько обращается к определённым пакетам.
Аудит не?
5 фев 19, 14:12    [21801937]     Ответить | Цитировать Сообщить модератору
 Re: если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты  [new]
DBAshnik
Member

Откуда:
Сообщений: 258
Elic
Аудит не?


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

(до сих пор у меня был только небольшой опыт аудита таблиц, да и то без FGA)
5 фев 19, 15:37    [21802003]     Ответить | Цитировать Сообщить модератору
 Re: если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 28679
DBAshnik
фильтровать в нём интересующие пакеты
Так "ON ALL" и нет.
5 фев 19, 16:08    [21802031]     Ответить | Цитировать Сообщить модератору
 Re: если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 49873
есть еще all_dependencies, но он
- не покажет динамику
- не покажет вызов напрямую из клиента
5 фев 19, 16:13    [21802034]     Ответить | Цитировать Сообщить модератору
 Re: если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты  [new]
DBAshnik
Member

Откуда:
Сообщений: 258
Elic
DBAshnik
фильтровать в нём интересующие пакеты
Так "ON ALL" и нет.


ну тогда аудитить сначало всё, и (раз в час?) удалять всё, кроме записий относящихся к интересующим пакетам? Или так тоже "не взлетит"?
6 фев 19, 12:36    [21802603]     Ответить | Цитировать Сообщить модератору
 Re: если у кого заготовка: найти всех вызывающих определённые PL/SQL-пакеты  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 28679
DBAshnik
ну тогда аудитить сначало всё, и (раз в час?) удалять всё, кроме записий относящихся к интересующим пакетам? Или так тоже "не взлетит"?
Тебя что, в доке забанили? Почитать, прежде чем пургу нести, не в состоянии?
6 фев 19, 12:38    [21802606]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить