Как узнать, какой запрос выполняется в данный момент

непонятно
Дата: 07.12.2007 13:03:37
При этом в v$sql.sql_text некий анонимный блок, запускаемый на выполнение, состоящий из нескольких процедур. Судя по ожиданиям, план выполнения не очень, и курсор хотелось бы инвалидировать, только понять бы, какой запрос.
Сергей Дорошенко
Дата: 07.12.2007 14:44:11
трассировка?
[url=http://]http://oradba.com.ru/tuning/optimizer/tips/t2_sqltrace.shtml[/url]
Сергей Дорошенко
Дата: 07.12.2007 14:45:11
orawish
Дата: 07.12.2007 14:53:02
select B.SQL_TEXT
 from v$sqlarea b
 where b.hash_value in (:sql_hash_value,:prev_hash_value  )
где переменные - одноименные столбцы из всешшена
непонятно
Дата: 07.12.2007 16:03:13
2 Сергей Дорошенко:

Трассировку включить нельзя, к сожалению.

2 orawish :

Возвращается тот же самый анонимный блок, поскольку именно он выполняется.


Наверно, v$open_cursor (x$kgllk) + x$kglpn.
Гуэстт
Дата: 06.03.2008 17:12:44
Ап
==Tims==
Дата: 06.03.2008 17:20:57
SELECT X.SQL_TEXT
  FROM V$SESSION S, V$SQLTEXT X
 WHERE S.SID = :x -- SID номер сессии
   AND S.SQL_ADDRESS = X.ADDRESS
   AND S.SQL_HASH_VALUE = X.HASH_VALUE
 ORDER BY X.PIECE

вот так например
Гуэстт
Дата: 06.03.2008 17:21:33
Трйэс нет возможности выполнить. Необходимо запросм из другой сесси узнать
RA\/EN
Дата: 06.03.2008 17:42:19
==Tims==
SELECT X.SQL_TEXT
  FROM V$SESSION S, V$SQLTEXT X
 WHERE S.SID = :x -- SID номер сессии
   AND S.SQL_ADDRESS = X.ADDRESS
   AND S.SQL_HASH_VALUE = X.HASH_VALUE
 ORDER BY X.PIECE

вот так например

Так лучше (10-ка):
SELECT X.SQL_TEXT,
       X.SQL_FULLTEXT
  FROM V$SESSION S, V$SQLarea X
 WHERE S.SID = :x -- SID номер сессии
   AND S.SQL_ADDRESS = X.ADDRESS
   AND S.SQL_HASH_VALUE = X.HASH_VALUE
dmidek
Дата: 06.03.2008 17:46:19
RA\/EN
==Tims==
SELECT X.SQL_TEXT
  FROM V$SESSION S, V$SQLTEXT X
 WHERE S.SID = :x -- SID номер сессии
   AND S.SQL_ADDRESS = X.ADDRESS
   AND S.SQL_HASH_VALUE = X.HASH_VALUE
 ORDER BY X.PIECE

вот так например

Так лучше (10-ка):
SELECT X.SQL_TEXT,
       X.SQL_FULLTEXT
  FROM V$SESSION S, V$SQLarea X
 WHERE S.SID = :x -- SID номер сессии
   AND S.SQL_ADDRESS = X.ADDRESS
   AND S.SQL_HASH_VALUE = X.HASH_VALUE


В десятке для связи лучше использовать новое поле sql_id.
Вот только для джобов в десятке не видно ни фига :-(
Больная тема ...