背景:oracle数据库迁移,然后新数据库各种连接不上. 客户说之前的用的好好的,修改完之后,新老数据库连接不上
链接串:before:jdbc:oracle:thin:@w8.test.cn:1521/orcl
after:jebc:oracle:thin:@w8.test2.cn:1522/orcl2
报错信息:the network adapter not establish the connect.
分析:
1.本地使用oracle客户端可以连接
2.首先对比修改前后的oracle链接串,除了域名和实例名外 一模一样.
3.本地ping域名可以通,客户端应用服务ping域名不通
4.客户端应用服务 ping oracle对应ip可以通
解决:从上得到,客户端服务到oracle只有IP可以通信,域名访问网络不通.所以使用IP,不是域名
根因1:IP和域名之间转换需要域名能被解析,否则就会出现该问题。java代码不会把域名转成IP
before:jdbc:oracle:thin:@192.168.0.10:1521/orcl
after:jebc:oracle:thin:@192.167.0.11:1522/orcl2
结论:本以为是根因1,实践证明是错的。继续分析.
根因2: oracle更新版本,jdbc链接驱动升级或者jdk升级,java代码驱动未更新 导致