湖南城乡和建设厅网站,智能化建设网站,wordpress 写接口,做网站的最大的挑战是什么我们在用Kettle ETL工具的时候#xff0c;可能会遇到数据库为Oracle集群的模式#xff0c;或者有时候目标库为oracle#xff0c;在持续的循环调度中#xff0c;经常发现oracle的数据库连接中断的情况#xff0c;此时#xff0c;在Kettle中有一个JNDI的连接方式能很好的解…我们在用Kettle ETL工具的时候可能会遇到数据库为Oracle集群的模式或者有时候目标库为oracle在持续的循环调度中经常发现oracle的数据库连接中断的情况此时在Kettle中有一个JNDI的连接方式能很好的解决此模式的连接。
1、查看Oracle配置连接文件tnsnames.ora中的连接信息
ORCL (DESCRIPTION (ADDRESS_LIST (ADDRESS (PROTOCOL TCP)(HOST 服务IP地址1)(PORT 1521)) (ADDRESS (PROTOCOL TCP)(HOST 服务IP地址2)(PORT 1521)) ) (CONNECT_DATA (SERVER DEDICATED) (SERVICE_NAME orcl) ) )
注此文件在...product\11.2.0\dbhome_1\NETWORK\ADMIN下 2、在kettle工具中打开jdbc.properties文件在此文件中添加如下代码
OracleJNDI/typejavax.sql.DataSource OracleJNDI/driveroracle.jdbc.driver.OracleDriver OracleJNDI/urljdbc:oracle:thin:(DESCRIPTION (ADDRESS_LIST (ADDRESS (PROTOCOL TCP) (ADDRESS (PROTOCOL TCP)(HOST 服务IP地址1)(PORT 1521))(ADDRESS (PROTOCOL TCP)(HOST 服务IP地址2)(PORT 1521)) (CONNECT_DATA (SERVER DEDICATED) ( SERVICE_NAME orcl))) OracleJNDI/user数据库用户名 OracleJNDI/password数据库密码
注修改此文件后记得重启Kettle工具。
此文件的目录在kettle工具..\data-integration\simple-jndi 注
OracleJNDI/type 数据库类型
OracleJNDI/driver此数据库的驱动(不同的数据库此驱动不同)
OracleJNDI/urljdbc:oracle:thin: 此处填第1步中“ORCL ” 等号后面的内容
OracleJNDI/user 访问数据库的用户名
OracleJNDI/password 此用户名的访问密码
3、在kettle连接中选择JNDI的连接方式即可 注JNDI名称为第二步中的自定义的名称 5、另外为了避免驱动的版本问题建议把Oracle的驱动直接拷贝到kettle工具中 从此目录的驱动拷贝到kettle工具中的lib目录下 驱动拷贝完后也需重启kettle工具。