• Kettle连接Oracle 12c


    1. 安装Oracle
      我用的是Win10 64位,官网下载64位 Oracle 12c,两个文件。
      解压第一个文件之后安装,但是安装到一半错误,提示缺失文件。后来发现原来两个文件要单独解压,解压后根据目录合并在一起。
      再次安装,安装到88%卡住不动了。我以为安装又失败了,就关了,但是发现可以用,就这么用吧。
    2. 创建用户
      Oracle数据库分为CDB和PDB,他们之间的关系,想了解可以查相关资料,不在此详述。
      简单来说CDB是一个数据库容器,PDB是可插拔数据库。
      默认登陆为CDB,只能创建COMMON用户。
      COMMON用户必须以 c##或C##开头。
      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:appOracleproduct12.1.0dbhome_3NETWORKADMIN	nsnames.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"格式,
      若使用传统格式" jdbc:oracle:thin:@192.168.75.131:1521:oracle12c"则会报一下错误:

      java.sql.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 Filesdata-integrationsimple-jndijdbc.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

      最后点击测试。

      如果有什么问题,可以给我留言。

  • 相关阅读:
    《面试题 03.05. 栈排序》——惰性更新
    CTF<密码学> writeup 传统知识+古典密码
    有趣的数学(二)
    【】Dedecms友情链接去掉LI的方法介绍
    【】【】打工子弟学校学生们的中国梦何时圆?
    Discuz! 7.2 防注册机注册+发垃圾帖的解决方法
    Windows 8 常用快捷键
    Win7 64位系统下Auto CAD 2010注册激活,出现警告:Make sure you can write to current directory...
    怎么从EXCEL或WORD里提取图片?
    如何将windows xp系统下的outlook express6.0的邮件,帐号及通迅录导入Office Outlook xp/2003/2007中...
  • 原文地址:https://www.cnblogs.com/wanggs/p/5055078.html
Copyright © 2020-2023  润新知