技术开发 频道

开始使用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已经存在了)

创建Design Center 用户和Repository
1. 当第一次登录到OWB Design Center时,你需要创建一个能够登录的用户,创建一个workspace ,一个新的workspaces 用户并且安装Warehouse Builder repository.
选择 Start > Programs > {your OWB11g client home} > Warehouse Builder > Design Center
出现Design Center 的登录画面. 
     
        图3
如果没有看见workspace Management 按钮,点上面的Show Details 按钮,单击Workspace Management.然后出现Repository Assistant 向导的欢迎环面.,点Next 

   
        图4

2. 在Database Information 里输入如下信息.
Host Name 你的ip
Port Number 1521
Oracle Service Name orcl (或者你的sid) 
    
        图5
点击 Next.

3. 在Choose Operation 窗口中,选择 Manage Warehouse Builder workspaces 

       
        图6
点击Next

4. 在Choose Workspace Operations 窗口,点击Create a new Warehouse Builder workspace

    图7
点击 Next

5. 在New or Existing User 窗口中,单击Create a workspace with a new user as workspace owner. 
   
    图8
    单击 Next.

6. 在DBA Information 窗口,输入如下值
User Name system
Password oracle 
   
    图9
单击Next.

7. 在Workspace Owner (New) 窗口,输入如下值:
Workspace Owner’s User Name rep_owner
Workspace Owner’s Password rep_owner
Workspace Owner’s Password Confirmation rep_owner
Workspace Name my_workspace 

   
    图10
单击Next.

8. 在 OWBSYS Information 窗口,输入如下值:
User Name OWBSYS
Password owbsys
   
    图11
单击Next.

9. 在Select Tablespaces 窗口,接受所有默认的选项,单击Next. 
   
    图12

10. 在Select Languages 窗口,接受默认值并单击Next. 
   
    图13

11. Workspace Users (可选项) 窗口允许你选择已经存在的数据库用户或新创建一个用户来当 workspace user
如果你先前没有指定的workspace owner ,那你需要新建一个数据库用户来当workspace user, 单击Create New User. 
       
        图14

12 .在Create New Database User 窗口里,输入如下值:

User Name Rep_user
Password Rep_user
Re-enter Password Rep_user
DBA User Name SYSTEM
DBA User Password Oracle (你的system 密码) 
   
    图15

13. Workspace Users (可选项)窗口出现,新的 rep_user 在右边的Selected List 里面 
   
    图16
单击Next.

14. 在 Summary 窗口中,检查所有的信息然后单击Finish.

图17

15. 在Installation Progress窗口出现后. 安装 OWBSYS 用户和 repository owner 需要花费大概几分钟的时间

图18

16. 在 Installation Successful 窗口出现后,单击 OK, Repository Assistant 窗口会关闭.
如果Design Center Logon 窗口还在的话,单击 Cancel 关闭它,在Warehouse Builder Warning 窗口中,单击Yes 退出Warehouse Builder. 你等会儿要重新登录.

Run the Setup Scripts
1. 在你开始之前,你必须要从下载的文件 owbdemo_files.zip文件中运行一些脚本.
注意:下面的课程中的目录的屏幕截图中我们假设你使用D:盘,如果你使用的是C:盘,替换相应的位置.
用sys登录到SQL*Plus ,并且运行你下载的 D:\newowbdemo| 文件夹下的create_users.sql
@d:\newowbdemo\create_users.sql;

图19
退出 SQL*Plus
注意: create_users.sql 脚本将会创建两个用户: xsales 和 eul_from_owb .如果你打算用 xsales 原数据文件进行可选择的课程,你需要也把下载下来的xsales.zip 文件解压出来的xsales.dmp 导入到数据库.
你可以选择性的导入 xsales 数据.
注意:导入xsales.dmp 文件是可选择性的除非你想要自己做以下练习.
如果你想要导入的话,执行以下命令:
<database ORACLE_HOME>\BIN\IMP XSALES/XSALES@<ORCL 或者 你的数据库service name
file=<PAHT>\xsales.dmp full=y
把其中的<ORACLE_HOME>替换成你自己的oracle database home path 并把文件的位置替换到你解压xsales.dmp 文件的位置.

2. 现在你需要运行一个 tcl 脚本来预定义OWB Project. 首先,你需要编辑owbdemoinit.tcl 脚本,它定义了一些变量将会被其他的tcl 脚本调用. owbdemoinit.tcl 脚本提供给你这些如下这些变量,编辑这些变量以使它满足你的电脑环境变量设置
set owbclient rep_owner
set owbclientpwd rep_owner
set sysuser sys
set syspwd oracle
set host localhost
set port 1521
set service orcl
set project OWB_DEMO
set sourcedir d:/newowbdemo
set dataspace USERS
set indexspace USERS
set tempspace TEMP
set snapspace USERS
set sqlpath d:/oracle/10.2.0.3/db_1/BIN
set sid orcl
set workspaceOwner rep_owner
set workspaceName my_workspace
你需要设置所有的这些变量,’set sqlpath’ 语句应该指向你的Oracle Database home 目录.
注意:这个脚本是运行在默认的tablespace 之上的,我们建议你使用默认的tablespace 。如果你需要运行这些脚本在你自己的项目上的话,你需要手工编辑多个这样的脚本。

3. 为了运行 tcl 脚本,你需要启动 OWB Plus 环境, 有两种方法启动 OWB Plus :在Design Center 里面,你可以从 Windows 菜单选择 OWB Plus 然而,对于这次示例,我们选用其他方式来启动OWB Plus 环境,
Start > Programs > {Oracle OWB11Gr1ClientHome> Warehouse Builder > OWB Plus
在 OWB+> 提示符下输入cd 命令进入到你的下载文件解压目录
cd d:\\newowbdemo\\
在这个命令之后,输入source 命令.第一个source 命令执行 owbdemoinit.tcl 脚本,它包含预定义的一些环境变量设置,第二个source 命令执行 loadall.tcl 脚本,它会依次加载所有的其他脚本.
source owbdemoinit.tcl
输入回车
source loadall.tcl
输入回车
这个脚本应该以一个 “Disconnected”结束并且最后回到 OMB+> 提示符环境.
这个脚本定义了一部分我们需要创建的OWB_DEMO Project的数据,我们等下会在OWB Project 上工作.


介绍OWB 程序组组件
    你现在需要检查一下你的OWB 安装组成.
1. 选择 Start > Programs > {Oracle – OWB11gR1clientHome} > Warehouse Builder > Administration .这会显示一些OWB 产品的组件.


图20

2. 查看一下如下菜单选项
Administration Repository Assistant 用来创建和映射OWB repository 和用户的
Start/Stop Control Center Service 用来启动和停止OWB Control Center
Design Center 主要的客户端,用来定义数据源,目标,ETL mapping 和转换的
Documentation 这会把你重定向到OWB 的OTN 上.
OMB Plus 用来执行tcl 脚本的环境
Repository Browser 用来执行查询和检查repository 设计和control center 元数据的

登入到 Design Center
为了启动OWB Design Center,执行以下步骤:
1. 选择 Start > Programs > {Oracle – OWBclientHome} > Warehouse Builder > Design Center.
Design Center Logon 窗口会出现,输入rep_owner 做用户名和密码,默认的Connection details 选项是选上了的.
如果你不能看到Connection details 选项,单击Show Details.
输入主机名或者你的电脑名字, port : 1521 , 选择orcl 作为你的数据库service name . 单击OK


图21

2. Design Center 出现了,Design Center 被分成了三个面板:Project Explorer , Connection Explorer 和Global Explorer
在Project Explorer 面板里面左边包含两个Project: MY_PROJECT, 一个OWB创建时就有的默认的空的项目.,另一个是:OWB_DEMO,一个我们刚才用脚本预先定义的项目


图22

3. 一个项目是一个包含设计任务的容器,当你创建了一个项目后,你就可以创建其他的OWB 对象了.
Warehouse Builder 包含 wizards . object editors, property sheets 和 object finding tools 来帮助你设计和实现你的商业智能系统.
在Project Explorer 面板导航树下面,展开OWB_DEMO project, 一大堆的东西出现在树下面:Database , Files , Applications , Data Profiles,等等.
展开Database 节点,你将会看到一堆object types 用来设计你的Warehouse 的,:Oracle databases, Non_Oracle databases, 和 可传输的模块 (Transportable modules)
展开Oracle 节点,你将会看到两个已经预先定义的模块 : SALES_WH 和 XSALES .
模块 (Modules) 是用来把逻辑上的原数据库定义或者目标数据库定义分组的.

图23

4. 展开SALES_WH 模块,一些对象类型出现在了树下:mappings , transformations , dimensions ,cubes, tables 等等,你可以展开其中一些节点来看看我们预先用脚本定义了哪些东西.

图24

总结
在这节课程中,你应该学到了如下一些东西:
下载和执行设置脚本来为后面的课程做准备.
创建OWB Design Center 用户和安装Repository
登录到OWB Design Center 并打开一个OWB 项目.
0
相关文章