【MOS】数据库挂起 由于 LANGUAGE_MISMATCH 的 High Version Count 导致 'cursor:mutex X' 争用 (Doc ID 2577528.1) (Doc ID 2542447.1)

0    247    1

Tags:

👉 本文共约1184个字,系统预计阅读时间或需5分钟。

Database Hang With 'cursor: mutex X' Contention Due To High Version Count Under LANGUAGE_MISMATCH (Doc ID 2542447.1)

数据库挂起 由于 LANGUAGE_MISMATCH 的 High Version Count 导致 'cursor:mutex X' 争用 (Doc ID 2577528.1)

数据库挂起 由于 LANGUAGE_MISMATCH 的 High Version Count 导致 'cursor:mutex X' 争用 (Doc ID 2577528.1)

适用于:

Oracle Database - Enterprise Edition - 版本 12.1.0.2 和更高版本
Generic (Platform Independent)

症状

  • 由于 'cursor:mutex X' 争用,数据库挂起
  • 由于 LANGUAGE_MISMATCH 导致 SQL 语句的 High Version Count
  • 刷新共享池可以暂时缓解互斥锁争用
  • Version Count 显示的值超过了_cursor_obsolete_threshold 的值

更改

从应用程序更改 NLS 设置。

由于 NLS 设置不同而导致 LANGUAGE_MISMATCH 的示例代码:

使用 CURSOR_SHARING = FORCE 时未发现语言不匹配,如下所示:

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!

原因

V$SQL_SHARED_CURSOR 显示LANGUAGE_MISMATCH 背后的原因是 NLS 设置不同。

这是由于每次执行 SQL 时,因为 NLS 设置的不同则 version count 随 LANGUAGE_MISMATCH 的增加而增加。因为NLS 设置的不同在执行期间而创建新子游标。有各种不同的 NLS 参数,如 NLS_TERRITORY,NLS_LANGUAGE,NLS_DATE_LANGUAGE,NLS_SORT,NLS_TIMESTAMP_FORMAT,NLS_TIMESTAMP_TZ_FORMAT,NLS_ISO_CURRENCY 等,在不同组合中导致了NLS参数的变化。

每当有不同的 NLS 设置在执行中以不同的组合进行更改时,它会使用 LANGUAGE_MISMATCH 创建新的子游标。此NLS设置更改来自应用程序端。这是预期的行为。

解决方案

  1. 如果 version count 超过阈值,则手动清除父cursor,以减轻对 'cursor:mutex X' 或 'cursor:mutex S' 的争用

  1. _cursor_obsolete_threshold 设置为 100 ,以便当父 cursor 具有超过这个设置时,父 cursor 将被废弃。但是,由于不会立即从共享池中删除过时的 cursor(需要共享池刷新),因此会出现Version Count 显示的值超过了_cursor_obsolete_threshold 的值的情况,这是正常的。

注意:设置参数 _cursor_obsolete_threshold 需要重新启动实例。

Bug 25054064 - Cursor Has High Version Count In PDB Whose Character Set Is Different From CDB$ROOT (Doc ID 25054064.8)

image-20240416100937470

Description

Please note: The above is a summary description only. Actual symptoms can vary. Matching to any symptoms here does not confirm that you are encountering this problem. For questions about this bug please consult Oracle Support.

References

Bug:25054064 (This link will only work for PUBLISHED bugs)
Note:245840.1 Information on the sections in this article

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复