如何找出Oracle instance中当前打开游标open cursor的总数?

http://t.askmaclean.com/thread-1302-1-33.html

如何找出Oracle instance中当前打开游标open cursor的总数?

 

v$open_cursor  包括多种cursor:
注意 11.2中  v$open_cursor 才有 cursor_type 这一字段 之前都没有 , 即无法分清楚 是open cursor 还是cached cursor 

SQL> select distinct cursor_type from v$open_cursor;

CURSOR_TYPE
----------------------------------------------------------------
SESSION CURSOR CACHED
OPEN
OPEN-RECURSIVE
DICTIONARY LOOKUP CURSOR CACHED
BUNDLE DICTIONARY LOOKUP CACHED


其中 部分是 CACHED的cursor 所以不能算作open cursor 


可以利用以下查询近似 了解系统中 open cursor的总数, 

SQL> select count(*)
  2    from v$open_cursor where cursor_type  in ('OPEN','OPEN-RECURSIVE');

  COUNT(*)
----------
        3

11g 以前 使用以下查询

SQL> select sum(a.value),b.name from v$sesstat a,v$statname b where a.statistic# = b.statistic# and b.name = 'opened cursors current' group by b.name;

SUM(A.VALUE) NAME
------------ ----------------------------------------
         149 opened cursors current

SQL> select * from v$sysstat where name like '%cursor%';

STATISTIC# NAME                                          CLASS      VALUE    STAT_ID
---------- ---------------------------------------- ---------- ---------- ----------
         2 opened cursors cumulative                         1    5276872   85052502
         3 opened cursors current                            1        149 2301954928
         9 pinned cursors current                            1         22 2771133180
       295 session cursor cache hits                        64    3169224 3678609077
       296 session cursor cache count                       64    1427737  568260813
       321 cursor authentications                          128      28222 4069981174

6 rows selected.

 通过以下脚本 可以获得 某个连接打开的游标数量

select sum(a.value), b.name,a.sid
from v$sesstat a, v$statname b
where a.statistic# = b.statistic#
and b.name = 'opened cursors current'
group by rollup (b.name,a.sid)
order by 1
/

通过以下脚本 可以获得 某个连接 session cached cursor 

select a.value, s.username, s.sid, s.serial#
from v$sesstat a, v$statname b, v$session s
where a.statistic# = b.statistic#  and s.sid=a.sid
and b.name = 'session cursor cache count'
order by 1
/

 

转载于:https://www.cnblogs.com/taowang2016/archive/2013/05/09/3068616.html

Oracle数据库系统学习指南:从核心架构到SQL/PLSQL实战 关系型数据库作为企业数据存储与管理的核心,其设计哲学与体系架构决定了数据处理的可靠性、性能与扩展性。理解数据库的物理与逻辑结构、内存管理与后台进程协同机制,是掌握其高性能与高可用能力的基础。这些原理直接关联到SQL执行效率、事务控制与系统调优等工程实践。在实际应用场景中,无论是海量数据处理、复杂业务逻辑封装还是系统日常运维,都需要深入理解从SQL查询优化到PL/SQL编程的完整技术栈。本文聚焦Oracle数据库,通过解析其核心概念与运作机制,并融入执行计划分析、存储过程开发等热词,为学习者构建从入门到实践的 阅读详情

相关推荐

Python实现数据库数据高效导出Excel的完整方案

数据库导出是数据处理中的常见需求,通过Python可以高效实现数据从数据库到Excel的自动化迁移。利用pandas库作为核心工具,结合SQLAlchemy ORM框架,开发者能够轻松处理不同数据库(MySQL、PostgreSQL等)的连接与查询。这种技术方案特别适合处理大数据量场景,通过分块查询和写入机制有效控制内存使用。在实际应用中,该方案可广泛应用于报表生成、数据备份等业务场景,显著提升数据处理效率。文章详细介绍了如何使用pandas实现高性能导出,并提供了处理大数据量和并行导出的优化技巧。

weixin_34341117的博客 372

v$open_cursor

v$open_cursor 本视图列出session打开的所有cursors 当诊断系统资源占用时,它常被用于联接v$sqlarea和v$sql查询出特定SQL(高逻辑或物理I/O)。然后,下一步就是找出源头。在应用环境,基...

452

大厂Python自动化测试面试题合集

题目:函数的作用是什么?调用函数的语法?答案:将独立功能代码封装成模块,复用代码;函数名(实参)。题目:函数 return 作用是什么?无 return 时函数返回什么?多返回值底层是什么类型?答案:返回函数执行结果;无 return 默认返回 None;return x,y,z 底层自动封装为元组。题目:函数四大参数类型分别是什么?定义顺序要求?答案:必选参数、默认参数、可变位置 * args、命名关键字、可变关键字 **kwargs;顺序:必选→默认→*args→命名关键字→**kwargs。

悦分享 85

关于V$OPEN_CURSOR

在之前的一次讨论中,有同行指出V$OPEN_CURSOR中列出的不是OPEN CURSOR而是SESSION CACHED CURSOR,原因是在一次ORA-01000(maximum open cursors exceeded)事故中他没有从V$OPEN_CURSOR中找到大量的打开游标。 对于这个问题,我们可以利用JAVA程序做一个演示来说明,以下为JAVA代码: package

u013260637的专栏 3959

理解V$OPEN_CURSOR

http://blog.sina.com.cn/s/blog_6d6e54f70100wf4o.html

我的Oracle DBA之路 4551

2026四款AI原生IDE实测:Trae、Qoder、CodeBuddy、Cursor能力边界深度解析

AI原生IDE正从代码编辑器演进为开发者智能工作流中枢,其核心在于对上下文理解、AST编辑意图建模与多模态任务调度的工程化实现。区别于传统插件式AI辅助,真正的AI原生IDE需具备知识库嵌入、符号图索引、操作链固化等底层能力,从而支撑Figma转码、N+1查询修复、跨语言迁移等复杂场景。Trae强调中文语境与企业规范的强绑定,Qoder聚焦AST级编辑轨迹预测,CodeBuddy通过IDE/插件/CLI三态划分控制权边界,Cursor则以云端Agent实现开发任务的时空并行。本文基于真实项目压测,揭示免费版

ctk87443的博客 1267

学习动态性能表 第十三篇--V$OPEN_CURSOR

  学习动态性能表 第13篇--V$OPEN_CURSOR    本视图列出session打开的所有cursors,很多时候都将被用到,比如:你可以通过它查看各个session打开的cursor数。   当诊断系统资源占用时,它常被用于联接v$sqlarea和v$sql查询出特定SQL(高逻辑或物理I/O)。然后,下一步就是找出源头。在应用环境,基本都是同一类用户登陆到数据库(在V$SQL...

weixin_33912453的博客 246

PHP服务端 苹果支付(IAP)处理

公司做的app需要做IAP订阅支付,开始觉得和微信的支付流程差不多,做起来还是有点麻烦,主要是网上的文章很少,不能拿来主义。自己做完总结一下,希望对小伙伴们有帮助我就很欣慰了。代码写的不好 不要喷我。。。 首先讲一下我的业务逻辑,也就是php服务端需要做什么事情。 先上图: 下面我详细的讲一下每...

山水的博客 9591

理解V$OPEN_CURSOR, V$SESSION_CACHED_CURSOR

这两个概念很容易混淆。[@more@]概念: OPEN_CURSOR,定义每个Session最大能够打开的游标数量。在init.ora文件中定义,可以通过select * from v$parameter where name ...

clz466016352的博客 287

Oracle游标管理:open_cursors与session_cached_cursors参数深度解析与调优实践

在数据库性能优化领域,游标(Cursor)是SQL语句执行的核心资源单元,它管理着SQL解析、执行计划与结果集状态。其工作原理涉及服务器端内存分配与生命周期管理,直接影响系统并发处理能力与稳定性。从技术价值看,高效的游标管理能显著降低CPU解析开销、减少内存竞争,是保障OLTP系统高可用的关键。典型应用场景包括高并发交易系统、微服务数据库访问层以及使用ORM框架的企业应用,这些场景中游标复用效率直接决定系统吞吐量。本文聚焦open_cursors与session_cached_cursors两个核心参数,通

weixin_30740581的博客 318

分布式存储系统关于GDPR条例中的数据清除原则

文章目录前言HDFS存储系统数据的完全删除基于加解密的输入输出流的数据保护方案 前言 关于GDPR是什么,可能许多同学之前并不太了解,至少笔者在之前也是不清楚的。GDPR全称为通用数据保护条例,General Data Protection Regulation。它是一项来自欧盟的关于计算机数据保护相关的条约,旨在规范系统如何收集,管控用户私人数据的种种行为。但是当前的一些存储系统并没有完全符合...

走在前往架构师的路上 2800

oracle数据库的深度解析

1.ORACLE数据库与实例的区别 1.1数据库(DATABASE):物理操作系统文件或磁盘的集合。 1.2实例(INSTANCE):一组ORACLE后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享。这里可以维护易失的、非持久性内容(有些可以刷新输出到磁盘)。就算没有磁盘存储,数据库实例也能存在。 1.3实例和数据库之间的关系是:数据库可以由多个实例装载和打开,而实...

lx_Frolf的博客 1546

Xilinx SDK工程编译、链接、调试注意事项

1、添加工程 启动SDK时选取workspace,如下图所示: 对应的workpace文件夹中会生成如下几个文件: 如果当前workspace是首次加载工程,SDK会进入启动界面 点击Import Project,导入已有工程 点击Browse,添加工程路径,一个完整的工程包含一个bsp文件夹,一个HW文件夹,和一个src文件夹(添加C功能函数) 点击Fini...

Autumn_He的博客 1万+

在oracle中建立下拉框,Oracle技术网—FORM中,怎样创建动态下拉列表List

实现方法:1、打开Form Builder2、文件(F)→新建(N)→表格(F)3、新建一个非数据块,取名为tool4、鼠标右键→布局编辑器(E)5、建一个列表项,名为xl(属于tool块)6、新建一过程,内写如下的代码PROCEDURE create_xl IS                    --动态显示学历过程CURSOR A IS SELECT DISTINCT(xl) FROM t...

weixin_42623010的博客 474

Oracle预定义异常

Oracle预定义异常21个: 序号 命名的系统异常 产生原因 1 ACCESS_INTO_NULL 未定义对象 2 CASE_NOT_FOUND CASE中若未包含相应的WHEN,并且没有设置ELSE时 3 COLLECT ION_IS_NULL 集合元素未初始化 4 CURSER_ALREADY_OPEN 游标已经打开 5 DUP_VAL_ON_INDEX 唯一...

暖暖爸爸的博客 350

Excel VBA--按某一列拆分数据到多个文件

首先,将需要拆分的sheet命名为“明细”,接下来运行此代码,按提示操作即可。 在这里插入代码片 Sub chaifen() '定义变量类型 Dim sht, sh1, sh2 As Worksheet Dim k, i, j As Integer Dim irow As Integer Dim col As Integer Dim str As String '程序开始是要求输入按哪一列拆分数...

weixin_43650026的博客 5295

Oracle中如何生成AWR报告并进行分析

AWR报告分析与Oracle性能调优指南 本文系统介绍了Oracle AWR报告的生成与分析流程。AWR作为Oracle数据库的核心性能诊断工具,通过自动收集SYSAUX表空间中的性能快照(默认每小时1次),为DBA提供关键性能指标。报告生成需执行awrrpt.sql脚本,选择HTML/TEXT格式及时间范围后即可获取。 核心分析五步法: 负载评估:通过DBTime与ElapsedTime比值判断系统繁忙程度; 瓶颈定位:Top 10等待事件揭示I/O、锁争用等问题; SQL分析:识别高资源消耗SQL等。

qq_57492774的博客 1007

Speedtree学习笔记(案例)——拥有多种材质的植物如何导入使用(以草为例)

注:Speedtree无论保存还是导入模型其存储路径不可有中文。 第一步拆分草的模型 根据所需的材质去拆分(例:假若草的果实,茎秆和叶子是不同的材质那么就需拆分为三份;假若画的全部颜色及材质一样就没有必要去拆分模型) 第二步导入草的模型 在Mesh面板中依次导入草的模型——Do nothing additional right now 第三步扩大草的生长区域范围(可省略)...

L人青的博客 5089

oracle gtx,ORACLE

Category Archives: ORACLE所有Oracle技术文章看到群里有人提出一个需求,一张表数据量很大,只想导出其中一部分列。 无论是老版本exp还是数据泵expdp,Oracle都提供了QUERY的功能,这使得查询表中部分记录的功能可以实现,但是QUERY只能过滤行,而不能过滤列,Oracle数据泵会读取表中全部列的。 在12c中,Oracle为数据泵提供了VIEW功能,使得导出的...

weixin_33773670的博客 250

oracle form 下拉列表,Oracle技术网—FORM中,怎样创建动态下拉列表List

实现方法:1、打开Form Builder2、文件(F)→新建(N)→表格(F)3、新建一个非数据块,取名为tool4、鼠标右键→布局编辑器(E)5、建一个列表项,名为xl(属于tool块)6、新建一过程,内写如下的代码PROCEDURE create_xl IS                    --动态显示学历过程CURSOR A IS SELECT DISTINCT(xl) FROM t...

weixin_36382265的博客 440

腾讯混元3D世界模型2.0实战:从AI生成到Unity/UE引擎集成全指南

生成式AI正在重塑3D内容创作流程,其核心原理是通过大语言模型理解自然语言描述,并驱动多阶段生成流水线自动创建3D资产与场景。这项技术为游戏开发、虚拟仿真和数字孪生领域带来了革命性的效率提升,能够将传统需要数周的美术协作流程压缩至几分钟。在实际应用中,开发者需要掌握本地环境部署、模型推理优化以及生成资产与主流游戏引擎的集成工作流。本文以腾讯开源的混元3D世界模型为例,详细解析如何将AI生成的场景通过插件高效导入Unity和Unreal Engine,并针对光照烘焙、材质调整、性能优化等工程实践问题提供解决方

cnracht8153的博客 762

Oracle隐藏参数优化

oracle隐藏参数优化

楚枫默寒的博客 451

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

关于AWR中Execute to Parse %:过低的浅析

Execute to parse %,该参数主要体现的是sql的执行次数与解析次数的比率。 可以把 Execute to Parse %和So...

congyi1920的博客 204

数据库——MySQL

MySQL数据库基础教程全面介绍了关系型数据库的核心概念和操作。

qq_46518480的博客 408

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

mysql自学

目录一、数据库概念二、mysql安装2.1 ubuntu安装mysql2.2 rockylinux安装mysql2.3 windows安装mysql2.4 数据初始化2.5 修改密码2.6 创建用户2.7 忘记密码2.8 默认端口2.9 远程连接三、数据库管理工具Dbeaver四、mysql练习库4.1 world库4.2 sakila库4.3 employees库4.4 自建库导出4.5 全库备份与恢复(all-databases)4.6 查询结果导出五、SQL语言六、五种数据类型6.1 整数型6.2 浮

zhangli2009x的博客 233

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: Oracle数据块解析
下一篇: Oracle 检查点队列与增量检查点
dd334566788566
博客等级 码龄12年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值