Chinaunix首页 | 论坛 | 博客
  • 博客访问: 261770
  • 博文数量: 32
  • 博客积分: 5090
  • 博客等级: 大校
  • 技术积分: 1260
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-05 22:00
文章分类

全部博文(32)

文章存档

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,就可以选择一个合理的值

 

 

 

阅读(507) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~