关于oracle session - Oracle / 开发
今天报了个异常 java.sql.SQLException: ORA-00018: maximum number of sessions exceeded
想知道 oracle 在什么时候创建session 什么时候 关闭session 为什么会出这个问题
我写的是个 无限循环 创建连接在循环外面创建的。。
光看你现在的异常,应该是你程序创建的session数,超过了oracle的最大连接数processes。
SQL code:
SQL> show parameter sessions
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
java_max_sessionspace_size integer 0
java_soft_sessionspace_limit integer 0
license_max_sessions integer 0
license_sessions_warning integer 0
logmnr_max_persistent_sessions integer 1
sessions integer 203
shared_server_sessions integer
SQL> alter system set sessions = 300;
alter system set sessions = 300
*
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified
SQL> alter system set sessions = 300 scope = spfile;
System altered.
你需要修改你的会话数
然后
shutdown immediate
startup
另外可以考虑在创建session前做一些判断和处理
因为session多少要根据主机的硬件配置决定,不是可以随意增加的
不能
相关问答:
大家好,我现在把oracle服务器上面的原始文件,下载到本机了.我想在本机访问数据库怎么设置啊.是不是类似可以建立一个什么虚拟服务器来实现.请大家出出主意
引用
大家好,我现在把oracle服务器上面 ......
exp user/password@dbname file=c:\table.dmp tables=jbitaku,jbitakum grants=y
然後按回車鍵 說明: user/password@dbname 分別表示用戶名,密碼和服務名 f ......
我的处理是这样的:
我有一个很大的数据集合,处于性能方面的考虑需要使用临时表过渡,并且使用分页的方式向临时表中插入数据,数据使用完毕后,删除临时表的数据。
出现的现象:当Oracle重新启动后,第一页插入的 ......
--建立一个包以定义一个游标
create or replace package PK_test
as
type cur_test is ref cursor;
end PK_test;
--建立一个过程,通过输入JOBID,返回一个表记录(游标)!
create or replace ......