ODI Studio(二)--接口数据库集成,数据库 TO 数据库

注意:在使用ODI Studio之前需要打开数据库。

一、物理体系结构部分

1.点击“拓扑”,选择“物理体系结构”
在这里插入图片描述

2.点击“技术”,选择需要用到的数据库技术(此处以Oracle为例)
在这里插入图片描述

3.找到Oracle技术,右键“新建数据服务器”
在这里插入图片描述

4.任意编辑名称,输入数据库可以使用的用户名及口令
在这里插入图片描述

5.点击“JDBC”,在右边的搜索标识中查找可用驱动程序,URL同理
在这里插入图片描述

6.URL模板出现后需要修改数据,输入所需数据库的URL(此处以本地数据库为例)
在这里插入图片描述

7.点击左上角的“测试连接”,接下来一直点击确定
在这里插入图片描述
在这里插入图片描述

8.选择本地物理代理
在这里插入图片描述

9.出现“成功连接”后可继续进行,不成功则按照步骤重新开始
在这里插入图片描述

10.在新建的数据服务器中单击右键,选择“新建物理方案”
在这里插入图片描述

11.在定义中直接选择方案名(与数据库用户相同的),在之后的逻辑体系结构中使用该方案名,点击保存,确定(不用上下文)
在这里插入图片描述

二、逻辑体系结构部分

1.点击“逻辑体系结构”,选择技术,点击Oracle
在这里插入图片描述

2.单击右键,选择“新建逻辑方案”
在这里插入图片描述

3.在定义中输入与物理方案相同的名称,选择右边的物理方案,保存
在这里插入图片描述

三、模型部分

1.在模型中点击新建文件夹
在这里插入图片描述

2.输入名称
在这里插入图片描述

3.新建模型
在这里插入图片描述

4.选择之前配置的逻辑方案
在这里插入图片描述

5.点击“逆向工程”,选择需要的类型
在这里插入图片描述

6.点击“选择性逆向工程”,点击要进行逆向工程的对象,最后点击左上角的逆向工程
在这里插入图片描述
在这里插入图片描述

7.完成后在模型中出现以下内容
在这里插入图片描述

四、项目部分

1.点击新建项目
在这里插入图片描述

2.自定义名称,保存
在这里插入图片描述

3.右键“导入知识模块”,分别导入(LKM和IKM)(一般建议按需,不要一下全部导入)
在这里插入图片描述

4.此处需要 LKM SQL TO Oracle 和 IKM Oracle Incremental Update
在这里插入图片描述
在这里插入图片描述

5.无须保存,取消关闭即可
在这里插入图片描述

6.新建接口
在这里插入图片描述

7.在概览中输入名称
在这里插入图片描述

8.点击映射,将源表和目标表拉进
在这里插入图片描述

9.两张表必须要有主键
在这里插入图片描述

10.点击“流”,点击目标,修改IKM
在这里插入图片描述

11.配置好之后点击调试,选择本地代理,确定
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

12.在操作中查看是否成功,执行成功,完成数据库接口连接
在这里插入图片描述

ODI11.1.1.5.0中创建了Microsoft Sql Server的服务器, JDBC驱动程序名称选择了Microsoft SQL Server 2005 Driver for JDBC (com.microsoft.sqlserver.jdbc.SQLServerDriver) 所有参数配置妥当,进行测试时,系统报错: oracle.odi.core.exception.OdiRuntimeException: java.lang.IllegalArgumentException: Could not load JDBC driver class [com.microsoft.jdbc.sqlserver.SQLServerDriver] at oracle.odi.core.datasource.provider.AbstractDataSourceProvider.configure(Unknown Source) at oracle.odi.core.datasource.support.DefaultDataSourceManager.createAndConfigureDataSourceProvider(Unknown Source) at oracle.odi.core.datasource.support.DefaultDataSourceManager$1.create(Unknown Source) 查看资料,发现在ODI11g中有两处地方是可以放置驱动文件的:\AppData\Roaming\odi\oracledi\userlib和/agent/oracledi/drivers 。 两个文件夹的放置意图是不同的,对于ODI的服务器端,可将驱动放在\agent\drivers下,当进行数据库连接时,自动会调用服务器端的驱动,而用于连服务器的客户端,由于它们是没有\oracledi\agent\目录的,因此在连接时即需要将驱动放在:\AppData\Roaming\odi\oracledi\userlib,用本地代理进行连接。例如,在对Ms SqlServer的模型进行反向时,如果使用本地代理,也会报找不到驱动的错,将该驱动添加到userlib目录下,即可解决问题。比较好奇的是,为何Oracle数据库反向却没有这样的报错,并且该目录下也没有对应的驱动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值