|
Как отследить запускаемые запросы SQL в Oracle ?
|
|||
---|---|---|---|
#18+
Добрый день. Коллеги, пожалуйста, уточните, можно ли как-то отслеживать запускаемые запросы SQL в Oracle ? Если да, можно, то как это сделать ? Суть такая, есть несколько сотрудников, и нужно понять кто и что запускает, то есть какое-то логинирование действий пользователей, где будут видны запускаемые запросы, кто запустил, когда запустил, и сколько времени ушло на выполнение запроса. Если я не достаточно понятно описал свой вопрос, спрашивайте. Всем спасибо за внимание! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 11:12 |
|
Как отследить запускаемые запросы SQL в Oracle ?
|
|||
---|---|---|---|
#18+
sqlerr, Для начала, "С какой целью интересуетесь?" Просто глянуть, кто там сейчас такой дерзкий - одно (session monitor), контроль кто, куда, и сколько раз лезет - другое (аудит), все легло и еле ползает - третье (отчеты по нагрузке). Ответы зависят также от версии СУБД. Начнем с Session monitor Можно установить администратору на рабочее место Oracle SQL Developer , там он есть. Это free продукт от Oracle. Для скачивания, нужно иметь регистрирацию на oracle.com (это бесплатно). Контроль доступа выполняется средствами audit, но это отдельный вопрос. Отчеты по нагрузке - в идеале, AWR (нужно иметь лицензию tuning/diagnostic pack), либо используя старый бесплатный инструмент statspack. Есть free аналогичные решения, но как Вы понимаете это оффициально не поддерживается памятка: HOWTO :: Как правильно задавать вопросы Как мне оформить свое сообщение? Студентам, желающим помощи 1) Полная постановка задачи (без сокращений) 2) Подготовьте тестовые данные, лучше в виде with например (не ваш случай): Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
3) Покажите что сделали, что получили, без сокращений. ( лучше не в виде screenshot) 4) используйте Тэги, читать код без них неудобно, правильно оформляйте сообщение ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 11:29 |
|
Как отследить запускаемые запросы SQL в Oracle ?
|
|||
---|---|---|---|
#18+
Vadim Lejnin, Спасибо за информацию. Но её недостаточно Ничего не было сделано и описал кратко, т.к. пока нет знаний на эту тему. В целом поэтому и написал здесь чтобы понять, можно или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 11:58 |
|
Как отследить запускаемые запросы SQL в Oracle ?
|
|||
---|---|---|---|
#18+
А попробовать? Уже поставили Oracle SQL Developer? [youtube=https://youtu.be/wGp2K8YhH6o] ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 12:41 |
|
Как отследить запускаемые запросы SQL в Oracle ?
|
|||
---|---|---|---|
#18+
sqlerr Суть такая, есть несколько сотрудников, и нужно понять кто и что запускает, то есть какое-то логинирование действий пользователей, где будут видны запускаемые запросы, кто запустил, когда запустил, и сколько времени ушло на выполнение запроса. Судя по дальнейшему обсуждению наиболее правильным ответом будет "наймите специалиста". Vadim Lejnin совершенно справедливо заметил, что средства мониторинга/аудита/контроля доступа/логирования oracle rdbms присутствуют в количестве, они очень разные и каждое из них предназначено для решения очень конкретного круга задач. Штатного инструмента, полностью подходящего под описание "какое-то логинирование действий пользователей, где будут видны запускаемые запросы, кто запустил, когда запустил, и сколько времени ушло на выполнение запроса" нет по той простой причине, что нагруженная rdbms может выполнять тысячи и десятки тысяч запросов в минуту, логирование как таковое тут не помощник. Но Вам ничто не мешает воспользоваться любым инструментом сетевого мониторинга вроде WireShark и наслаждаться полотенцами логов. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 16:38 |
|
Как отследить запускаемые запросы SQL в Oracle ?
|
|||
---|---|---|---|
#18+
Vadim Lejnin, Признаюсь, ещё не пробовал. У меня возникла такая необходимость, скорее потому что мне просто стало это интересно. Надо будет попробовать применить все те инструменты которые вы описывали. SQL Developer вроде есть, но предпочитаю PL/SQL Developer. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2021, 20:29 |
|
|
start [/forum/topic.php?fid=52&msg=40084078&tid=1880034]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 149ms |
0 / 0 |