连接不到JDBC异常排查

连接不到数据库的报错一般有以下几种原因:

1、数据源配置文件有问题,检查数据源配置文件中的IP,账号和密码。

2、检查数据库是否正常运行。使用plsql输入账号和密码进行验证。

3、查看在deploy目录下是否存在两个数据源配置文件,对照别的环境查看是否需要连接两个数据库。也可和开发核对是否需要那样连接。

4、如果第一遍启动报数据源连接不到异常,重启不报错,这种是因为数据库连接数较小,增加数据库的连接数,增大数据库服务器的文件打开数和用户最大进程数。这里应该是调整oracle用户的相关参数。

要确保这两个文件中的配置数足够大

* 代表所有用户

cat /etc/security/limits.conf

*  soft  nofile  65536

*  hard  nofile  65536

oracle   soft   nproc   16384     --设置oracle用户的最大进程数

oracle   hard   nproc   16384

oracle   soft   nofile  65536

oracle   hard   nofile  65536    --这里是给oracle用户设置文件打开数

[[email protected] limits.d]# cat 90-nproc.conf    --这个配置文件是设置用户最大进程数

# Default limit for number of user‘s processes to prevent

# accidental fork bombs.

# See rhbz #432903 for reasoning.

root       soft    nproc     unlimited

*  soft  nproc  65536

*  hard  nproc  65536

以上可通过ulimit -a来查看

[root@fossdb limits.d]# ulimit -a

core file size          (blocks, -c) 0

data seg size           (kbytes, -d) unlimited

scheduling priority             (-e) 0

file size               (blocks, -f) unlimited

pending signals                 (-i) 1031898

max locked memory       (kbytes, -l) 64

max memory size         (kbytes, -m) unlimited

open files                      (-n) 65536

pipe size            (512 bytes, -p) 8

POSIX message queues     (bytes, -q) 819200

real-time priority              (-r) 0

stack size              (kbytes, -s) 10240

cpu time               (seconds, -t) unlimited

max user processes              (-u) 65536

virtual memory          (kbytes, -v) unlimited

file locks                      (-x) unlimited

[[email protected] limits.d]# su - oracle

[oracle@fossdb ~]$ ulimit -a

core file size          (blocks, -c) 0

data seg size           (kbytes, -d) unlimited

scheduling priority             (-e) 0

file size               (blocks, -f) unlimited

pending signals                 (-i) 1031898

max locked memory       (kbytes, -l) 64

max memory size         (kbytes, -m) unlimited

open files                      (-n) 65536

pipe size            (512 bytes, -p) 8

POSIX message queues     (bytes, -q) 819200

real-time priority              (-r) 0

stack size              (kbytes, -s) 10240

cpu time               (seconds, -t) unlimited

max user processes              (-u) 16384

virtual memory          (kbytes, -v) unlimited

file locks                      (-x) unlimited

[[email protected] ~]$

可以使用 ulimit -u 4096 修改max user processes的值,但是只能在当前终端的这个session里面生效,重新登录后仍然是使用系统默认值。

时间: 2024-10-29 19:05:41

连接不到JDBC异常排查的相关文章

JSP Tomcat8.0运行连接池时发生异常【AbstractMethodError oracle.jdbc.driver.T4CConnection.isValid(I)Z】

原创 2015年12月28日 11:38:01 2004 一.Tomcat8.0运行连接池时发生异常: AbstractMethodError oracle.jdbc.driver.T4CConnection.isValid(I)Z 二.如何解决 由于驱动包引起的:原先是用的Oracle 10g 10.2.0.2 JDBC_ojdbc14.jar 但现在必须换成: ojdbc6.jar   即OK! 注意: Tomcat8+JDK1.7+Ojdbc6.jar Oracle驱动包

SQL Server 2012实施与管理实战指南(笔记)——Ch6连接的建立和问题排查

6.连接的建立和问题排查 会话的建立分成2个部分: 1.连接,即找到这个实例 2.认证,告诉sql server谁要连接 目录 6.连接的建立和问题排查... 1 6.1协议选择和别名... 1 6.1.1 服务器网络配置... 1 6.1.2 SQL Server Browser的作用... 1 6.1.3 客户端网络配置... 2 6.1.4 客户端网络连接选择机制... 2 6.2 连接失败检测步骤--命名管道... 2 6.3连接失败检测步骤--TCP/IP. 2 6.3.1 SQL S

异常排查_Python-日志模块.NoSectionError: No section: '*' 错误?

问题复现: Traceback (most recent call last):   File "/usr/lib/python2.6/site-packages/logging-0.4.9.6-py2.6.egg/logging/config.py", line 171, in fileConfig     qn = cp.get(sectname, "qualname")   File "/usr/lib64/python2.6/ConfigParse

使用 Tomcat 7 新的连接池 —— Tomcat jdbc pool

Tomcat 在 7.0 以前的版本都是使用 commons-dbcp 做为连接池的实现,但是 dbcp 饱受诟病,原因有: dbcp 是单线程的,为了保证线程安全会锁整个连接池 dbcp 性能不佳 dbcp 太复杂,超过 60 个类 dbcp 使用静态接口,在 JDK 1.6 编译有问题 dbcp 发展滞后 因此很多人会选择一些第三方的连接池组件,例如 c3p0 , bonecp, druid (@wenshao ) 等. 为此,Tomcat 从 7.0 开始引入一个新的模块:Tomcat j

Apache Tomcat/6.0.39如何配置连接mysql,JDBC:mysql-connector-java-5.1.30-bin.jar-成功连接心得

http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html 前提:开启TOMCAT,MYsql MySQL DBCP Example0. Introduction Versions of MySQL and JDBC drivers that have been reported to work: MySQL 3.23.47, MySQL 3.23.47 using InnoDB,, MySQL 3.23

关于Eclispse连接Mysql的Jdbc

1.在Eclipse中新建Java工程 2.引入JDBC库(在bulid path 的extenrnal里) 3. 1)导入sql包(import java.sql.*) 2)加载(注册)mysql jdbc驱动程序 Class.forName("com.mysql.jdbc.Driver"); 3)连接数据库(url) Connection connect=DriverManager.getConnection("jdbc:mysql://localhost:3306/te

redis 异常排查

异常排查 redis-server redis.windows.conf D:\redis-2.8.17>redis-server.exe redis.windows.conf[4692] 27 Nov 12:14:05.995 #The Windows version of Redis allocates a memory mapped heap for sharing withthe forked process used for persistence operations. In ord

HttpClient连接池抛出大量ConnectionPoolTimeoutException: Timeout waiting for connection异常排查

今天解决了一个HttpClient的异常,汗啊,一个HttpClient使用稍有不慎都会是毁灭级别的啊. 这里有之前因为route配置不当导致服务器异常的一个处理:http://blog.csdn.net/shootyou/article/details/6415248 里面的HttpConnectionManager实现就是我在这里使用的实现. 问题表现: tomcat后台日志发现大量异常 [plain] view plain copy print? org.apache.http.conn.

一次tcp连接被reset的异常故障排查

昨天有dev人员找到了我说线上访问外网的一个接口,访问均正常,但是在测试环境时通时不通,很奇怪,我也挺好奇,就跟进排查了下,情况大概如下: 测试机:l-qta20.h.beta.cn0 访问外网接口地址: http://xxx.xxx.xxx.xxx:7701/AboutMember.asmx 以下是在测试环境不通的时候,在测试环境用tcpdump抓包如下. 上图包含的内容为: 1. tcp三次握手已经完成 2. 并且连接处于数据传输的状态 3. post数据提交过去的时候,被对方reset了