当前位置: 首页 > news >正文

oracle游标为什么没有共享,统计一下原因


-- Script Code为什么没共享
define sql_id = 'bs391f0yq5tpw';set serveroutput onDECLAREv_count number;v_sql varchar2(500);v_sql_id varchar2(30) := '&sql_id';
BEGINv_sql_id := lower(v_sql_id);dbms_output.put_line(chr(13)||chr(10));dbms_output.put_line('sql_id: '||v_sql_id);dbms_output.put_line('------------------------');FOR c1 in(select column_name from dba_tab_columnswhere table_name ='V_$SQL_SHARED_CURSOR'and column_name not in ('SQL_ID', 'ADDRESS', 'CHILD_ADDRESS', 'CHILD_NUMBER', 'REASON', 'CON_ID')order by column_id)LOOPv_sql := 'select count(*) from V_$SQL_SHARED_CURSORwhere sql_id='||''''||v_sql_id||''''||'and '||c1.column_name||'='||''''||'Y'||'''';execute immediate v_sql into v_count;IF v_count > 0THENdbms_output.put_line(' - '||rpad(c1.column_name,30)||' count: '||v_count);END IF;END LOOP;
END;
/

在这里插入图片描述
很清晰了,绑定变量不匹配

BIND_MISMATCH:绑定元数据与现有的子游标不匹配

ROLL_INVALID_MISMATCH:超过了滚动无效窗口。这是由DBMS_STATS的滚动无效功能引起的。因为它的无效窗口已经超过了,所以子游标不能被共享

BIND_LENGTH_UPGRADEABLE:绑定长度可升级,并且无法共享,因为一个绑定变量大小小于正在插入的新值(在早期版本中被标记为BIND_MISMATCH)。

http://www.lryc.cn/news/545530.html

相关文章:

  • IDEA中.gitignore未忽略指定文件的问题排查与解决
  • 通往 AI 之路:Python 机器学习入门-语法基础
  • 形象生动讲解Linux 虚拟化 I/O
  • 6. Nginx 动静分离配置案例(附有详细说明+配图)
  • 数据集笔记:新加坡停车费
  • SQL经典题型
  • 最新Java面试题,常见面试题及答案汇总
  • 学习第九天-栈
  • Java基础关键_016_System 类
  • 计算机毕设JAVA——某高校宿舍管理系统(基于SpringBoot+Vue前后端分离的项目)
  • 【 实战案例篇三】【某金融信息系统项目管理案例分析】
  • vivado 避免本地时钟、创建输出时钟
  • 二十三种设计模式
  • uniapp 中引入使用uView UI
  • 用冒泡排序法模拟qsort函数
  • DCN讲解
  • nginx的作用和应用场景
  • [Lc滑动窗口_1] 长度最小的数组 | 无重复字符的最长子串 | 最大连续1的个数 III | 将 x 减到 0 的最小操作数
  • 基于python的网络爬虫爬取天气数据及可视化分析(Matplotlib、sk-learn等,包括ppt,视频)
  • 【缓存】缓存雪崩与缓存穿透:高并发系统的隐形杀手
  • HTML AI 编程助手
  • 李宏毅机器学习课程学习笔记04 | 浅谈机器学习-宝可梦、数码宝贝分类器
  • AIGC(生成式AI)试用 26 -- 跟着清华教程学习 - DeepSeek与AI幻觉
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_conf_add_dump
  • QEMU源码全解析 —— 内存虚拟化(23)
  • 【北京迅为】itop-3568 开发板openharmony鸿蒙烧写及测试-第1章 体验OpenHarmony—烧写镜像
  • TypeScript 类型声明
  • 从0搭建Tomcat第二天:深入理解Servlet容器与反射机制
  • 【Python】yield函数
  • Android13修改多媒体默认音量