Oracle Warehouse Builder 11g 使用入门

来源:互联网 发布:新网域名解析到阿里云 编辑:程序博客网 时间:2024/06/01 10:00

在本教程中,您将使用设置文件配置 Oracle Warehouse Builder 11g 第 1 版 (OWB 11gR1) 的项目环境。然后,您将创建一个 Warehouse Builder 用户并登录。

大约 30 分钟

注: OWB 11g 设置脚本的下载说明在本教程稍后部分提供。本教程及其设置脚本仅支持 OWB 11g 第 1 版。该 Oracle 示例教程的早期版本可用于 OWB 10g 第 1 版和第 2 版。

主题

本课程讨论以下主题:

概述前提条件参考资料Warehouse Builder 11g 体系结构和组件

设置项目环境

介绍 OWB 程序组组件 登录到 Design Center 总结

在本教程中,您将学习如何下载并执行设置文件以配置 Warehouse Builder 环境。您还将使用 OWB Repository Assistant 创建一个用户,以登录到存储仓库设计元数据的 Oracle Warehouse Builder 信息库。

 

为使本教程顺利进行,您应该先完成以下准备工作:

1.

完成 Oracle 数据库(企业版)10g 第 2 版(包含 10.2.0.3 补丁以支持 OLAP)或 11g 第 1 版 (11.1) 的安装。建议您为本教程创建一个名为 orcl 的数据库。否则,每当您看到本教程提到 orcl 时,就需要替换数据库的 Oracle 服务名称。

注:本上机操作教程已经使用 OWB 11g 第 1 版在 Oracle 数据库 10g 第 2 版 (10.2.0.3) 实例上进行了测试。您可以选择使用 Oracle 数据库 10g 第 2 版 (10.2.0.3) 或 11g 第 1 版运行该上机操作。

为了简化设置,本教程假设数据库和 Warehouse Builder 位于同一台计算机上。对于本教程,强烈建议您将数据库和 Warehouse Builder 安装在同一台计算机上。

:如果您将 Warehouse Builder 11g 第 1 版与数据库 10g 第 2 版配合使用,确保将 Warehouse Builder 安装到一个空白的 Oracle 主目录(而非数据库的 Oracle 主目录)中。

2.

完成 Oracle Warehouse Builder 11g 第 1 版的安装。

注:Warehouse Builder 现在的程序包与以前不同,它包含以下四个组件:

ETL 核心特性:ETL 核心特性在数据库标准版、标准版 1 和企业版中免费提供。ETL 核心特性旨在将核心批处理 ETL 功能作为数据库许可的一部分提供。免费提供的核心特性代表了 Warehouse Builder 当前的 10g 第 1 版提供的功能再加上“专业”特性。企业 ETL 选件:企业 ETL 选件旨在通过提高提取/转换/加载 (ETL) 作业的可伸缩性和性能来支持大型和复杂的部署。该选件中包含的某些特性有渐变维度类型 2 和 3 支持、可传输表空间、交互式线索和影响分析以及用户定义的对象。
数据质量选件:数据质量选件旨在支持将数据连续地转换为质量信息。 连接器:连接器允许客户快速而轻松地将(在某些情况下是目标)数据提取到/出 CRM 和 ERP 应用程序。其中包含以下连接器:SAP、Oracle 电子商务套件、Peoplesoft 8/9 和 Siebel。

有关 OWB 程序包的更多信息,请参阅 Oracle Warehouse Builder 用户指南 的“产品选件和许可”部分。

 

参考资料

下面列出的参考资料可供您了解有关本单元主题的其他信息时使用:

Oracle Warehouse Builder 11g 第 1 版:文档库Oracle 技术网 (OTN):OWB 相关资料库

Oracle 大学(为期 5 天的讲师指导课程):Oracle Warehouse Builder 10g:实施第 1 部分(3 天)和 Oracle Warehouse Builder 10g:实施第 2 部分(2 天)

如果您打算注册参加此课程,请访问 Oracle 大学网站

 

Warehouse Builder 11g 体系结构和组件

Oracle Warehouse Builder 是一个信息集成工具,可以利用 Oracle 数据库将数据转换为高质量信息。Oracle 数据库是 Warehouse Builder 体系结构的中央组件,因为它托管 Warehouse Builder 信息库和 Warehouse Builder 生成的代码。

下图演示了 Warehouse Builder 软件主要组件的交互。

Design Center 是用于设计、管理、安排和部署 ETL 流程的用户界面,可以移动和转换数据。与在 Design Center 中完成的工作相关联的所有元数据都存储在 Oracle Warehouse Builder 信息库中。该信息库托管在 Oracle 数据库中,您可以使用 Repository Browser 报告信息库中的元数据。目标模式也托管在 Oracle 数据库中,Warehouse Builder 可将您通过 Control Center Service 执行的 ETL 流程产生的数据加载到目标模式中。

Design Center

Design Center 提供了一个图形界面,用于定义源以及设计目标和 ETL 流程。

Control Center Manager

Control Center Manager 也位于 Design Center 客户端中,您可以在其中部署并执行 ETL 流程。Control Center Manager 是一个综合的部署控制台,它允许您查看和管理部署的各个方面。

目标模式

目标模式是您将 Design Center 中设计的数据和数据对象(例如,多维数据集、维、视图和映射)加载到其中的目标。目标模式包含同义词之类的 Warehouse Builder 组件,使 ETL 映射能够访问信息库中的审计/服务程序包。信息库用于存储与目标模式相关的所有信息,例如,执行和部署信息。

注意,目标模式不是 Warehouse Builder 软件组件,而是 Oracle 数据库的一个现有组件。这样,您就可以将多个目标模式与单个 Warehouse Builder 信息库相关联。您可以实现一对一或多对一(多个目标模式对一个信息库)的关系。

Warehouse Builder 信息库

该信息库模式用于存储构成设计元数据的所有源、目标和 ETL 流程的元数据定义。除了包含设计元数据以外,该信息库还可以包含 Control Center Manager 和 Control Center Service 生成的运行时数据。

作为 Warehouse Builder 初始安装的一部分,您可以使用 Repository Assistant 在 Oracle 数据库中定义信息库。您可以将 Warehouse Builder 11g 信息库托管在 Oracle 数据库 10g R2 (10.2) 或 11g 上。

关于工作区

在定义信息库时,您需要创建一个或多个工作区,每个工作区都对应于执行相关项目的一组用户。常见做法是为开发、测试和生产创建单独的工作区。采取此做法,您可以允许用户(如开发人员)访问开发和测试工作区,但限制他们访问生产工作区。

稍后,在实现周期中,您还将使用 Repository Assistant 管理现有工作区或创建新工作区。

Repository Browser

Repository Browser 是一个 Web 浏览器界面,用于报告信息库。您可以查看元数据、创建报表、审计运行时操作以及执行线索和影响分析。Repository Browser 的组织使您可以浏览特定于设计和控制中心的信息。

Control Center Service

Control Center Service 组件允许您注册位置。它还能够部署和执行您在 Design Center 中设计的 ETL 逻辑,例如,映射和过程流。

 

设置项目环境

为了预先填充本教程信息库的一部分,执行下列步骤:

下载设置脚本 如果使用的是 DB10gR2,请创建 OWBSYS 用户并允许他访问 Control Center 和工作区创建 Design Center 用户和信息库 运行设置脚本

 

下载设置脚本

1.

右键单击此处并从弹出菜单中选择目标另存为...,以下载 owbdemo_files.zip 文件。将下载定向到计算机硬盘上的任何目录。

2.

打开 owbdemo_files.zip 文件,选择所有文件,并将它们解压缩到根目录中,如 c:d:。如果解压缩到计算机的 d:/ 驱动器,则文件位置将与以下步骤中的屏幕截图匹配。

注:如果使用 WinZip 解压缩文件,请选中“Use folder names”复选框。

如果以此方式解压缩到 d:/ 驱动器,则最终的文件位置是:

  • D:/newowbdemo/create_users.sql
  • D:/newowbdemo/create_users.sql
  • D:/newowbdemo/create_users.sql
  • D:/newowbdemo/create_users.sql
  • D:/newowbdemo/create_users.sql
  • D:/newowbdemo/create_users.sql
  • D:/newowbdemo/create_users.sql
  • D:/newowbdemo/create_users.sql
  • D:/newowbdemo/create_users.sql
  • D:/newowbdemo/create_users.sql
  • D:/newowbdemo/create_users.sql
  • D:/newowbdemo/create_users.sql
  • D:/newowbdemo/create_users.sql
  • D:/newowbdemo/create_users.sql
  • D:/newowbdemo/create_users.sql
  • D:/newowbdemo/create_users.sql
  • D:/newowbdemo/create_users.sql
  • D:/newowbdemo/create_users.sql
  • D:/newowbdemo/create_users.sql
  • D:/newowbdemo/create_users.sql
  • D:/newowbdemo/create_users.sql
  • D:/newowbdemo/create_users.sql

确保 export.csv 和 expense_categories.csv 文件位于“newowbdemo”文件夹的“sourcefiles”子文件夹中。记录下 c:d: 或放置这些文件的其他目录位置。

3.

您可以从这里有选择地 下载 xsales.zip 文件。

将 xsales.zip 文件保存到计算机硬盘上的任何目录中。从 xsales.zip 文件解压缩出 xsales.dmp 文件。

注:上机操作练习不需要进行该下载。但您可以进行该下载,以便亲自探究 XSALES 表数据。

 

如果使用的是 DB10gR2,请创建 OWBSYS 用户并允许他访问 Control Center 和工作区

注:如果您针对本教程使用 Oracle 数据库 10gR2 而非数据库 11g,则必须执行以下步骤。
如果您使用的是数据库 11g,则向前跳到子标题“创建 Design Center 用户和信息库”。

1.

如果使用 DB 10gR2,您需要运行 SQL 脚本,以创建能够自动随附在 DB11g 安装中的 OWBSYS 信息库模式(这正是 OWB 11g 需要的)。

该脚本(<您的 OWB 主目录>/OWB/UnifiedRepos/cat_owb.sql)将安装可在安装 DB 11g 时自动创建的 OWBSYS 数据库用户。

注:您调用 SQL Plus 的方法很重要。不要通过“Start > Programs > Oracle 数据库主目录或 Warehouse Builder 文件夹”调用 SQL Plus!而应该通过 Start > Run > cmd.exe 调用 SQL Plus。键入 Path 命令并按 Enter 键。您需要检查 Warehouse Builder 是否靠近路径声明的前面部分,以便 SQL Plus 会话从 Warehouse Builder 安装调用。如果不是,您可能需要临时设置路径,如 Path=/bin。然后,以具有 SYSDBA 权限的 SYS 身份调用 SQL Plus。例如,您可以在命令行键入:sqlplus sys/ as sysdba

以 sysdba 身份连接到 SQL Plus,并执行以下命令以创建 OWBSYS:

@<您的 OWB 主目录>/owb/UnifiedRepos/cat_owb.sql;

Enter 键。系统将提示您为 OWBSYS 用户指定表空间。对于本教程,建议您指定 USERS 表空间。键入 users 并按 Enter 键。

将鼠标移到该图标上可以查看该图像

当该命令成功完成后,系统将显示“If you are NOT using an OWB installed in the Oracle database home, please now run reset_owbcc_home”提示信息。

2.

在前面部分中,指示您不要在数据库 的 Oracle 主目录中安装 Warehouse Builder。要确保在 10g R2 数据库上访问 Control Center,运行脚本 UnifiedRepos/reset_owbcc_home.sql 并传入 Warehouse Builder 的 Oracle 主目录。以系统特权用户(如 SYS 或 SYSTEM)的身份运行该脚本。例如,在命令行提示符处键入以下命令:

SQL> @c:/oracle/OWB_home_11g/owb/UnifiedRepos/reset_owbcc_home;

Enter 键。系统将提示您输入 OWB Control Center 安装的 Oracle 主目录的完整路径。首先,阅读以下注意事项。

:在以下示例中,注意必须使用正斜线“/”,即使使用的是 Windows 计算机。还要注意,您输入的完整路径必须区分大小写!确保以大写方式键入驱动器字母(如“C:”),并遵循 OWB Oracle 主目录路径中文件夹名称的大小写。您的输入应如以下示例所示:

C:/oracle/OWB_home_11g

Enter 键。

3.

如果在数据库上启用了强口令选项,则创建 OWBSYS 之后,您需要解除 OWBSYS 帐户的锁定,并解除其口令的过期设置。继续执行第 2 个和第 3 个 SQL Plus 命令,以解除 OWBSYS 帐户的锁定,并指定一个口令(该口令仍为 OWBSYS):

alter user OWBSYS account unlock;

alter user OWBSYS identified by OWBSYS;

上述要求也在《OWB 11g 安装指南》文档中标题为“在 Oracle 数据库 10g 第 2 版上寄宿信息库”的部分中提到。

4.

对于每个 Warehouse Builder 客户端安装,允许访问在 10gR2 数据库上寄宿的工作区。

默认情况下,Warehouse Builder 11g 第 1 版 (11.1) 客户端设置为连接到在 Oracle 11g 数据库上寄宿的工作区。也就是说,假设 Warehouse Builder 信息库寄宿在 Oracle 11g 数据库上。

要允许访问 10gR2 信息库及其工作区,修改计算机上的文件 <owb 主目录>/owb/bin/admin/Preference.properties。如果该文件不存在,您可以基于同一目录中的示例文件 Preference.properties.tmp 来创建。

在 Preference.properties 文件中,添加属性 REPOS_DB_VERSION_ALLOWED 并将其值设置为:Oracle 10g, Oracle 11g。(该属性可能已存在。)

 

创建 Design Center 用户和信息库

1.

如果是首次登录 OWB Design Center,您可以创建一个用于登录的 Warehouse Builder 用户。然后,创建一个新工作区、一个新工作区用户,并安装 Warehouse Builder 信息库。

选择 Start > Programs > {your Oracle - OWB11gR1clientHome} > Warehouse Builder > Design Center

此时出现 Design Center Logon 屏幕。

如果没有看到 Workspace Management 按钮,单击 Show Details。单击 Workspace Management。此时出现 Repository Assistant 向导的 Welcome 屏幕。单击 Next

2.

Database Information 窗口中,输入以下值:

Host Namelocalhost <或您的计算机名称> Port Number1521Oracle Service Nameorcl <或您的数据库服务名>

单击 Next

3.

Choose Operation 窗口中,单击 Manage Warehouse Builder workspaces

单击 Next

4.

Choose Workspace Operations 窗口中,单击 Create a new Warehouse Builder workspace

单击 Next

5.

New or Existing User 窗口中,单击 Create a workspace with a new user as workspace owner

单击 Next

6.

DBA Information 窗口中,输入以下值:

User Namesystem Passwordoracle

单击 Next

7.

Workspace Owner (New) 窗口中,输入以下值:

Workspace Owner's User Namerep_ownerWorkspace Owner's Passwordrep_ownerWorkspace Owner's Password Confirmationrep_ownerWorkspace Name:my_workspace

单击 Next

8.

OWBSYS Information 窗口中,输入以下值:

User NameOWBSYSPasswordowbsys

单击 Next

9.

Select Tablespaces 窗口中,接受所有默认值并单击 Next

 

10.

Select Languages 窗口中,接受默认值并单击 Next

 

11.

Workspace Users (Optional) 窗口允许您有选择地选择现有数据库用户,或创建一个新数据库用户以充当工作区用户。

除了您先前在本向导中指定的工作区所有者 之外,还将创建一个新的数据库用户以充当工作区用户。单击 Create New User

 

12.

Create New Database User 窗口中,输入以下值:

User Namerep_userPasswordrep_userRe-enter Passwordrep_userDBA User NameSYSTEMDBA User Passwordoracle

单击 OK

13.

此时再次出现 Workspace Users (Optional) 窗口,其 Selected 面板中列出了新的 rep_user

单击 Next

14.Summary 窗口中,检查信息并单击 Finish

15.此时出现 Installation Progress 窗口。OWBSYS 用户和信息库所有者的安装将花费几分钟时间。

16.

此时出现 Installation Successful 窗口。单击 OK。Repository Assistant 随即关闭。

如果 Design Center Logon 窗口仍处于打开状态,单击 Cancel 将其关闭。在 Warehouse Builder Warning 窗口中,单击 Yes 退出 Warehouse Builder。在本教程后面部分,您将再次登录。

 

运行设置脚本

1.

在按照本教程的步骤执行之前,您需要从下载的 owbdemo_files.zip 文件运行脚本。

注:以下命令和屏幕截图假设使用的是 D:驱动器。如果您使用的是 C:驱动器,请进行相应的替换。

sys 身份登录到 SQL*Plus,并运行下载到 D:/newowbdemo 文件夹中的 create_users.sql 脚本。

要运行该脚本,在 SQL> 提示符下输入以下命令:

@d:/newowbdemo/create_users.sql;

退出 SQL*Plus。

注:create_users.sql 脚本将创建两个用户:xsaleseul_from_owb。如果您打算有选择地使用 xsales 源数据(如本教程前面提到的那样),则需要导入您下载并从 xsales.zip 文件解压出来的 xsales.dmp 文件。

您可以有选择地导入 xsales 数据

注:导入 xsales.dmp 文件的步骤是可选的,仅当您希望使用 xsales 源数据探究自己的示例时才需要。

如果您希望导入可选的 dmp 文件,在 DOS 命令提示符下输入以下命令:

<database ORACLE_HOME>/bin/imp xsales/xsales@<orcl 或您的数据库服务名称> file=<PATH>/xsales.dmp full=y

使用您的 Oracle 数据库主目录路径替换 ,并使用您解压缩 xsales.dmp 文件的位置替换 。

2.

现在,您将运行一组 tcl 脚本以创建一个预定义的 OWB 项目。首选,您需要编辑 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

您需要按照数据库和 Warehouse Builder 的设置来设置以上粗体显示的所有值。“set sqplpath”语句应指向 Oracle 数据库主目录的 BIN 目录。

注:脚本已编写为在默认表空间上运行。建议您使用默认表空间进行该上机操作活动。如果您打算在自己定义的表空间上运行脚本,则需要在该脚本以及其他多个脚本中进行设置。

3.

要运行 tcl 脚本,启动 OMB Plus 环境。启动 OMB Plus 的方式有两种。在 Design Center 中,从 Window 菜单中选择 OMB Plus。但是,对于本示例,用另一种方式启动 OMB Plus:选择 Start > Programs > [Oracle - OWB11gR1clientHome] > Warehouse Builder > OMB Plus

OMB+> 提示符处,输入 cd 命令(如下所示),将工作目录转到您解压缩 tcl 设置脚本的文件夹(区分大小写):

cd d://newowbdemo//

执行此命令后,在 OMB+> 提示符处输入 source 命令,如下所示。第一个 source 命令执行 owbdemoinit.tcl 脚本, 以定义和设置其他 tcl 脚本使用的变量。 第二个 source 命令执行 loadall.tcl 脚本,以便按所需顺序依次运行其他所有 tcl 脚本。

source owbdemoinit.tcl

Enter 键。

source loadall.tcl

Enter 键。

脚本应以“Disconnected”语句结束,并返回 OMB+> 提示符。退出 OMB Plus 环境。

现在,脚本已经创建了部分定义的 OWB 对象 OWB_DEMO,您将在其中完成工作。

 

介绍 OWB 程序组组件

现在,您将了解构成 OWB 安装的组件。

1.

选择 Start > Programs > [Oracle - OWB11gR1clientHome] > Warehouse Builder > Administration。这将显示构成 OWB 产品的组件范围。

2.

菜单选项说明:

Administration

Repository Assistant

用于创建和管理 OWB 信息库和用户的工具

Start/Stop Control Center Service

用于启动和停止 OWB Control Center 的工具

Design Center

您在其中设计源、目标、ETL 映射和转换的主 OWB 客户端

Documentation可将您重定向到 Oracle 技术网上的 Oracle Warehouse Builder 文档

OMB Plus

用于执行 tcl 脚本的脚本工具

Repository Browser

用于检查信息库设计和控制中心元数据的报表环境。

 

登录到 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

输入 localhost 或 <您的计算机名称> 作为主机,输入 1521 作为端口,并输入 orcl 或 <您的数据库服务名> 作为服务名。单击 OK

2.

此时出现 Design Center。Design Center 分为三个面板:Project Explorer、Connection Explorer 和 Global Explorer。

左侧的 Project Explorer 包含两个项目:MY_PROJECT(在安装 OWB 时创建的空白项目)和 OWB_DEMO(您通过设置脚本创建的部分定义项目)。

3.

项目是管理设计工作的容器。创建项目之后,您可以创建其他所有 Warehouse Builder 对象。

Warehouse Builder 包含向导、对象编辑器、属性表和对象查找工具,可以帮助您设计业务智能系统。

在 Project Explorer 面板的导航树中,展开 OWB_DEMO 对象。树中将出现各种对象类型:Databases、Files、Applications、Data Profiles 等等。

展开 Databases 节点,您将看到各种对象类型,可以将这些对象类型包含在仓库设计中:Oracle 数据库、非 Oracle 数据库和可传输模块。

展开 Oracle 节点,您将看到设置脚本预先定义的两个模块SALES_WHXSALES。模块是源或目标定义的逻辑分组。

4.

展开 SALES_WH 模块。树中将出现各种对象类型:映射、转换、维、多维数据集和表等等。展开其中某些节点,可以看到已经由设置脚本预先定义的对象。

 

总结

在本单元中,您应该已经学会如何:

为其余的 Warehouse Builder 教程下载并执行设置文件创建 OWB Design Center 用户并安装信息库登录到 OWB Design Center 并打开 OWB 项目