关于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




