Oracle AWR报告中,数据库硬解析偏高,SQL执行过程中硬解析占比过高,影响SQL执行效率,该问题多数是 session_cached_cursors游标缓存不足引起的,该参数默认值为50,可以通过如下语句查询可以看到使用率已经100%,同时,建议根据实际业务增大游标缓存。

查询参数设置

SQL> show parameter session_cached_cursors;

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

session_cached_cursors integer 50

查看当前使用情况

SQL> SELECT 'session_cached_cursors' PARAMETER,

LPAD(VALUE, 5) VALUE,

DECODE(VALUE, 0, ' n/a', TO_CHAR(100 * USED / VALUE, '990') || '%') USAGE

FROM (SELECT MAX(S.VALUE) USED

FROM V$STATNAME N, V$SESSTAT S

WHERE N.NAME = 'session cursor cache count'

AND S.STATISTIC# = N.STATISTIC#),

(SELECT VALUE FROM V$PARAMETER WHERE NAME = 'session_cached_cursors')

UNION ALL

SELECT 'open_cursors',

LPAD(VALUE, 5),

TO_CHAR(100 * USED / VALUE, '990') || '%'

FROM (SELECT MAX(SUM(S.VALUE)) USED

FROM V$STATNAME N, V$SESSTAT S

WHERE N.NAME IN

('opened cursors current', 'session cursor cache count')

AND S.STATISTIC# = N.STATISTIC#

GROUP BY S.SID),

(SELECT VALUE FROM V$PARAMETER WHERE NAME = 'open_cursors');

修改session_cached_cursors参数

alter system set session_cached_cursors=400 scope=spfile;

重启数据库

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORACLE instance started.

查看

SQL> show parameter session_cached_cursors;

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

session_cached_cursors integer 400

分享到:

oracle游标增大,ORACLE 硬件解析高的问题解决--修改SESSION_CACHED_CURSORS游标缓存参数...相关推荐

  1. oracle父游标和子游标,诊断Oracle high version count(高版本游标)问题

    什么是high version cursor(高版本游标)?对于一个特定的游标有多少个版本就属于高版本游标是没有明确定义的.对于不同的系统有不同 什么是high version cursor(高版本游 ...

  2. 【性能调优】Oracle AWR报告指标全解析

    [性能调优]Oracle AWR报告指标全解析 啥是AWR? ===================================================================== ...

  3. Oracle AWR报告指标全解析-11011552

    1-5 Top 5 Timed Events Waits : 该等待事件发生的次数, 对于DB CPU此项不可用 Times : 该等待事件消耗的总计时间,单位为秒, 对于DB CPU 而言是前台进程 ...

  4. Oracle AWR报告指标全解析

    1-5 Top 5 Timed Events Waits : 该等待事件发生的次数, 对于DB CPU此项不可用 Times : 该等待事件消耗的总计时间,单位为秒, 对于DB CPU 而言是前台进程 ...

  5. 使用oracle 游标修改数据,Oracle 函数施行修改和游标传递

    Oracle 函数执行修改和游标传递 ORA-14551:不能在查询语句中执行dml语句,开始误以为函数里不能执行DML或DDL语句,后查到前辈通过采用自治事务解决,在此基础上演例 传递SQL语句对数 ...

  6. Oracle 12c In-Memory Option应用解析

    2019独角兽企业重金招聘Python工程师标准>>> Oracle 12c In-Memory Option应用解析 IMO是在Oracle数据库的SGA区中开辟一块列式缓存,将O ...

  7. Oracle 中使用 fetch bulk collect into 批量效率的读取游标数据

    通常我们获取游标数据是用 fetch some_cursor into var1, var2 的形式,当游标中的记录数不多时不打紧.然而自 Oracle 8i 起,Oracle 为我们提供了 fetc ...

  8. oracle leg函数,oracle对象 约束索引 游标 函数

    约束 视图:视图是存储在数据库中的查询的SQL 语句,视图是一个虚拟表,其内容由查询定义. 视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图, 例如查询,插入,修改,删除操作等.当对通过视 ...

  9. 案例:Oracle 11g RAC 数据库连接数过高处理办法

    墨墨导读:近期有一套数据库总是出现如下告警"严重告警:XXX Oracle 服务器:10.10.X.X 数据库的侦听器 LISTENER 状态为 Inactive ",本文详述处理 ...

最新文章

  1. 学 AI 和机器学习的人必须关注的 6 个领域
  2. Hibernate快速入门
  3. SAP Spartacus LayoutConfig的配置为何运行时不生效
  4. 【kafka】kafka 新增节点 报错 InconsistentBrokerIdException Configured broker.id doesn‘t match
  5. Android变量longpress,Android:在自定义WebView中从onLongPress打开ContextMenu
  6. K3 工业单据的对应相关表作用
  7. 大学c语言怎么应付考试,二级c语言考试应对技巧
  8. 开源项目_C语言学生个人信息管理系统课程设计_chenjie的博客
  9. 黑苹果安装各种问题解决办法
  10. dnf一天能获得多少黑暗之眼_DNF:4.23奖励最大化,6个任务别忘做,不然少几百个黑暗之眼!...
  11. 我们到底该转行Web全栈工程师吗?
  12. 0x0FF0ED76 (ucrtbased.dll) (Project5.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数。 出现了
  13. 服务器摆放需要预留U位么_让客厅大一倍的小户型沙发摆放技巧,赶快收藏好!
  14. iOS开发中关于微信朋友圈停留在上次浏览位置的实现思路
  15. echarts旭日图
  16. 51单片机入门——STC89C52RC控制步进电机进行转动、调速
  17. 途客圈创业记--读书笔记
  18. sql镜像备份 转 浪客 博客
  19. 环境搭建 | 深度学习爱好者如何配置带GPU电脑环境
  20. 2021-08-14 《 生活大爆炸版石头剪刀布》P1328

热门文章

  1. Fedora27下载安装Opera浏览器和flash
  2. python爬虫--正则表达式与Cookie的使用
  3. 金融电商推广可行性活动概览
  4. 11 Day : 编写操作系统中断程序,加快时钟
  5. 麒麟V10系统-如何获取软件商店下载的安装包
  6. linux 编译3g驱动,在linux上编译驱动程序make
  7. cv曲线面积的意义_评价标准专题:常见的TP、TN、FP、FN和PR、ROC曲线到底是什么...
  8. 2020 CCPC 秦皇岛 H.Holy Sequence
  9. 马斯克晒出Twitter系统架构图
  10. Win10利用DiskGenius重建分区表