重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 133|回复: 0
打印 上一主题 下一主题

[Oracle] ORA-29770: global enqueue process string (OSID string) is hung for more than ...

[复制链接]
跳转到指定楼层
楼主
发表于 2024-5-11 17:40:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ORA-29770: global enqueue process string (OSID string) is hung for more than string seconds

原因: The specified process mades no progress within the maximum allowed time.
这是一种数据库错误,系统检测到OSID类型的全局锁定进程超时,从而导致无法进行余下的操作。

一般处理方法及步骤
1.确认受影响的OSID和进程号。可以通过以下查询查找这些信息:

SELECT s.sid || ',' || s.serial# ki , os.ksvbris, s.status FROM v$session s, v$process os WHERE s.paddr = os.addr ORDER BY s.status;

2.检查可能解决问题的连接。

3.如果一切正常,管理员可以尝试强制终止OSID连接,以及分析存在的进程,进程的受影响的用户和语句。

4.可以选择使用dbms_shared_ pool.purge来清除共享池数据块,以便清除OSID进程尝试访问的有问题的数据块,同时清除绑定受影响的用户和OSID进程关联的sql脚本。

5. 如果ORA-29770错误无法解决, 可在Oracle支持上提供可用的日志文件检查其他原因 。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-6-1 21:47 , Processed in 0.095730 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表