ORA-29770: global enqueue process string (OSID string) is hung for more than string seconds

文档解释

ORA-29770: global enqueue process string (OSID string) is hung for more than string seconds

Cause: The specified process mades no progress within the maximum allowed time.

Action: Check the alert file and relevent trace files and contact Oracle Support Services with the incident information.

这是一种数据库错误,系统检测到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支持上提供的大量 可用的 日志文件 检查其他原 因 。

你可能感兴趣的