gpt4 book ai didi

java - Oracle 11g 数据库中不同 session 的相同 SQL_ID

转载 作者:行者123 更新时间:2023-12-02 09:04:21 25 4
gpt4 key购买 nike

最近,我们将环境从 Jdk1.6 升级到 Jdk1.8,从 Jboss 服务器 4.3 升级到 Jboss 7.1.0EAP,没有任何代码更改。我们面临一个特殊的问题,即我们获得具有不同 session ID 的相同 SQL_ID,并且它们运行很长时间而没有任何停止。谁能告诉我问题的原因是什么。或者任何指针都可以帮助解决导致这种无休止的长时间 session 的原因

enter image description here

最佳答案

相同的 SQL_ID 只是两个 session 正在执行相同的查询。当查询完全相同时就会发生这种情况。通常他们看起来像这样

从 some_table 中选择*,其中 some_column = :some_value;

看看 some_value 之前的“:”。这就是他们所说的绑定(bind)变量。

因此,如果您的应用运行此查询两次(即使参数值不同),您将在 session 中使用相同的 sql_id。

也许绑定(bind)变量捕获功能来自

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

可能会帮助您找到 session 所使用的变量值,以便执行那么长的操作

关于java - Oracle 11g 数据库中不同 session 的相同 SQL_ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59941855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com