首页 > 数据库 >Kettle 连接失败 Oracle 数据库报 ora-12505 的解决方法(转)

Kettle 连接失败 Oracle 数据库报 ora-12505 的解决方法(转)

时间:2023-08-17 11:58:09浏览次数:36  
标签:name 12505 10.9 数据库 Kettle connect Oracle 连接

 

 

用kettle新建DB连接的时候总是报错,可是用plsql连接是可以连上,错误信息大致如下:

错误连接数据库 [MIS] : org.pentaho.di.core.exception.KettleDatabaseException:
Error occured while trying to connect to the database

Error connecting to database: (using class oracle.jdbc.driver.OracleDriver)
Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
The Connection descriptor used by the client was:
10.9.202.67:1521:ORCL



org.pentaho.di.core.exception.KettleDatabaseException:
Error occured while trying to connect to the database

Error connecting to database: (using class oracle.jdbc.driver.OracleDriver)
Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
The Connection descriptor used by the client was:
10.9.202.67:1521:ORCL



主机名       : 10.9.202.67
端口           : 1521
数据库名:ORCL

查找资料得知:

jdbc连接数据库的时候,需要使用数据库的sid_name,而不是数据库的services_name
而使用plsql连接数据库的时候,只需要数据库的services_name即可,所以修改连接字符串中的services_name (即连接参数中的database name)为sid_name

PS:查看数据库的sid_name语句:

select INSTANCE_NAME from v$instance;

ORACLE是个分外妖娆的女人,她总能勾起你的欲望,去驾驭她

标签:name,12505,10.9,数据库,Kettle,connect,Oracle,连接
From: https://www.cnblogs.com/lydg/p/17637216.html

相关文章

  • Kettle中调用用户自定义的jar包
     ETL工具断断续续的也接触了Informatica,Kettle,SSIS,个人感觉Info很强大但是也很贵,而且有着一些神秘感。Kettle4.0版本以来已经有了User  definedjavaclass组件,使用户可以写Java代码让kettle来调用,这就说明了很多kettle不能处理的东西我们可以通过Java代码来实现,步骤如......
  • Oracle DB :用户自定义数据类型
    用户自定义类型可以使用Oracle内嵌的数据类型和其他用户自定义类型作为对象类型的构建块,对象模型构成了在应用中数据的结构和行为。下面将描述用户自定义类型的种类。提示:可以参考createType和createtypebody获取更多的创建用户定义数据类型的信息;==对象类型==对象类型是真......
  • 数据库管理系统——Oracle
    学习视频:01-day01-oracle-数据库相关概念介绍_哔哩哔哩_bilibili Oracle管理系统的介绍Oracle数据库的数据管理(增删改查)Oracle账户管理Oracle二维表管理 Oracle是市场上目前很流行的大型数据库,适用于大型项目的数据存储。合理的管理数据的存储和读取。 软件的安装和卸......
  • Oracle物化视图-看这一篇就可以了
    本文转载自:https://zhuanlan.zhihu.com/p/93081881 一、物化视图的创建creatematerializedview[view_name]refresh[fast|complete|force][on[commit|demand]|startwith(start_time)next(next_time)]as{创建物化视图用的查询语句} 具体实例如下: CREATE......
  • oracle10g分区表(一)
    一、创建分区表createtablelj_test_part(birthdatedate,agenumber(18,2))PARTITIONBYlist(birthdate)(partitionpart_t01values(to_date('2018-01-01','yyyy-mm-dd')),partitionpart_t02values(to_date('2018-01-02',&......
  • Oracle-RAC监听状态查看
    监听状态的查看,我们一般使用如下命令:lsnrctlstatus但是,这样一般查看到的是默认listener的状态,其他listener的状态需要,使用用如下命令:lsnrctlstatuslistener2lsnrctlstatuslistener_scan1那么,集群监听资源的状态如何查看呢?命令如下:[grid:rac01]:/home/grid>srvctlstatus......
  • Oracle并行查询介绍及相关hint的使用
    并行查询1概念介绍参考文章HowParallelExecutionWorks---并行执行的工作原理(oracle.com)ParallelQueryConcepts---并行查询概念(oracle.com)使用并行查询后,会根据SQL语句执行步骤的具体操作,将其分为可并行执行和无法并行执行,用户进程充当查询协调器来获取必要数......
  • lightdb oracle package兼容
    lightdb对oraclepackage的兼容性还是不错的,大部分都已经支持。如下:--创建oracle模式数据库zjh@postgres=#createdatabaseora_db3lightdb_syntax_compatible_typE=oracle;NOTICE:autocreateuser"ora_db3"successCREATEDATABASE\cora_db3--删除表droptable......
  • Oracle 重建口令文件
    介绍在管理Oracle的过程中,极少数情况会遇到口令文件的丢失,导致数据库无法正常使用。这时,就需要用到orapw命令来重建口令文件了。语法ORAPWDFILE=filename[PASSWORD=password][ENTRIES=numusers][FORCE={Y|N}][IGNORECASE={Y|N}]参数说明:FILE必选参数,口令文件的名称PASSWORD......
  • oracle查看所有用户_Oracle实用命令查看共用一个表空间的所有用户
    oracle查看所有用户_Oracle实用命令查看共用一个表空间的所有用户news2023/8/1413:13:55概述有朋友问到如何查出表空间都被哪些用户使用的一些方法,因为有几种情况需要考虑,也顺便做个总结。需求:如何查看共用一个表空间的所有用户查看某表空间下表的所有者使用dba用户......