ODI笔记二 – 创建架构
八月 29, 2009 in Oracle 融合中间件
ODI中所使用的数据模型基础是逻辑架构,而逻辑架构对应了物理架构。物理架构属于数据服务器。
数据服务器 ____物理架构
|
____物理架构 ____逻辑架构(上下文)
|
____逻辑架构(上下文)
使用逻辑架构,可以使得一个逻辑架构对应多个物理架构(不同上下文)。也就是使用相同的逻辑架构,不同的上下文就可以对应不同的物理架构。这样设计的好处,可以使得一个接口可以往多个环境做导入动作。举一个例子说明:
例如从多维数据库中要导出数据到关系数据库(开发环境和测试环境):
导入过程需要通过接口在实现,假定我们只有一个接口,接口中使用的是数据模型的数据存储。而数据模型是和逻辑架构关联。这样,只要通过选得不同的上下文,就可以使用接口将数据导入不同的环境中。
假如说没有逻辑架构这一层,那么数据模型通过关联上下文和物理架构来实现,这样要导入不同环境,还需要去修改数据模型的物理架构,就比较麻烦了。
1.创建Oracle物理架构
1.1创建数据服务器
在Topology Manager中,切换到“物理体系结构”Tab页中,选中Oracle技术,右键点击插入数据库服务器,在弹出来的窗口中填选名称,数据库服务器,用户和密码
需要特别说明的是“实例/dblink(数据库服务器)”,这个东西在SqlToSql的时候会被用到。例如Oracle To Oracle的时候,假如是同一个数据库中的两个用户间进行ETL,那么这里需要填上数据库的实例名。假如是两个不同关系数据库之间(仅对Oracle),由于IKM知识模块中使用的是DBLink的方式,所以需要创建DBLink。IKM的方式是在目标数据库中创建一个同义词指向源数据库中的视图。
例如要从源数据库的S表到目标数据库中的T表,标准的IKM做法是:
1.在源数据库创建一个视图S_V
2.在目标数据库创建一个同义词CREATE SYNONYM SS FOR S_V@DBLINK,注意,这里使用到的DBLINK便是数据库服务器中的“实例/dblink(数据库服务器)”。假如说事先已经创建好了DBLink,那么这一栏填的就应该是DBLink的名字,如果没有创建DBLink,那么可以指定ODI创建一个,ODI创建的时候,会依据这一栏来创建DBLink,ODI中会执行
CREATE DATABASE LINK DLINK CONNECT TO XXX IDENTIFIED BY XXX USING DBLINK;
所以在目标数据库中的network/admin文件夹下,tnsnames中必须有源数据库的一个TNS,而这一栏中所填,必须是TNS_NAME。
也就是说假如是Oracle To Oracle,那么源数据库的“实例/dblink(数据库服务器)”这一栏位,必须要填写的是在目标数据库的tns中存放的tnsname。
3……
回到创建数据库服务器这里,切换到JDBC Tab页,对于不同的数据库(一般是关系型数据库才使用JDBC连接),有着不同的驱动。这里使用Oracle驱动。
1.2创建物理架构
应用之后,会弹出来创建物理架构的窗口。
架构和工作架构的区别在于
架构是指数据源所在,也就是我们需要抽取的数据源或者是要把数据放进去的数据源
工作架构师指ODI存放临时表的地方,也就是在下面的工作表所存放的地方。
一般来说两个可以使一样的,假如说要把工作架构和架构分开,那么需要注意架构必须能访问到物理架构。
1.3创建逻辑架构
切换到上下文Tab页,选择上下文以及填入一个物理架构名字。完成
2.创建Essbase物理架构
2.1创建数据服务器
在Topology Manager中,切换到“物理体系结构”Tab页中,选中Hyperion Essbase技术,右键点击插入数据库服务器,在弹出来的窗口中填选名称,数据库服务器,用户和密码。用户和密码就是Essbase Server的用户名和密码。注意,由于Essbase连接不是使用JDBC连接,所以右下角的测试按钮是没有作用的,点测试报错的正常的,可以忽略。
2.2创建物理架构
应用之后,会弹出来创建物理架构的窗口。
应用程序和Database,对应Essbase Server的应用程序和数据库。
2.3创建逻辑架构
切换到上下文Tab页,选择上下文以及填入一个物理架构名字。完成
无相关文章.