Kettle7.0连接Oracle 12c

  1. 安装Oracle
    我用的是Win10 64位,官网下载64位 Oracle 12c,两个文件。
    解压第一个文件之后安装,但是安装到一半错误,提示缺失文件。后来发现原来两个文件要单独解压,解压后根据目录合并在一起。
    再次安装,安装到88%卡住不动了。我以为安装又失败了,就关了,但是发现可以用,就这么用吧。
  2. 创建用户
    Oracle数据库分为CDB和PDB,他们之间的关系,想了解可以查相关资料,不在此详述。
    简单来说CDB是一个数据库容器,PDB是可插拔数据库。
    默认登陆为CDB,只能创建COMMON用户。
    show con_name; --查看容器
    select name ,cdb from v$database;
    create user c##kettle identifed by kettle; --创建common用户
    alter seesion set container=PDBORCL; --切换
    select con_id,dbid,NAME,OPEN_MODE from v$pdbs;
    alter PLUGGABLE database PDBORCL open;
    alter session set container=PDBORCL;
    
    show con_name;
    create user kettle identifed by kettle; --创建普通用户用户
    alter session set container=CDB$ROOT;
    
    lsnrctl status --dos命令行执行
    
    --修改安装目录下文件
    --D:\app\Oracle\product\12.1.0\dbhome_3\NETWORK\ADMIN\tnsnames.ora
    PDBORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1522))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = pdborcl)
        )
      )
    
    tnsping pdborcl --dos命令行执行
    
    sqlplus kettle/kettle@pdborcl --dos命令行登陆成功

     

    复制代码

     

  3. 配置Kettle
    jdbc连接cdb数据库时,url兼容以下2种模式:

      "jdbc:oracle:thin:@192.168.75.131:1521:oracle12c"

      "jdbc:oracle:thin:@192.168.75.131:1521/oracle12c"

    jdbc连接pdb数据库时url必须使用:" jdbc:oracle:thin:@192.168.75.131:1521/oracle12c"格式,
    若使用传统格式" :oracle:thin:@192.168.75.131:1521:ole12c"则会报一下错误:

    java..SQLException: Listenerrefused the connection with the following error:

    ORA-12505, TNS:listener does notcurrently know of SID given in connect descriptor
    Kettle 如果用Native(JDBC)方式连接Oracle,默认是第一种方式,是无法连接上的
    故我们采用JNDI方式连接:
    打开Keetle安装目录以下文件,并输入以下内容:
    D:\Program Files\data-integration\simple-jndi\jdbc.properties

    kettle/type=javax.sql.DataSource 
    kettle/driver=oracle.jdbc.driver.OracleDriver 
    kettle/url=jdbc:oracle:thin:@localhost:1521/pdborcl
    kettle/user=kettle
    kettle/password=kettle

    保存文件后配置Keetle

    最后点击测试。
     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小蜜蜂love

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值