ODI笔记五 – Essbase数据导出
九月 14, 2009 in Oracle 融合中间件
本文描述如何从Essbase中导出数据到Oracle数据库中。ODI导出Essbase数据有三种方法,计算脚本(9.3版以上适用),MDX查询以及报表脚本。也就是ODI需要借助Essbase的这三种方式中的任意一种将数据从多维数据库中抽取出来。如果Essbase的数据库是BSO结构的,那么以上三种方式都可以使用。如果是ASO结构的,那么计算脚本是不能使用的。
九月 14, 2009 in Oracle 融合中间件
本文描述如何从Essbase中导出数据到Oracle数据库中。ODI导出Essbase数据有三种方法,计算脚本(9.3版以上适用),MDX查询以及报表脚本。也就是ODI需要借助Essbase的这三种方式中的任意一种将数据从多维数据库中抽取出来。如果Essbase的数据库是BSO结构的,那么以上三种方式都可以使用。如果是ASO结构的,那么计算脚本是不能使用的。
九月 6, 2009 in Oracle 融合中间件
本例中,使用一个新的Essbase数据库来作为维成员的最终目标,所以首先需要创建一个新的Essbase数据模型。这个Essbase数据库只有两个维度,一个Product,一个Market。 维成员导入到Essbase中,需要使用Essbase的规则文件来辅助导入。
1.创建数据模型。
2.创建接口
由于目标存储是Essbase,不能作为临时区域,所以我们选中临时区域为Oracle关系数据库。
关系图中,将数据模型中的源数据存储和目标数据存储拖拽到相应区域,完成映射。
3.选择KM
选择IKM SQL to Hyperion Essbase(METADATA)。
4.创建规则文件
在导入到Essbase中,需要对IKM指定一个规则文件,规则是当 Analytic Services 处理数据源时,对数据值或维和成员执行的操作集合。使用规则可以将数据值映射到 Analytic Services 数据库,或将维和成员映射到 Analytic Services 大纲。
规则存储在规则文件中。规则文件通知 Analytic Services 使用何种生成方法,指定数据值或成员是进行排序还是随机排序,并且通知 Analytic Services 在加载之前如何转换数据值或成员。最好为每个维都创建单独的规则文件。
关于创建规则文件的详细步骤,请参考Essbase Database Administrator’s Guide中的解释,本处就不再赘述。
5.IKM参数
在接口的流Tab页,IKM的第一个参数“RULES_FILE”选择创建的规则文件名,如果规则文件存储在Essbase对应的数据库目录下,那么之需要输入规则文件名(不需要后缀名),假如规则文件存储在外部文件系统,那么需要填写全路径并且加上后缀名。
6.关于维度导入的一些提示
在本例中,规则文件使用的是父子关系导入,从Essbase反向出来的维度,默认是与使用父子关系规则文件相匹配的。假如说需要使用层代关系的规则文件导入维成员,那么Essbase的反向功能是不能自动反向出来相应的维度数据存储的,需要手动的去创建一个数据存储,列是与层代导入相对应的。
这里附上官方文档的一段说明:
dimension build rule, and you can modify the metadata datastore to match the columns within your generational dimension build rule. The loadMarkets interface within the samples is an example of performing a metadata load using a generational dimension build rule.
八月 30, 2009 in Oracle 融合中间件
1.创建Oracle数据模型
切换到Designer,在之前的文档中,已经创建好项目了,相应的知识模块也导入了。接下来需要是创建数据模型。
为了区分各个技术,可以在我的模型下,创建多个文件夹,右键选中文件夹,选中插入模型,在弹出来的窗口中,定义Tab页,输入名称,选择技术,逻辑架构和操作组。
八月 29, 2009 in Oracle 融合中间件
ODI中所使用的数据模型基础是逻辑架构,而逻辑架构对应了物理架构。物理架构属于数据服务器。
数据服务器 ____物理架构
|
____物理架构 ____逻辑架构(上下文)
|
____逻辑架构(上下文)
使用逻辑架构,可以使得一个逻辑架构对应多个物理架构(不同上下文)。也就是使用相同的逻辑架构,不同的上下文就可以对应不同的物理架构。这样设计的好处,可以使得一个接口可以往多个环境做导入动作。举一个例子说明:
例如从多维数据库中要导出数据到关系数据库(开发环境和测试环境):
导入过程需要通过接口在实现,假定我们只有一个接口,接口中使用的是数据模型的数据存储。而数据模型是和逻辑架构关联。这样,只要通过选得不同的上下文,就可以使用接口将数据导入不同的环境中。
假如说没有逻辑架构这一层,那么数据模型通过关联上下文和物理架构来实现,这样要导入不同环境,还需要去修改数据模型的物理架构,就比较麻烦了。
Read the rest of this entry →
八月 29, 2009 in Oracle 融合中间件
进入ODI之前,首先创建数据库用户,必须为主存储库以及工作存储库各创建一个用户,如下脚本:
CREATE TABLESPACE D_ODI_DATA DATAFILE ‘C:\ORACLE\DB\PRODUCT\10.2.0\ORADATA\HYPORCL\D01_ODI_DATA’ SIZE 300M REUSE AUTOEXTEND OFF;
CREATE USER odi IDENTIFIED BY odi DEFAULT TABLESPACE D_ODI_DATA;
GRANT CONNECT, RESOURCE TO odi;
CREATE USER odi_work01 IDENTIFIED BY odi_work01 DEFAULT TABLESPACE D_ODI_DATA;
GRANT CONNECT, RESOURCE TO odi_work01;