- 安裝Oracle
我用的是Win10 64位,官網下載64位 Oracle 12c,兩個文件。
解壓第一個文件之后安裝,但是安裝到一半錯誤,提示缺失文件。后來發現原來兩個文件要單獨解壓,解壓后根據目錄合並在一起。
再次安裝,安裝到88%卡住不動了。我以為安裝又失敗了,就關了,但是發現可以用,就這么用吧。 - 創建用戶
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命令行登陸成功
- 配置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.propertieskettle/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
最后點擊測試。
如果有什么問題,可以給我留言。