这几天碰到系统不能登陆的情况,初步判断可能是数据库
连接满了,做了一次增加数据库最大连接数
操作。操作步骤如下
操作系统
:SUSE linux11 数据库oracle10g
1,查看当前会话数
SQL> conn / as sysdba
已连接。
SQL> select count(*) from v$session;
COUNT(*)
----------
45
注:session值=processes值*1.1+5
2,查看数据库最大进程数
SQL> show parameter processes
NAME TYPE VALUE
---------------------------------- ----------- ------------
aq_tm_processes integer 0
db_writer_processes integer 1
gcs_server_processes integer 0
job_queue_processes integer 10
log_archive_max_processes integer 2
processes integer 50
3,查看数据库最大会话数
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 60
shared_server_sessions integer
4,修改processes和sessions值
SQL> alter system set processes=300 scope=spfile;
系统已更改。
SQL> alter system set sessions=300 scope=spfile;
系统已更改。
注:一般只执行第一个命令就可以,session自动更改
5,创建pfile
SQL>create pfile from spfile;
注:如果不做此步,可能会导致更改最大连接数之后数据库不能启动现象
6,重启数据库,使更改生效
SQL> shutdown immediate
SQL> startup
注:shutdown normal正常关闭数据库可能会相当相当的慢呢
shutdown abort 可能会导致启动数据库时很慢。
7,查看进程数,会话数,已经修改过来了
SQL> show parameter processes
NAME TYPE VALUE
------------------------------------ ----------- -----------
aq_tm_processes integer 0
db_writer_processes integer 1
gcs_server_processes integer 0
job_queue_processes integer 10
log_archive_max_processes integer 2
processes integer 300
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 335
shared_server_sessions integer
PS:中间因为没有执行第5步,导致数据库无法启动
通过使用startup pfile='....pfile/init.ora.11320060487'路径为绝对路径。
然后执行create spfile from pfile;数据库就OK了,但是发现前面做的更改没了。
然后重新修改连接数,记得执行第5步,完成。
分享到:
相关推荐
修改数据库最大连接数以及linux系统下ORACLE数据库启动多实例参照.pdf
查看oracle数据库的连接数以及用户 1、查询oracle的连接数 2、查询oracle的并发连接数 3、查看不同用户的连接数 4、查看所有用户: 5、查看用户或角色系统权限(直接赋值给用户或角色的系统权限): 6、...
oracle数据库连接工具oracle数据库连接工具oracle数据库连接工具
很多人员连不上数据库、或者连上数据库就被挤下来、或 突然断开连接。...这种情况是Oracle数据创建示例(数据库)的时候,最大连接数设置过小造成的。但是又不想重启安装数据库,本文教你后期如何修改数据库连接数。
JAVA 使用数据库连接池连接Oracle数据库,全代码,附加详细说明
DataBaseHelper帮助类中包含了默认的连接字符串格式,修改完IP和用户名密码就可以使用,也可以在连接的时候直接输入连接字符串和sql语句。可以直接使用release下的exe 建议使用升级过的版本:...
ojdbc6----oracle 数据库连接驱动,亲测可用,需要的朋友可以下载.oracle 数据库连接驱动,
C#连接Oracle数据库字符串 C#连接Oracle数据库字符串
更改oracle数据库用户连接数,使你在访问oracle数据库的时候不会出现数据库连接进程过大,而造成的连接失败或数据库重启,此资源提供了修改该用户连接数的代码,以使你能够轻松实现增加Oracle数据库的用户连接数。
geoserver 2.14 连接oracle数据库,在geoserver中打开oracle中的shp文件
EJB连接Oracle数据库 EJB连接Oracle数据库 EJB连接Oracle数据库 EJB连接Oracle数据库
Oracle数据库连接工具PLSQL轻桌面工具包,安装PLSQL必须下载轻桌面工具包
详细介绍Oracle数据库连接的方法
oracle数据库连接jar包
这是Oracle数据库连接封装类,许多刚学习数据库的人不知道怎么使用Java连接Oracle数据库,这里我给出封装类,大家可以直接调用。
如何连接oracle数据库及故障解决办法 如何连接oracle数据库及故障解决办法 如何连接oracle数据库及故障解决办法
搜集整理的Oracle数据库安装与配置方法以及C#连接操作Oracle数据库的典型代码,比较管用的说。主要包括10个方面内容:1、ORACLE817安装(服务器端/客户端)。2、ORACLE817配置(服务器端)。3、ORACLE817配置...
Eclipse是如何连接Oracle数据库的
Oracle 数据库连接字符串大全教程,含异地或服务器数据库连接,亲测可用,实用!
oracle数据库连接包 oracle数据库连接包 java的