分享7个实用脚本--Oracle数据库游标数总结

应用开发2025-11-05 06:33:1496

今天偷个懒,分享总结一下Oracle游标数的个实一些常用sql,下面一起来看看吧~

1. 查看系统游标数(最大游标数)

select value from v$parameter where name = open_cursors; show parameter open_cursors; 

2. 查看当前打开的用脚游标游标数目

select count(*) from v$open_cursor; 

3. 查看游标使用情况

select o.sid, osuser, machine,o.sql_id,o.sql_text,o.cursor_type, count(*) num_curs  from v$open_cursor o, v$session s  where user_name = GLOGOWNER  and o.sid = s.sid  group by o.sid, osuser, machine,o.sql_id,o.sql_text,o.cursor_type  order by num_curs desc;

4. 修改Oracle最大游标数

根据游标占用情况分析访问数据库的服务器租用程序在资源释放上是否正常,如果程序释放资源没有问题,则加大游标数。数数总

alter system set open_cursors=2000 scope=both; 

5. 各用户的源码库据库结打开游标总数

SELECT A.USER_NAME, COUNT(*) FROM V$OPEN_CURSOR A GROUP BY A.USER_NAME;

6. 查找数据库各用户各个终端的缓存游标数

SELECT AA.USERNAME, AA.MACHINE, SUM(AA.VALUE)  FROM (SELECT A.VALUE, S.MACHINE, S.USERNAME  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) AA  GROUP BY AA.USERNAME, AA.MACHINE  ORDER BY AA.USERNAME, AA.MACHINE;

7. 查找数据库各用户各个终端的打开游标数

SELECT AA.USERNAME, AA.MACHINE, SUM(AA.VALUE)  FROM (SELECT A.VALUE, S.MACHINE, S.USERNAME  FROM V$SESSTAT A, V$STATNAME B, V$SESSION S  WHERE A.STATISTIC# = B.STATISTIC#  AND S.SID = A.SID  AND B.NAME = opened cursors current) AA  GROUP BY AA.USERNAME, AA.MACHINE  ORDER BY AA.USERNAME, AA.MACHINE;

本文地址:http://www.bzuk.cn/html/219c31199469.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

X99装机教程(选择X99主板,为你的装机之路带来巅峰体验)

去除SQL Server不可见字符并不难

SQL Server 2005新功能之PIVOT的描述

CVE-2021-40444:Windows MSHTML 0day漏洞利用

安卓手机Root权限开启技巧(掌握Root权限,解锁无限可能)

一封Offer带来的供应链攻击:伊朗黑客冒充HR攻击以色列IT和通信公司

Sql Server日期格式化的正确操作步骤与其应用代码

HTTPS配置符合PCI DSS合规标准

友情链接

滇ICP备2023006006号-33