2008年(32)
分类: Oracle
2008-08-08 21:13:55
cursor
给符合条件的记录做一个标记,取出,放到变量中,用以运算然后方便读取/操作
符合筛选条件的的一组数据
SQL> !hostname
zhkf1
SQL> select name,value from v$parameter where name like '%cursor%';
cursor_space_for_time FALSE
session_cached_cursors 200
cursor_sharing EXACT
open_cursors 3500
SQL> select count(*) from v$open_cursor;
173966
SQL> !hostname
zhjf01
SQL> select name,value from v$parameter where name like '%cursor%';
cursor_space_for_time FALSE
session_cached_cursors 200
cursor_sharing EXACT
open_cursors 5000
SQL>
SQL> select count(*) from v$open_cursor;
93215
open_cursors ??
是限定一个session可以打开的cursor的最大数,如果使用java访问数据库的话,请适当加大这个变量的值
session_cached_cursors ??
设置进行cache的cursors数,可以用来cache游标,在下一次使用时,不用重新打开游标就可以,
跟应用程序有关,如果有很多存储过程,那么建议加大。
可以参考statspack中Parses软解析是不是过高,如果过高的重复解析,那么就加大他,最好你可以今天跟踪一段时间的statspack,就可以选择一个合理的值