部署目标

部署目标

在之前的课程中完成了对象定义后,您现在可以使用 Warehouse Builder 中的 Deployment Manager 来实施商务智能系统了。

Deployment Manager 是访问运行时环境来创建对象定义的统一接口。Deployment Manager 始终与运行时平台/运行时信息库连接在一起运行。控制台树上的 Runtime Repository Connections 节点指示在 Deployment Manager 中可用的运行时信息库(例如针对开发的运行时信息库连接,它适用于测试、QA 和生产环境)。

本课程将向您介绍如何创建运行时信息库并使用 Warehouse Builder 的 Deployment Manager 来实施商务智能系统。

主题

本课程将讨论以下主题:

概述
前提条件
使用 Repository Assistant 创建运行时信息库
创建运行时信息库连接
与 Deployment Manager 连接
注册位置
生成并部署对象
执行映射
利用 Runtime Audit Browser 查看执行结果
总结

完成本课程大约需要 60 分钟。

将鼠标移到该图标上可以显示所有屏幕截图。还可以将鼠标移到特定的图标上来查看相关的屏幕截图。


概述

本课程将介绍如何创建运行时信息库并使用 Warehouse Builder 的 Deployment Manager 来实施您的系统。您将使用 OWB Runtime Assistant 来创建一个运行时信息库(包括运行时所有者、运行时访问用户和目标模式)。其中,将使用 OWB Deployment Manager 来部署您在之前课程中定义的对象。

返回主题列表

返回主题列表

为使本课程顺利进行,您需要先完成以下准备:

1.

完成了概述课程。

2.

完成了登录到 OWB课程。

3.

完成了导入源元数据课程。

4.

完成了定义目标模块课程。

5.

完成了使用 Oracle Warehouse Builder 进行维设计课程。

6 .

完成了设计 ETL 数据流映射课程。

 

使用 Repository Assistan 创建运行时信息库

返回主题列表

在课程 1 中,您使用了 OWB Repository Assistant 来创建设计客户端用户。在本课程中,您将使用 OWB Runtime Assistant 来创建一个运行时信息库环境(包括运行时所有者、运行时访问用户和目标模式)。

创建运行时所有者
创建运行时访问用户
安装目标模式

创建运行时所有者

1.

选择 开始 > 程序 > {your Oracle - OWBclientHome}> Warehouse Builder > OWB Runtime Assistant

Runtime Assistant 向导的 Welcome 屏幕将出现。单击 Next

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

 

2.

Server and SYSDBA Information 页面中,输入 User Name sys,输入 Password <您的 sys 口令的名称>,输入 Hostname localhost,输入 Port Number 1521,输入 Oracle Service Name obeowb 或 <您的数据库服务名>。单击 Next

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

 

3.

Choose Option 页面中,选择 Runtime Repository。单击 Next

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

 

4.

Create or Drop 页面中,选择 Create a new Warehouse Builder Runtime Repository。单击 Next

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

 

5.

New or Existing User 页面中,选择 Create and install into a new user schema。单击 Next

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

 

6.

User Name and Password (New) 页面中,输入 User Name runtime_owner,输入 Password runtime_owner,并重新输入 Password runtime_owner。单击 Next。可能出现一个数据库配置警告。单击 OK

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

 

7.

Tablespace 页面中,接受默认值并单击 Next

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

 

创建运行时访问用户

返回子主题列表

1.

Runtime Access 页面说明了您不能直接与 Runtime Repository Owner 连接。相反,您将创建一个中间运行时访问用户。选择 Create a new Runtime Access user。单击 Next

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

 

2.

Runtime Access User (New) 页面中,输入 User Name connect_user,输入 Password connect_user,并重新输入 Password connect_user。单击 Next

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

 

3.

Name and Address Port 页面中,接受默认值并单击 Next

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

 

4.

Summary 页面中,单击 FinishInstallation Progress 页面将出现。安装可能需要几分钟。

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

 

5.

Installation Successful 页面将出现,询问您是否要安装目标模式。单击 Yes

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

 

安装目标模式

返回子主题列表

1.

Choose Option 页面中,选择 Target Schema。单击 Next

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

 

2.

Create or Drop 页面中,选择 Create a new Warehouse Builder Target Schema。单击 Next

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

 

3.

Runtime Repository 页面中,为您之前创建的运行时信息库所有者接受默认的 runtime_owner 用户名和口令。单击 Next

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

 

4.

New or Existing User 页面中,选择 Create and install into an new user schema。单击 Next

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

 

5.

User Name and Password (New) 页面中,输入用户名 target_schema 和口令 target_schema。单击 Next。可能出现一个数据库配置警告。单击 OK

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

 

6.

Tablespace 页面中,接受默认值并单击 Next

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

 

7.

Summary 页面中,单击 Finish。安装可能需要几分钟。当 Installation Successful 页面出现时,单击 OK。OWB Runtime Assistant 将自动关闭。

 

8.

后续的课程活动将利用作为 Oracle Warehouse Builder 的一部分提供的时间维脚本。为了确保所有的对象都有效且可部署,您需要运行两个脚本。以 target_schema 登录 SQL*Plus,并运行以下脚本(以指定的顺序):

\owb\misc\time\owb_time_seq.sql

\owb\misc\time\owb_time.sql

这些脚本将首先尝试删除可能已不存在的对象。这将导致出现错误信息,但您可以忽略它们。

 

返回子主题列表

创建运行时信息库连接

返回主题列表

现在您已经创建了一个运行时信息库(包括运行时所有者、运行时访问用户和目标模式),接下来将与 OWB Deployment Manager 连接来部署您在之前的课程中定义的对象。要调用 OWB Deployment Manager,必须首先创建一个运行时信息库连接。

1.

展开 OWB10g_DEMO 项目,并右键单击 Runtime Repository Connections 节点。选择 Create Runtime Repository Connection

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

New Runtime Repository Connection Wizard:Welcome 页面将出现。单击 Next

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

 

2.

New Runtime Repository Connection Wizard:Name 页面将出现。输入名称 obe_runtime_connection。单击 Next

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

 

3.

在向导的 Details 页面中,输入 Host Name localhost,保留 Port Number 为 1521,依次在 Service Name、Connect As User、Runtime Repository Owner 域输入 obeowbconnect_userruntime_owner。单击 Next

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

 

4. 单击 Finish。新的连接将在 Runtime Repository Connections 节点下出现。

与 Deployment Manager 连接

返回主题列表

现在您已经创建了一个运行时信息库连接,有两种方法可以和 Deployment Manager 连接。可以从菜单中选择或双击连接对象。在本例中,您可以从菜单中选择。

1.

Project 菜单中选择 Deployment Manager。

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

 

2.

Select Runtime Repository Connection 窗口将出现。在 Connection 域中,选择 OBE_RUNTIME_CONNECTION。单击 OK

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

 

3.

Connection Information 对话框将出现。

根据您向 Runtime Assistant 提供的那些值,大多数的域都经过了预先填充。Connect As User 是 connect_user,Host Name 是 localhost,Port Number 是 1521,Service Name 是 obeowb,Runtime Repository Owner 是 runtime_owner

输入 Password connect_user。单击 OK

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

 

注册位置

返回主题列表

在可以将对象集中部署在一个位置中之前,您必须注册该位置的物理详细信息。

1.

最大化 Deployment Manager 窗口

Deployment Manager 将按物理位置来分组对象。左边树上的位置是您在设计树中定义的位置。

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

Deployment Manager 是在运行时平台中注册位置的接口。这意味着位置的物理详细信息存储在运行时信息库中。这种方法有一些好处:

  • 用户不需要在每一次部署对象时记住部署位置的准确物理详细信息。详细信息存储在运行时平台中(口令以加密方式存储)。
  • 用户可以使用完全相同的设计并将其部署到多个运行时平台上(例如开发、测试、QA、生产),而无需作任何修改。Deployment Manager 为每一个环境跟踪最新的部署以及完整的部署历史。

2.

一旦在部署操作中使用了位置后(即,第一次使用位置时),就必须尽快对其进行注册(如此,对于后续的部署操作,运行时平台就可知晓部署位置的详细信息)。您可以右键单击位置并选择 Register 来显式地注册位置。

右键单击 TARGET_LOC 并选择 Register

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

 

3.

Location Registration 对话框将出现。对于 Schema Name,请输入您使用 Runtime Assistant 创建的仓库目标:target_schema。为 Password 输入 target_schema。为 Service Name 输入 obeowb。为 Host name 输入 localhost。单击 OK

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

 

生成并部署对象

返回主题列表

Deployment Manager 支持创建对象、部署对象以及执行可执行的对象(例如映射和流程)。

1.

展开位置 TARGET_LOC 并展开模块 WH

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

Deployment Manager 将在右边显示每一次部署的详细信息,并提供一个 History 选项卡来查看特定对象的部署历史。

您可以在控制台中查看定义的所有对象,并可从 Deployment Manager 窗口针对这些对象访问编辑器和配置属性。只需通过右键单击或双击对象即可访问编辑器或配置属性。

 

2.

单击左边树中的模块 WH。向右边看。正如您预料的那样,没有部署任何对象。对象的 Design Status 为 New、Deploy Action 为 None

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

 

3.

单击 Deployment Manager 底端的 Default Action 按钮。注意所有对象的 Deploy Action 都从 None 变为了 Create。单击 Reset 按钮,将所有对象的 Deploy Action 改回到 None

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

Deployment Manager 提供了基于知识的部署,这意味着如果您使用 Default Action 按钮,那么 Deployment Manager 将为您决定最适合的部署操作。

 

4.

在左边的树中(TARGET_LOC 位置和 WH 模块仍处于展开状态),展开 Dimensions 节点并选择 PRODUCT。仍选中 PRODUCT,按下 Ctrl 键并选择 T_TIME WAREHOUSE 维。

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

单击 Default Action 按钮,将这三个对象的 Deploy Action 从 None 改为 Create

 

5.

单击工具栏上的 Generate/Deploy 按钮(或从 File 菜单中选择 Generate/Deploy),为这三个选中的对象生成代码。

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

在部署之前将提示您提交或取消修改。请单击 Commit

 

6.

在生成实际代码之前,Warehouse Builder 将再次验证定义,以确保代码的生成。Pre Deployment Generation Results 窗口将弹出,显示选中进行部署的对象(包括验证和生成结果)。

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

要创建对象,单击 Pre Deployment Generation Results 窗口底端的 Deploy

通过选择各个对象,您可以访问脚本,将脚本保存至文件,甚至将整个部署规范保存至文件(这实现了通过将代码复制到其它地方并执行部署规范以在其它位置进行部署)。

在部署期间,Warehouse Builder 将显示一个进度条。

 

7.

在部署之后,Warehouse Builder 将显示每一个对象的部署结果,包括部署状态、错误数和警告数。

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

 

8.

验证部署结果,并单击 OK 关闭窗口。每一个对象的部署状态都将根据最新的部署结果进行更新。

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

 

9.

现在您部署了三个维,接下来可以部署包含对这些维的外键引用的多维数据集了。在左边的树中(TARGET_LOC 位置和 WH 模块仍处于展开状态),展开 Cubes 节点并选择 INVENTORIES

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

单击 Default Action 按钮,将 Deploy Action 从 None 改为 Create

 

10.

单击工具栏上的 Generate/Deploy 按钮(或从 File 菜单中选择 Generate/Deploy),为该多维数据集生成代码。

 

11.

Pre Deployment Generation Results 窗口将弹出,显示选中进行部署的多维数据集(包括验证和生成结果)。

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

要创建多维数据集,单击 Pre Deployment Generation Results 窗口底端的 Deploy。在部署之后,Warehouse Builder 将显示部署结果,包括部署状态、错误数和警告数。验证部署结果,并单击 OK 关闭窗口。

 

执行映射

返回主题列表

迄今为止,您已经实践了生成维和多维数据集,并将其部署至目标。现在您将转至映射,执行映射以将数据加载到目标维中。

在可以执行映射之前,您必须生成并部署在映射中使用的所有对象。对于本例中的 MAP_CHANNEL 映射,您将首先生成并部署在映射中使用的连接器、源外部表和目标维;然后再部署并执行映射本身。

生成并部署连接器
生成并部署源外部表
生成并部署目标维
生成部署执行映射

生成并部署连接器

1.

在执行 MAP_CHANNEL 映射之前,您必须先部署要在映射中引用的几个对象。首先部署映射使用的连接器。在 Deployment Manager 中,依次展开位置 TARGET_LOC、目标模块 WHConnectors 节点并选择 TARGET_LOC_SRC_FILES_LOC

单击 Default Action 按钮,将该连接器的 Deploy Action 从 None 修改为 Create

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

 

2.

单击工具栏上的 Generate/Deploy 按钮(或从 File 菜单中选择 Generate/Deploy),生成连接器。

在部署之前将提示您提交或取消修改,请单击 Commit

系统将提示您注册 SRC_FILES_LOC 位置。保留 User Name 和 Password 域为空。为 Host Name 输入 localhost。为 Root Path 输入 C:\OWB-OBE\sourcefiles\ 或您存放源文件子目录的任意路径。单击 OK

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

 

3.

Pre Deployment Generation Results 窗口将弹出,显示选中进行部署的连接器(包括验证和生成结果)。

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

要部署连接器,单击 Pre Deployment Generation Results 窗口底端的 Deploy

在部署期间,Warehouse Builder 将显示一个进度条。

 

4.

在部署之后,Warehouse Builder 将显示连接器的部署结果,包括部署状态、错误数和警告数。

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

 

5.

验证部署结果,并单击 OK 关闭窗口。

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

 

返回子主题列表

生成并部署源外部表

1.

在执行 MAP_CHANNEL 映射之前,您将部署映射的源外部表。在 Deployment Manager 中,展开 TARGET_LOC 位置和 WH 模块。展开 External Tables 节点并选择 CHANNELS_EXT

单击 Default Action 按钮,将该外部表的 Deploy Action 从 None 修改为 Create

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

 

2.

单击工具栏上的 Generate/Deploy 按钮(或从 File 菜单中选择 Generate/Deploy),生成外部表。

在部署之前将提示您提交或取消修改,请单击 Commit

 

3.

Pre Deployment Generation Results 窗口将弹出,显示选中进行部署的外部表(包括验证和生成结果)。

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

要部署外部表,单击 Pre Deployment Generation Results 窗口底端的 Deploy

在部署期间,Warehouse Builder 将显示一个进度条。

 

4.

在部署之后,Warehouse Builder 将显示外部表的部署结果,包括部署状态、错误数和警告数。

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

 

5.

验证部署结果,并单击 OK 关闭窗口。

 

返回子主题列表

生成并部署目标维

1.

在执行 MAP_CHANNEL 映射之前,您将部署映射的目标维。在 Deployment Manager 中,展开 TARGET_LOC 位置和 WH 模块。展开 Dimensions 节点并选择 CHANNEL

单击 Default Action 按钮,将该维的 Deploy Action 从 None 修改为 Create

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

 

2.

单击工具栏上的 Generate/Deploy 按钮(或从 File 菜单中选择 Generate/Deploy),生成维。

在部署之前将提示您提交或取消修改,请单击 Commit

 

3.

Pre Deployment Generation Results 窗口将弹出,显示选中进行部署的维(包括验证和生成结果)。

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

要部署该维,单击 Pre Deployment Generation Results 窗口底端的 Deploy

在部署期间,Warehouse Builder 将显示一个进度条。

 

4.

在部署之后,Warehouse Builder 将显示维的部署结果,包括部署状态、错误数和警告数。

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

 

5.

验证部署结果,并单击 OK 关闭窗口。

 

返回子主题列表

生成、部署并执行映射

1.

现在您部署了映射的源外部表、目标维和连接器,接下来可以部署映射本身了。在 Deployment Manager 中,展开 Mappings 节点并选择 MAP_CHANNEL

单击 Default Action 按钮,将该映射的 Deploy Action 从 None 修改为 Create

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

 

2.

单击工具栏上的 Generate/Deploy 按钮(或从 File 菜单中选择 Generate/Deploy),为该映射生成代码。

在部署之前将提示您提交或取消修改。请单击 Commit

 

3.

Pre Deployment Generation Results 窗口将弹出,显示选中进行部署的映射(包括验证和生成结果)。您可以忽略警告 "Column length of CHANNEL_CLASS is longer than the target column length"。

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

要部署该映射,单击 Pre Deployment Generation Results 窗口底端的 Deploy

在部署期间,Warehouse Builder 将显示一个进度条。在部署之后,Warehouse Builder 将显示部署结果,包括部署状态、错误数和警告数。

 

4.

在部署之后,Warehouse Builder 将显示部署结果,包括部署状态、错误数和警告数。

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

验证部署结果,并单击 OK 关闭窗口。

 

5.

单击工具栏上 Execute 按钮(或从 File 菜单中选择 Execute),运行这个将填充 CHANNELS 维的映射。

Deployment Manager 将显示 Execution Parameters 对话框来自定义执行。

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

受所有的默认值,并单击 Execute。在执行进行时将显示一个进度条。

 

6.

当执行完成时,Execution Results 窗口出现。其中将显示关于插入、更新、删除以及合并的记录数的审计数据。此外还将显示一个消息日志。

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

所有的审计详细信息也存储在运行时信息库中,可以通过 Runtime Audit Browser 进行访问(下一主题有述)。

 

返回子主题列表

利用 Runtime Audit Browser 查看执行结果

返回主题列表

现在您已经部署了一个维并通过执行映射对其进行了填充,接下来可以通过使用 OWB Runtime Audit Browser 来监控对象部署和映射执行的结果。在调用 OWB Runtime Audit Browser 之前,您必须启动一个 OC4J 实例。

1.

选择 开始 > 程序 > {your Oracle - OWBclientHome}> Warehouse Builder > Start OWB OC4J Instance

 

2.

将显示一个窗口。等待出现以下文本:

Oracle9iAS containers for J2EE Initialized

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

最小化(不要关闭)窗口。

 

3.

选择 开始 > 程序 > {your Oracle - OWBclientHome}> Warehouse Builder > OWB Runtime Audit Browser

 

4.

将出现一个浏览器窗口,最终将显示一个拥有以下本地地址的日志窗口:

http://127.0.0.1:8999/owbb/RABLogin.uix

如果浏览器在大约一分钟之后还没有自动打开该日志窗口,那么请手动输入以上地址。

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

 

5.

浏览器窗口请求运行时连接信息:输入以下信息:

Select Role:Warehouse Engineer
Runtime Repository:runtime_owner
Password:  runtime_owner
Host Address:localhost
Host Port Number:1521
Host Service Name:obeowb

单击 View Deployment Report。

 

6.

Runtime Audit Browser 将显示一个列出所有过去部署的 Deployment Schedule 报表。

展开每一个部署实例,您将看到连接器、外部表、维和映射的部署。

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

 

7.

在报表窗口的左上角附近,注意 Deployment Schedule 选项卡处于高亮显示状态。单击 Object Summary 选项卡。该报表将列出按对象类型存储的所有部署。

单击 MAP_CHANNEL 部署。

 

8.

在报表窗口的右上角附近,注意 Deployment 选项卡处于高亮显示状态。

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

单击 Execution 选项卡。查看详细的映射执行信息。合并了多少条记录?

 

9. 在右边的 View Execution Report 列中,单击眼镜图标,查看详细的执行报表。滚动查看报表。映射执行花费了多长时间?
10.

花几分钟浏览一些其他的报表。之后,单击右上角的 Log Out,然后关闭浏览器。

停止 OWB OC4J 实例,选择 开始 > 程序 > {your Oracle - OWBclientHome}> Warehouse Builder > Stop OWB OC4J Instance

 

总结

返回主题列表

Deployment Manager 提供了将代码部署至目标平台的统一接口。该用户友好的界面提供了基于知识的部署以及每个运行时平台的完整部署操作。通过使用 Deployment Manager,管理部署和执行更为轻松。

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

创建运行时信息库(包括运行时所有者、连接用户和目标)
使用 Deployment Manager 来实例化数据仓库目标
使用 Runtime Audit Browser 查看执行结果

将鼠标移到该图标上可以隐藏所有屏幕截图。

 

 

 

 
寄送此页面
打印机视图 打印机视图