第三章 数据抽取
图2-2-3物理架构
注意:架构是存储真正数据表的SCHEMA,工作架构是数据抽取过程中存储临时表的SCHEMA。一般来说可以为临时表存储单独建立一个SCHEMA。工作表前缀指的是数据抽取过程中建立的临时数据库对象的前缀,可以跟随需要修改,此处使用默认值。
点击“确定”,会弹出如下内容:
图2-2-4上下文
“确定”,忽略此信息,以后创建上下文,再为此物理架构定义上下文。
如果存在多个ORACLE的数据源或目标,请为每个数据源或目标建立一个数据服务器以及物理架构。如下图所示:
第三章 数据抽取
图2-2-5多个数据服务器
2.2.1.2 文件型数据源
接下来我们创建File下的数据服务器和物理架构。
在File下已经创建了一个数据服务器FILE_GENERIC指向本机和物理架构FILE_GENERIC?./demo/file。
下面添加一个物理架构指向数据文件(如CUST_JOB.TXT)所在的文件夹如d:\\sunopsis\\training\\20070327,右键
Topology-->物理体系结构-->技术
-->File-->FILE_GENERIC,选择“插入物理架构”,在“定义”标签下输入“目录”:
图2-2-5文件数据服务器
第三章 数据抽取
2.2.1.3 其它数据源
2.2.1.3.1 MICROSOFT SQL SERVER
1. 拷贝JDBC驱动:需要在ODI所在平台安装Microsoft SQL Server 2000 Driver for
JDBC,然后将安装路径lib目录下所有jar文件拷贝到ODI安装路径drivers目录下 2. 使用topology管理器,在物理体系结构找到Microsoft SQL Server一项,右键选择插
入数据服务器,注意服务器一项要填写SQLSERVER的服务名,JDBC一项选择Microsoft SQL Server 2000 Driver for JDBC即可。
2.2.1.3.2 DB2 9.X
1. 将DB2安装路径下I:\\Program Files\\IBM\\SQLLIB\\java目录中的两个文件:db2jcc.jar
和db2jcc_license_cu.jar拷贝到ODI的drivers目录中。
2. 使用topology管理器,新建IBM DB2 UDB下的物理数据服务器,其中JDBC driver
选择DB2 Universal JDBC Driver。注意一定要填写架构和工作架构的用户名,否则在其后的ETL过程中会有SQL语法错误。
2.2.1.3.3 SYBASE ASE 12.X
1. 安装版本为ASE 12.5。安装完毕后,拷贝安装路径下目录jConnect-5_5\\classes中的
jconn2.jar到drivers目录中。
2. 使用topology管理器,新建Sybase AS Enterprise下的物理数据服务器,JDBC driver
选择Sybase jConnect for JDBC。注意在填写JDBC URL时,host项对应的内容要填写本机的IP地址,如果填写LOCALHOST的话连接会出错,原因是SYBASE是基于IP地址监听服务的。
2.2.1.3.4 EXCEL 2003
1. 在系统为excel文件建立ODBC数据源
2. 使用topology管理器,在物理体系结构找到EXCEL,JDBC driver选择Sun
第三章 数据抽取
JDBC-ODBC bridge。
3. 注意在使用excel作为数据服务器时,需要在excel文件中制定datastore,具体操作如
下:
Oracle Data Integrator通过EXCEL中datastore的名字来识别表,在EXCEL中命名datastore,请执行以下几个步骤:打开Excel 文档,选择需要的单元格,在菜单中选择“插入 -> 名称->定义,如下图所示
图2-2-6定义EXCEL datastore
输入名称,点击OK。
图2-2-6定义EXCEL datastore的名称
注意:Excel表格中第一行会被Oracle Data Integrator认作是字段名称。
2.2.1.3.5 ACCESS 2003
与excel的设置类似。
第三章 数据抽取
2.2.1.3.6 MYSQL
1. 拷贝MYSQL的JDBC驱动到ODI安装路径下的drivers目录下
2. 使用topology管理器,在物理体系结构找到MYSQL,JDBC driver选择MySQL
Connector/J即可。
2.2.1.3.7 FOXPRO
1. 下载FOXPRO JDBC DRIVER,将jar文件拷贝至ODI安装路径下的drivers目录。此
次测试使用的FOXPRO JDBC DRIVER为HXTT DBF 3.0.003。
2. 登陆TOPOLOGY,选择DBASE技术,新建物理架构,JDBC驱动程序填写
com.hxtt.sql.dbf.DBFDriver,URL填写jdbc:dbf:/dbf文件所在目录。在新建模型时注意,不要在模型里选择方向,需要手工插入数据存储,保证数据存储的结构与dbf文件的结构完全相同即可。此时就可以在ODI看到dbf文件中的数据了。 3. FOXPRO版本应为Visual Foxpro 6.0以上。
2.3 上下文
在系统中已经有了一个上下文Global,我们采用此上下文,不再新建。
2.4 逻辑体系结构
2.4.1 创建不同技术下的逻辑结构
右键Topology-->逻辑体系结构-->技术-->Oracle,选择“插入逻辑架构”,在逻辑架构对话框的“定义”标签中输入“名称”,“上下文”以及对应的“物理架构”: