怎么查看oracle游标,oracle游标的使用
查看oracle已经用了多少游标
select * from v$sysstat where name like '%cursors%'
网站的建设创新互联建站专注网站定制,经验丰富,不做模板,主营网站定制开发.小程序定制开发,H5页面制作!给你焕然一新的设计体验!已为成都建筑动画等企业提供专业服务。
select * from v$parameter where name like '%cursors%'
select count(0) from v$open_cursor
select sid,count(*) from v$open_cursor group by sid
select count(*),sql_text from v$open_cursor group by sql_text order by count(*) desc
select KGLLKFLG,KGLNAOBJ from X$KGLLK where KGLLKFLG=8;
select max(cursor_count) from (select count(*) cursor_count from v$open_cursor where user_name='CRING_SMS')
在sqlplus中执行
SELECT v.name, v.value value FROM V$PARAMETER v WHERE name = 'open_cursors';
看看value是多少
使用下面的命令可以修改它的大小:
在 oracle9i 中应该可以直接进行修改:
alter system set open_cursors=30000;
如果可以就直接生效了;如果不行可以使用下面的语句:
alter system set open_cursors=30000 scope=spfile;
然后重启数据库生效
如何用Oracle查看与修改最大游标数
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
连接到:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
SQL show parameter open_cursors;
NAME TYPE VALUE
------------------------------------ ----------- -------------------
open_cursors integer 3002、查看当前打开的游标数目
SQL select count(*) from v$open_cursor;
COUNT(*)
----------174943、修改Oracle最大游标数
SQL alter system set open_cursors=1000 scope=both;
系统已更改。
Oracle游标查询
SQL select ename,sal from (select * from emp order by sal desc) where rownum=a;
输入 a 的值: 2
原值 1: select ename,sal from (select * from emp order by sal desc) where rownum=a
新值 1: select ename,sal from (select * from emp order by sal desc) where rownum=2
ENAME SAL
---------- ----------
KING 5000
SCOTT 3000
SQL /
输入 a 的值: 3
原值 1: select ename,sal from (select * from emp order by sal desc) where rownum=a
新值 1: select ename,sal from (select * from emp order by sal desc) where rownum=3
ENAME SAL
---------- ----------
KING 5000
SCOTT 3000
FORD 3000
分享题目:怎么查看oracle游标,oracle游标的使用
文章网址:http://myzitong.com/article/dsehise.html