gpt4 book ai didi

python - user_tables 如何锁定在 Oracle 上?

转载 作者:行者123 更新时间:2023-11-28 16:49:17 25 4
gpt4 key购买 nike

我有一台机器的追溯,其中以下查询似乎挂了好几天:

SELECT table_name FROM user_tables

什么可能产生这样的锁?用户永远不能修改这个表;并且此查询的许多后续实例都成功运行。

最佳答案

因此,由于条件不再存在,因此无法判断发生了什么。

但是,如果以后再次发生这种情况或类似情况,您将需要使用 Oracle 的等待接口(interface)。即查看V$SESSION

首先,您需要确定进程是自旋(即在 CPU 上)还是阻塞(即等待等待事件)。确定这一点的方法是查看 STATE 列:

  • 如果 STATE 是 'WAITING',则 session 被阻止。如果是这种情况,那么 EVENT 列应该描述 session 正在等待的事件。
  • 如果 STATE 不是“WAITING”,则 session 在 CPU 上,EVENT 列是它等待的最后一件事。
    • 如果 STATE 是 'WAITED KNOWN TIME',则 WAIT_TIME 是以厘秒为单位的等待时间。
    • 如果 STATE 是 'WAITED SHORT TIME',则 session 等待不到一厘秒。
    • 如果 STATE 是 'WAITED UNKNOWN TIME',则等待的时间未知,因为 session 的 timed_statistics 设置为 FALSE。

希望对您有所帮助。

关于python - user_tables 如何锁定在 Oracle 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9684293/

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