灬冷月葬花魂灬 2017-05-22 03:25 采纳率: 0%
浏览 1717

ORACLE存储过程不能结束的问题

执行过程 里面所有的都已经执行完了。但是过程还在跑时间
这是什么原因?怎么解决?求大神指点

  • 写回答

1条回答 默认 最新

  • necessary653 2023-06-26 23:18
    关注

    怀疑是死锁

     SELECT *
       FROM v$locked_object lo, all_objects ao, v$session s
       WHERE lo.object_id = ao.object_id AND lo.session_id = s.sid;
    
    

    -如果查询返回结果,则表示存在死锁。查询结果将显示锁定对象的信息、锁定会话的信息以及锁定类型。

     SELECT *
       FROM v$session_wait
       WHERE event = 'enq: TX - row lock contention';
    
    
    ```--使用此查询来查看当前正在等待锁定的会话:如果查询返回结果,则表示存在正在等待锁定的会话。查询结果将显示等待会话的信息、等待事件以及等待时间。
    如果您发现存在死锁或正在等待锁定的会话,您可以使用以下方法来解决问题:
       
    ```sql
    SELECT *
       FROM v$session
       WHERE sid = 死锁或者锁等待的会话ID ;
    
    

    查询结果将显示会话的信息,包括会话ID、用户名、进程ID等。

    ALTER SYSTEM KILL SESSION 'sid,serial#'; 
    
    
    ```将'sid,serial#'替换为从上一个查询中获取的会话ID和序列号。
    
    评论

    报告相同问题?

    悬赏问题

    • ¥15 现在后端返回给我一堆下载地址,都是一个视频切片后的,如何在uniapp安卓环境下将这些分片的视频下周并且合并成原始视频并下载到本地。
    • ¥15 Unity导出2D项目运行时图片变成马赛克
    • ¥15 关于communitytoolkit.mvvm的生成器得到的代码看起来没有被使用的问题
    • ¥15 matlab中此类型的变量不支持使用点进行索引
    • ¥15 咨询第六届工业互联网数据创新大赛原始数据
    • ¥15 Pycharm无法自动补全,识别第三方库函数接收的参数!
    • ¥15 STM32U575 pwm和DMA输出的波形少一段
    • ¥30 android百度地图SDK海量点显示标题
    • ¥15 windows导入environment.yml运行conda env create -f environment_win.yml命令报错
    • ¥15 这段代码可以正常运行,打包后无法执行,在执行for内容之前一直不断弹窗,请修改调整