簡體   English   中英

Oracle 11g 數據庫中具有不同會話的相同 SQL_ID

[英]Same SQL_ID with different session in Oracle 11g Database

最近我們將我們的 env 從 Jdk1.6 升級到 Jdk1.8,從 Jboss server 4.3 升級到 Jboss 7.1.0EAP,沒有任何代碼更改。 我們正面臨一個特殊的問題,即我們獲得了具有不同會話 ID 的相同 SQL_ID,並且它們長時間運行而沒有任何停止。 誰能告訴我問題的原因是什么。 或者任何指針都會幫助導致這種無休止的長時間會話的原因

在此處輸入圖片說明

相同的 SQL_ID 只是兩個會話正在執行相同的查詢。 當查詢字面上相同時會發生這種情況。 通常他們看起來像這樣

select * from some_table where some_column = :some_value;

看看 some_value 之前的“:”。 這就是他們所說的綁定變量。

因此,如果您的應用程序兩次運行此查詢(即使參數值不同),您將在會話中使用相同的 sql_id。

也許綁定變量捕獲功能來自

select * from v$sql_bind_capture where sql_id = 'your_sql_id';

可能會幫助您找到會話正在使用的變量的值,以便執行那么長時間

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM