- 安装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: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命令行登陆成功
- 配置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.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
最后点击测试。
如果有什么问题,可以给我留言。