技术开发 频道

开始使用Oracle Warehouse Builder11g


【IT168技术文档】

目的:
    在这篇文章中,你会使用设置好的文件配置OWB11gR1 的环境,你可以创建一个Warehouse Builder 用户然后登录进去.
注意 : 这篇文章所使用设置脚本只能用于OWB11gR1, 以前版本教程在OTN上.

主题:
这篇文章讨论如下专题
总览
先决条件
引用材料
Warehouse Builder 11g 架构和组件
建立项目环境
介绍OWB程序组组件
登录到Design Center
总结

总览
    在这篇文章中你将会学习到如何执行建立脚本和配置OWB环境,同时也将使用OWB Repository Assistant 来创建用户和登录到你的元数据储存仓库.

先决条件
    为了成功完成这个指南,你应该执行下面操作
1 . 完成安装Oracle Database (Enterprise Edition) 10g R2 (patched to 10.2.0.3 for OLAP support) 或者11g R1.我们建议你为数据库命名为orcl ,否则,你需要将文中的数据库名字用你自己的数据库命名代替.
注意: 这篇文章所使用的脚本在OWB 11g R1 和Oracle Database 10g R2 上测试过.你可以选择在Oracle Database 10g R2(10.2.0.3) 上或者Oracle 11g R1 上运行脚本.

为了简化设置过程, 我们假设Oracle Database 和 OWB 11g 安装在同一台机器上.为了这次课程,我们强烈建议你在同一台机器上安装Oracle 和 OWB.
注意: 如果你使用OWB 11g R1 和Oracle Database 10g ,要确保OWB 安装在一个空目录中,而不是Oracle Home

2. 完成OWB 11g R1的安装.
注意: OWB 包含以下组件:
ETL Core feature: 这是随database standard edition 免费提供的核心功能, 核心ETL功能随database license提供大量核心功能
Enterprise ETL 选项: Enterprise ETL 选项提供支持大型伸缩和复杂部署功能,一些功能包括Type2 和 Type3 SCD 可传输表空间.,交互继承和分析影响 以及自定义对象.
Data Quality Option: Data quality 选项是为了支持将数据转换成可信赖数据的基础
Connectors : Connectors 允许客户快速连接和转换他们的CRM ,ERP 应用程序.包括以下一些connectors :
SAP ,Oracle EBusiness Suite, Peoplesoft 8/9 and Siebel
需要更多OWB信息,请阅读Oracle Warehouse Builder User’s Guide ‘Product Options and Licensing” 一章

参考材料
以下是有用的参考资料列表:
Oracle Warehouse Builder 11g Release 1:Document Library
Oracle Technology Network(OTN): OWB Collateral Library
Oracle University (5天课程) Oracle Warehouse Builder 10g.Implementation Part1 (3 天)
Oracle Warehouse Builder 10g.Implementation Part2 (2 天)

Warehouse Builder 11g 体系结构和组件
Oracle Warehouse Builder 是一个信息集成工具,它将数据转换成高质量的信息.Oracle Database 是OWB 体系结构的中心因为它储存着OWB的资源仓库和OWB产生的代码.

下面的这张图说明了OWB的主要组件.
Design Center 是用户用来完成designing, mapping , scheduling ,and deploying ETL processes 的界面.
所有的元数据都是储存在OWB的资源仓库中的,资源仓库是建立在Oracle Database上的,你可以用Repository Browser 去查询资源仓库中的元数据. 同样的经过ETL过程加载的目标数据库也是建立在Oracle Database 上的.


图1
Design Center
Design Center提供图形界面来处理ETL过程.

Control Center Manager
Control Center Manager 是Design Center 的客户端.Control Center Manager是一个全面的部署控制台让你能够查看和管理部署的方方面面

Target Schema
目标数据库是你用来装载数据的,它包括Cube , dimensions , views 和mappings。目标数据库包括Warehouse Builder 组件比如synonyms 用来帮助ETL 过程连接监控和服务包的资源仓库. 资源仓库储存所有的目标数据库信息比如执行和部署的信息.
注意 目标数据库不是Warehouse Builder 软件的组件而更多的是Oracle Database的已存在的组件.同样的,你可以关联多个目标数据库到同一个资源仓库里,你可以有1比1 或 1比多的目标仓库对资源仓库关系.

Warehouse Builder Repository
资源仓库储存所有的元数据定义包括所有的数据源,目标数据库,ETL过程和设计元数据.除了包含设计元数据之外, 资源仓库也包括运行时由Control Center Manager 和 Control Center Service 产生的运行数据
作为OWB安装的开始, 你会使用Repository Assistant 去创建一个资源仓库.你可以把OWB 11g资源仓库建立在Oracle Database 10gR2 或者Oracle Database 11g

About Workspaces
Workspaces定义了资源仓库,你可以创建一个或多个workspace,每一个workspace负责一组用户和他们相关的项目.一个公共的实践是为开发,测试和产品做单独的workspace.用这个实践后, 你可以让你的开发人员连接到开发和测试workspace,但是限制他们连接产品级workspace.

Repository Browser
Repository Browser是一个WEB用户界面让你查询资源仓库,你可以查看元数据,创建报表,审计运行操作.和交互式分析影响 (perform lineage and impact analysis).Repository Browser被组织用来查看设计相关的或控制中心相关信息.

Control Center Service
Control Center Service用来注册地点(Location)的组件,它可以部署和执行ETL逻辑比如mappings 和process flows

建立项目环境
为了部分填充你的资源仓库,你需要执行以下操作:
下载设置脚本
如果使用Oracle Database 10gR2,创建OWBSYS 用户并且允许连接Control Center 和 workspaces
创建Design Center 用户和资源仓库.
运行设置脚本.

下载设置脚本
1 . 下载owbdemo_files

2 . 打开owbdemo_files.zip 文件,解压到一个你熟悉的地方.
注意 : 如果你解压到 d:\ , 应该包括以下一些文件.
D:\newowbdemo\create_users.sql
D:\newowbdemo\createlocs.tcl
D:\newowbdemo\createprj.tcl
D:\newowbdemo\cube_sales.tcl
D:\newowbdemo\dim_channels.tcl
D:\newowbdemo\dim_customers.tcl
D:\newowbdemo\dim_products.tcl
D:\newowbdemo\dim_promotions.tcl
D:\newowbdemo\dim_times.tcl
D:\newowbdemo\load_channels.tcl
D:\newowbdemo\load_customers.tcl
D:\newowbdemo\load_products.tcl
D:\newowbdemo\load_promotions.tcl
D:\newowbdemo\load_sales.tcl
D:\newowbdemo\loadall.tcl
D:\newowbdemo\loadrolapsales.tcl
D:\newowbdemo\loadsalesmaps.tcl
D:\newowbdemo\loadxsales.tcl
D:\newowbdemo\owbdemoinit.tcl
D:\newowbdemo\sequences.tcl
D:\newowbdemo\sourcefiles\export.csv
D:\newowbdemo\sourcefiles\expense_categories.csv
确保 export.csv 文件和 expense_categories.csv 文件在newowbdemo 文件夹下的 sourcefiles 子文件夹下.

3 . 可选择性下载xsales.zip 文件
注意: 这是一个可选项除非你想做额外的练习.

如果使用Oracle Database 10gR2,创建OWBSYS 用户并且允许连接Control Center 和 workspaces
注意: 如果你使用Oracle Database 10g R2,你需要执行以下操作.
如果你使用Oracle 11g ,跳过这一步

1. 你需要运行一个脚本来创建OWBSYS 资源仓库模式.Oracle 11g 默认自带的,但是Oracle 10g R2需要手工运行.
这个脚本在 <your OWB home>/OWB/UnifiedRepos/cat_owb.sql .
注意: 你执行sqlplus 的方法非常重要:不要从 Start > Programs > Oracle Database Home Folder 或者Warehouse Builder folder .相反,应该从 Start > Run > cmd.exe.输入路径并回车.你需要确定Warehouse Builder是最前面的路径从而让SQL Plus会话从Warehouse Builder 安装的地方执行起.,如果不是的话你需要临时制定path 变量,比如Path = <Warehouse Builder home>\bin 然后用具有sysdba 权限的sys 用户登录,比如,在命令行下输入: sqlplus sys/<sys password> as sysdba
作为sysdba连接到SQL Plus 实行以下命令:
@<your owb home>/owb/UnifiedRepos/cat_owb.sql
回车,你需要输入OWBSYS 用户所使用的表空间.强烈建议你使用默认的USERS 表空间. 输入users 然后回车.
   
       图2
当这条命令成功执行后,将会显示下面这句话
“If you are NOT using an OWB installed in the Oracle database home, please now run reset_owbcc_home".

2. 先前,我们建议安装Warehouse Builder在不同于Oracle Database Home目录的地方,为了确保能在Oracle 10gR2访问Control Center ,运行UnifedRepos/reset_owbcc_home.sql 并把Warehouse Builder Home 环境变量传给它,这个脚本需要sys 权限的用户,比如键入如下命令:
SQL>@c:\oracle\OWB_HOME_11G\owb\UnifiedRepos\reset_owbcc_home;
回车确认,你将会要求输入完整的OWB Control Center 安装目录,先注意以下注释.
注意:在后面的例子中我们使用”/” 即使是在Windows操作系统中,完整的路径一定是大小写敏感的,一定要确认驱动符号是大写的,比如”C”,并且后面的文件夹名都是大小写敏感的,比如如下例子:
C:/oracle/OWB_home_11g
输入回车

3. 如果数据库启用的增强密码选项,那么创建OWBSYS之后,你需要解锁(unlock) OWBSYS帐号和解封(unexpired)它的帐号,用第二个或第三个SQLPLUS命令行来解锁 OWBSYS 并给他一个新的密码.
alter user OWBSYS account unlock ;
alter user OWBSYS identified by OWBSYS ;
上面的解释在OWB 11G Installation Guide documentation 里面有,在“Hosting the Repository on Oracle Database 10g R2” 章节.

4. 对于每一个Warehouse Builder 客户端安装都需要能够连接到10gR2 的workspaces.
OWB11g 的客户端默认的workspaces是建立在11g Database上的,也就是说,Warehouse Builder repository 是假设安装在Oracle 11g 上的.
为了能够连接10gR2的repository和它的workspaces,修改你机器上的<owb_home>/owb/bin/admin/Preference.properties文件.如果这个文件不存在用在同一个目录下的示例文件Preference.properties.tmp 创建它.
在preference.properties 文件中,添加REPOS_DB_VERSION_ALLOWED 并将它的值设成Oracle 10g,Oracle 11g (也许11g已经存在了)
0
相关文章