在使用Kettle连接Oracle数据库时,我们一般会将 SERVICE_NAME 作为数据库名称进行输入,导致报错:ora-12505;
实际上,Kettle中使用的数据库名是“SID_NAME” 而不是 PL/SQL 的 “SERVICE_NAME”。
解决方案:
1.使用pl/sql连接数据库,执行下列语句,查询“SID_NAME”;
select INSTANCE_NAME from v$instance ;
2. 将kettle连接处的数据库名称,更换为查询出的“SID_NAME”
如:此处查询出的SID_NAME 为:orcl