CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  基础和管理

关于oracle中进程和游标的问题!

楼主yusicn()2002-12-06 11:04:19 在 Oracle / 基础和管理 提问

processes    
  这个参数的值决定了能同时访问O   r   a   c   l   e数据库的进程数。这个参数的初始值为5   0,但是这个值太小了,因为O   r   a   c   l   e系统本身所使用的系统进程以及由某个进程所产生的新进程都将占用可使用的进程数。    
  除非想限制使用O   r   a   c   l   e数据库的用户数,或者由于机器的性能不足,否则应将该参数的值设得尽可能的大。    
  注意在安装O   r   a   c   l   e   8   i时,建议将此参数的值设为2   0   0。经验表明,该值大于大多数应用程序所需的值。    
  open_cursor    
  这个参数的值决定了一个用户同时可以打开的游标数目。可以将游标想象成O   r   a   c   l   e分配给用户的用于处理S   Q   L语句的内存空间。这个参数的初始值太小,当用户无法打开游标时,应用程序将停止运行。建议将该参数的值设为2   5   0   0。    
  ======================================  
  上面是一段关于进程和游标的资料,我想问一下,在jsp程序中是如何关闭这些进程和游标的  
   
  为什么用rs.close()  
                  rs=null  
                 
                  stmt.close();  
                  stmt   =   null;  
   
                  connection.close();  
                  connection   =   null;  
                 
  进程数很快就已经占满了呢  
  问题点数:50、回复次数:10Top

1 楼jlandzpa(jlandzpa)回复于 2002-12-06 11:54:20 得分 10

是什么问题?Top

2 楼yusicn()回复于 2002-12-06 12:29:12 得分 0

我也想知道啊,我想应该还是出现在程序上吧。  
  但检查,所有用数据库的地方都已经关闭了呀!  
  processes我都设置成300啦Top

3 楼yusicn()回复于 2002-12-06 12:34:01 得分 0

程序运行行出现:   java.lang.NullPointerExceptioin    
   
  此时用sqlplus连接数据库时出现如下提示  
  maximum   number   of   processes   (300)   exceededTop

4 楼biti_rainy(biti_rainy)回复于 2002-12-09 13:35:10 得分 10

你的程序本身设计有问题?  
  是cs结构?  
   
  有多少用户在使用?  
  是不是打开了N个窗口?  
   
  Top

5 楼nicholaz(九思·逢尤)回复于 2002-12-09 14:48:24 得分 10

你应该有一个CallableStatment,没有关掉,你关掉试试Top

6 楼yusicn()回复于 2002-12-10 08:56:45 得分 0

CallableStatment是什么地方呢,应该如何关掉?  
   
  我的程序是cs结构  
  jsp+java(class)  
  测试时只有我自己用,就打开一个窗口!Top

7 楼biti_rainy(biti_rainy)回复于 2002-12-10 09:11:28 得分 10

你写java程序的  
  自己创建一个数据库连接  
  不知道要关闭它?Top

8 楼yusicn()回复于 2002-12-10 09:14:13 得分 0

已经关啦呀  
   
  public   void   closeConnection()   throws   Exception{  
   
  try{  
  if(this.stmt   !=   null){  
  this.stmt.close();  
   
  }  
  if(this.connection   !=   null){  
  this.connection.close();  
   
  }  
   
   
                                        this.print("Close   Connection   is   ok!");  
  }catch(Exception   e){  
  this.setLastError(e.getMessage());  
  this.printError();  
  throw   e;  
  }  
  }Top

9 楼nicholaz(九思·逢尤)回复于 2002-12-10 11:08:11 得分 10

难道你的程序中没有对数据库操作吗?  
   
  有的话你不建立一个CallableStatment吗?Top

10 楼yusicn()回复于 2002-12-10 11:39:51 得分 0

用的是Statement啊  
  他和CallableStatment有什么区别呀Top

相关问题

  • 求救:存储过程(Oracle)中怎样强行关闭隐式游标?
  • 请问一下在oracle的存储过程中游标用的多吗
  • 在oracle中怎样设定打开游标的最大数量?急!!!!!!!!!!!!!!!
  • 请问在Oracle中的函数内可以用游标吗???? 在线等
  • 如何在ORACLE的游标中动态地构造SQL语句啊?
  • 关于oracle游标的问题
  • oracle的最大游标数问题
  • Oracle中的一个函数返回类型是游标,在JDBC中怎样得到这个返回的游标呢?
  • 我刚学oracle,有个问题,从oracle中如何查看当前打开游标数等一些信息?
  • 请问,在ORACLE PRO*C程序中定义一个游标,程序执行完后它会自动释放游标吗?

关键词

  • 数据库
  • 用户
  • null
  • 游标
  • or a c l e
  • 进程
  • 参数
  • 程序
  • callablestatment
  • 关掉

得分解答快速导航

  • 帖主:yusicn
  • jlandzpa
  • biti_rainy
  • nicholaz
  • biti_rainy
  • nicholaz

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo