конкретной сессии или за определенный промежуток времени?
без трассировки наверное нет
А это представление v$sql_bind_capture содержит значения за все время?
что-то с ним было не так, когда я разбирался. сейчас смотрю - как минимум нет поля sql_exec_id. для какого выполнения значения?
Туда попадают для примера некоторые переменные.
есть просто sql_id
ну про это и речь я два раза выполнил один запрос с разными биндами -что туда попадёт?
бинды последнего выполнения, не?
Туда периодически сохраняются бинды, а ля периодический снеппинг. Для всех выполнений сохранять все бинды, естественно, крайне тяжко, поэтому сэмплируется. Ещё можете бинды "долгих" запросов посмотреть в rtsm, если ещё не вытеснились
Стесняюсь спросить - что есть "rtsm"? Или очепятко закралась? Просто если да - я мысленно всё перепробовал, ничего похожего на ум не приходит :)
Во-первых у view V$SQL_BIND_CAPTURE есть соответствующая таблица в AWR репозитории - DBA_HIST_SQLBIND. Но что именно (какие именно) значения из V$SQL_BIND_CAPTURE попадают в эту _HIST таблицу - надо проверять. Потому что очевидно, по самому дизайну AWR механизма и _HIST таблиц - MMON "фотографирует" состояние исходных V$% таблиц раз в час (по-дефолту, иногда меняют на раз в 30 мин или даже раз в 15 мин, если систему отлаживают / ищут ответ на какую-то проблему) - как бы там нибыло, если во view V$SQL_BIND_CAPTURE попадают 100 значений в секунду, что именно в итоге сохранится в _HIST таблице DBA_HIST_SQLBIND - не сильно то и важно, очевидно что что-то "не то".
Во-вторых - к сожалению, во view V$SQL_BIND_CAPTURE попадают (как сказано в документации) только Bind Variables из WHERE и HAVING частей SQL запросов. Суть, если например у Вас вызов хранимой процедуры ака EXEC MY_PROC (par1 =>'AAA', par2 => 111); - то такой вызов, и, соответственно, bind'ы - не попадут в V$SQL_BIND_CAPTURE. Пара ссылок по теме: * документация к view V$SQL_BIND_CAPTURE: ** URL: https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/V-SQL_BIND_CAPTURE.html#GUID-D353F4BE-5943-4F5B-A99B-BC9505E9579C ** цитата по теме: Bind values are displayed by this view only when the type of the bind variable is simple (this excludes LONG, LOB, and ADT data types) and when the bind variable is used in the WHERE or HAVING clauses of the SQL statement. Обсуждение на AskTom по теме: * URL: https://asktom.oracle.com/pls/apex/f?p=100:11:::::P11_QUESTION_ID:9535631800346735562 Title: View for finding Bind variable values
Real time sql monitor
Я честно гуглил аббревиатуру!! Не нашлось :(
Даже в этой группе можно найти...
в sql developer есть такая штука
ну это не "официальная" аббревиатура, в доках ее вроде нет. народная больше)
Обсуждают сегодня