目的:
在这篇文章中你会使用设置好的文件配置OWBgR 的环境你可以创建一个Warehouse Builder 用户然后登录进去
注意 : 这篇文章所使用设置脚本只能用于OWBgR 以前版本教程在OTN上
主题:
这篇文章讨论如下专题
总览
先决条件
引用材料
Warehouse Builder g 架构和组件
建立项目环境
介绍OWB程序组组件
登录到Design Center
总结
总览
在这篇文章中你将会学习到如何执行建立脚本和配置OWB环境同时也将使用OWB Repository Assistant 来创建用户和登录到你的元数据储存仓库
先决条件
为了成功完成这个指南你应该执行下面操作
完成安装Oracle Database (Enterprise Edition) g R (patched to for OLAP support) 或者g R我们建议你为数据库命名为orcl 否则你需要将文中的数据库名字用你自己的数据库命名代替
注意: 这篇文章所使用的脚本在OWB g R 和Oracle Database g R 上测试过你可以选择在Oracle Database g R() 上或者Oracle g R 上运行脚本
为了简化设置过程 我们假设Oracle Database 和 OWB g 安装在同一台机器上为了这次课程我们强烈建议你在同一台机器上安装Oracle 和 OWB
注意: 如果你使用OWB g R 和Oracle Database g 要确保OWB 安装在一个空目录中而不是Oracle Home
完成OWB g R的安装
注意: OWB 包含以下组件:
ETL Core feature: 这是随database standard edition 免费提供的核心功能 核心ETL功能随database license提供大量核心功能
Enterprise ETL 选项: Enterprise ETL 选项提供支持大型伸缩和复杂部署功能一些功能包括Type 和 Type SCD 可传输表空间交互继承和分析影响 以及自定义对象
Data Quality Option: Data quality 选项是为了支持将数据转换成可信赖数据的基础
Connectors : Connectors 允许客户快速连接和转换他们的CRM ERP 应用程序包括以下一些connectors :
SAP Oracle EBusiness Suite Peoplesoft / and Siebel
需要更多OWB信息请阅读Oracle Warehouse Builder Users Guide Product Options and Licensing 一章
参考材料
以下是有用的参考资料列表:
Oracle Warehouse Builder g Release :Document Library
Oracle Technology Network(OTN): OWB Collateral Library
Oracle University (天课程) Oracle Warehouse Builder gImplementation Part ( 天)
Oracle Warehouse Builder gImplementation Part ( 天)
Warehouse Builder g 体系结构和组件
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 上的
图
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的已存在的组件同样的你可以关联多个目标数据库到同一个资源仓库里你可以有比 或 比多的目标仓库对资源仓库关系
Warehouse Builder Repository
资源仓库储存所有的元数据定义包括所有的数据源目标数据库ETL过程和设计元数据除了包含设计元数据之外 资源仓库也包括运行时由Control Center Manager 和 Control Center Service 产生的运行数据
作为OWB安装的开始 你会使用Repository Assistant 去创建一个资源仓库你可以把OWB g资源仓库建立在Oracle Database gR 或者Oracle Database g
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 gR创建OWBSYS 用户并且允许连接Control Center 和 workspaces
创建Design Center 用户和资源仓库
运行设置脚本
下载设置脚本
下载owbdemo_files
打开owbdemo_fileszip 文件解压到一个你熟悉的地方
注意 : 如果你解压到 d:\ 应该包括以下一些文件
D:\newowbdemo\create_userssql
D:\newowbdemo\createlocstcl
D:\newowbdemo\createprjtcl
D:\newowbdemo\cube_salestcl
D:\newowbdemo\dim_channelstcl
D:\newowbdemo\dim_customerstcl
D:\newowbdemo\dim_productstcl
D:\newowbdemo\dim_promotionstcl
D:\newowbdemo\dim_timestcl
D:\newowbdemo\load_channelstcl
D:\newowbdemo\load_customerstcl
D:\newowbdemo\load_productstcl
D:\newowbdemo\load_promotionstcl
D:\newowbdemo\load_salestcl
D:\newowbdemo\loadalltcl
D:\newowbdemo\loadrolapsalestcl
D:\newowbdemo\loadsalesmapstcl
D:\newowbdemo\loadxsalestcl
D:\newowbdemo\owbdemoinittcl
D:\newowbdemo\sequencestcl
D:\newowbdemo\sourcefiles\exportcsv
D:\newowbdemo\sourcefiles\expense_categoriescsv
确保 exportcsv 文件和 expense_categoriescsv 文件在newowbdemo 文件夹下的 sourcefiles 子文件夹下
可选择性下载xsaleszip 文件
注意: 这是一个可选项除非你想做额外的练习
如果使用Oracle Database gR创建OWBSYS 用户并且允许连接Control Center 和 workspaces
注意: 如果你使用Oracle Database g R你需要执行以下操作
如果你使用Oracle g 跳过这一步
你需要运行一个脚本来创建OWBSYS 资源仓库模式Oracle g 默认自带的但是Oracle g R需要手工运行
这个脚本在 <your OWB home>/OWB/UnifiedRepos/cat_owbsql
注意: 你执行sqlplus 的方法非常重要:不要从 Start > Programs > Oracle Database Home Folder 或者Warehouse Builder folder 相反应该从 Start > Run > cmdexe输入路径并回车你需要确定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_owbsql
回车你需要输入OWBSYS 用户所使用的表空间强烈建议你使用默认的USERS 表空间 输入users 然后回车
图
当这条命令成功执行后将会显示下面这句话
If you are NOT using an OWB installed in the Oracle database home please now run reset_owbcc_home
先前我们建议安装Warehouse Builder在不同于Oracle Database Home目录的地方为了确保能在Oracle gR访问Control Center 运行UnifedRepos/reset_owbcc_homesql 并把Warehouse Builder Home 环境变量传给它这个脚本需要sys 权限的用户比如键入如下命令:
SQL>@c:\oracle\OWB_HOME_G\owb\UnifiedRepos\reset_owbcc_home;
回车确认你将会要求输入完整的OWB Control Center 安装目录先注意以下注释
注意:在后面的例子中我们使用/ 即使是在Windows操作系统中完整的路径一定是大小写敏感的一定要确认驱动符号是大写的比如C并且后面的文件夹名都是大小写敏感的比如如下例子:
C:/oracle/OWB_home_g
输入回车
如果数据库启用的增强密码选项那么创建OWBSYS之后你需要解锁(unlock) OWBSYS帐号和解封(unexpired)它的帐号用第二个或第三个SQLPLUS命令行来解锁 OWBSYS 并给他一个新的密码
alter user OWBSYS account unlock ;
alter user OWBSYS identified by OWBSYS ;
上面的解释在OWB G Installation Guide documentation 里面有在Hosting the Repository on Oracle Database g R 章节
对于每一个Warehouse Builder 客户端安装都需要能够连接到gR 的workspaces
OWBg 的客户端默认的workspaces是建立在g Database上的也就是说Warehouse Builder repository 是假设安装在Oracle g 上的
为了能够连接gR的repository和它的workspaces修改你机器上的<owb_home>/owb/bin/admin/Preferenceproperties文件如果这个文件不存在用在同一个目录下的示例文件Preferencepropertiestmp 创建它
在preferenceproperties 文件中添加REPOS_DB_VERSION_ALLOWED 并将它的值设成Oracle gOracle g (也许g已经存在了)
创建Design Center 用户和Repository 当第一次登录到OWB Design Center时你需要创建一个能够登录的用户创建一个workspace 一个新的workspaces 用户并且安装Warehouse Builder repository
选择 Start > Programs > {your OWBg client home} > Warehouse Builder > Design Center
出现Design Center 的登录画面
图
如果没有看见workspace Management 按钮点上面的Show Details 按钮单击Workspace Management然后出现Repository Assistant 向导的欢迎环面点Next
图
在Database Information 里输入如下信息
Host Name 你的ip
Port Number
Oracle Service Name orcl (或者你的sid)
图
点击 Next
在Choose Operation 窗口中选择 Manage Warehouse Builder workspaces
图
点击Next
在Choose Workspace Operations 窗口点击Create a new Warehouse Builder workspace
图
点击 Next
在New or Existing User 窗口中单击Create a workspace with a new user as workspace owner
图
单击 Next
在DBA Information 窗口输入如下值
User Name system
Password oracle
图
单击Next
在Workspace Owner (New) 窗口输入如下值:
Workspace Owners User Name rep_owner
Workspace Owners Password rep_owner
Workspace Owners Password Confirmation rep_owner
Workspace Name my_workspace
图
单击Next
在 OWBSYS Information 窗口输入如下值
User Name OWBSYS
Password owbsys
图
单击Next
在Select Tablespaces 窗口接受所有默认的选项单击Next
图
在Select Languages 窗口接受默认值并单击Next
图
Workspace Users (可选项) 窗口允许你选择已经存在的数据库用户或新创建一个用户来当 workspace user
如果你先前没有指定的workspace owner 那你需要新建一个数据库用户来当workspace user 单击Create New User
图
在Create New Database User 窗口里输入如下值:
User Name Rep_user
Password Rep_user
Reenter Password Rep_user
DBA User Name SYSTEM
DBA User Password Oracle (你的system 密码)
图
Workspace Users (可选项)窗口出现新的 rep_user 在右边的Selected List 里面
图
单击Next
在 Summary 窗口中检查所有的信息然后单击Finish
图
在Installation Progress窗口出现后 安装 OWBSYS 用户和 repository owner 需要花费大概几分钟的时间
图
在 Installation Successful 窗口出现后单击 OK Repository Assistant 窗口会关闭
如果Design Center Logon 窗口还在的话单击 Cancel 关闭它在Warehouse Builder Warning 窗口中单击Yes 退出Warehouse Builder 你等会儿要重新登录
Run the Setup Scripts
在你开始之前你必须要从下载的文件 owbdemo_fileszip文件中运行一些脚本
注意:下面的课程中的目录的屏幕截图中我们假设你使用D:盘如果你使用的是C:盘替换相应的位置
用sys登录到SQL*Plus 并且运行你下载的 D:\newowbdemo| 文件夹下的create_userssql
@d:\newowbdemo\create_userssql;
图
退出 SQL*Plus
注意: create_userssql 脚本将会创建两个用户: xsales 和 eul_from_owb 如果你打算用 xsales 原数据文件进行可选择的课程你需要也把下载下来的xsaleszip 文件解压出来的xsalesdmp 导入到数据库
你可以选择性的导入 xsales 数据
注意:导入xsalesdmp 文件是可选择性的除非你想要自己做以下练习
如果你想要导入的话执行以下命令
<database ORACLE_HOME>\BIN\IMP XSALES/XSALES@<ORCL 或者 你的数据库service name
file=<PAHT>\xsalesdmp full=y
把其中的<ORACLE_HOME>替换成你自己的oracle database home path 并把文件的位置替换到你解压xsalesdmp 文件的位置
现在你需要运行一个 tcl 脚本来预定义OWB Project 首先你需要编辑owbdemoinittcl 脚本它定义了一些变量将会被其他的tcl 脚本调用 owbdemoinittcl 脚本提供给你这些如下这些变量编辑这些变量以使它满足你的电脑环境变量设置
set owbclient rep_owner
set owbclientpwd rep_owner
set sysuser sys
set syspwd oracle
set host localhost
set port
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//db_/BIN
set sid orcl
set workspaceOwner rep_owner
set workspaceName my_workspace
你需要设置所有的这些变量set sqlpath 语句应该指向你的Oracle Database home 目录
注意这个脚本是运行在默认的tablespace 之上的我们建议你使用默认的tablespace 如果你需要运行这些脚本在你自己的项目上的话你需要手工编辑多个这样的脚本
为了运行 tcl 脚本你需要启动 OWB Plus 环境 有两种方法启动 OWB Plus :在Design Center 里面你可以从 Windows 菜单选择 OWB Plus 然而对于这次示例我们选用其他方式来启动OWB Plus 环境
Start > Programs > {Oracle OWBGrClientHome> Warehouse Builder > OWB Plus
在 OWB+> 提示符下输入cd 命令进入到你的下载文件解压目录
cd d:\\newowbdemo\\
在这个命令之后输入source 命令第一个source 命令执行 owbdemoinittcl 脚本它包含预定义的一些环境变量设置第二个source 命令执行 loadalltcl 脚本它会依次加载所有的其他脚本
source owbdemoinittcl
输入回车
source loadalltcl
输入回车
这个脚本应该以一个 Disconnected结束并且最后回到 OMB+> 提示符环境
这个脚本定义了一部分我们需要创建的OWB_DEMO Project的数据我们等下会在OWB Project 上工作
介绍OWB 程序组组件
你现在需要检查一下你的OWB 安装组成
选择 Start > Programs > {Oracle – OWBgRclientHome} > Warehouse Builder > Administration 这会显示一些OWB 产品的组件
图
查看一下如下菜单选项
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执行以下步骤:
选择 Start > Programs > {Oracle – OWBclientHome} > Warehouse Builder > Design Center
Design Center Logon 窗口会出现输入rep_owner 做用户名和密码默认的Connection details 选项是选上了的
如果你不能看到Connection details 选项单击Show Details
输入主机名或者你的电脑名字 port : 选择orcl 作为你的数据库service name 单击OK
图
Design Center 出现了Design Center 被分成了三个面板Project Explorer Connection Explorer 和Global Explorer
在Project Explorer 面板里面左边包含两个Project: MY_PROJECT 一个OWB创建时就有的默认的空的项目另一个是OWB_DEMO一个我们刚才用脚本预先定义的项目
图
一个项目是一个包含设计任务的容器当你创建了一个项目后你就可以创建其他的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) 是用来把逻辑上的原数据库定义或者目标数据库定义分组的
图
展开SALES_WH 模块一些对象类型出现在了树下mappings transformations dimensions cubes tables 等等你可以展开其中一些节点来看看我们预先用脚本定义了哪些东西
图
总结
在这节课程中你应该学到了如下一些东西
下载和执行设置脚本来为后面的课程做准备
创建OWB Design Center 用户和安装Repository
登录到OWB Design Center 并打开一个OWB 项目