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:\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"格式,
    若使用傳統格式" 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 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

    最后點擊測試。

    如果有什么問題,可以給我留言。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM