开发人员:BI

   下载
 Oracle 企业管理器 10g 第 4 版或更高版本
 Oracle 业务智能企业版 10.1.3.2 或更高版本
   标签
bi, manageability, 全部

使用 Oracle 企业管理器 10g 第 4 版 BI 管理包管理 Oracle 业务智能基础架构


作者:Mark Rittman Oracle ACE 总监

现在,您可以采用管理其他 Oracle 和非 Oracle 产品和服务的集中方式管理业务智能服务。

2009 年 2 月发表

Oracle 业务智能 10g 企业版是用于分析整个企业中的信息的完整解决方案。Oracle 业务智能 EE 主要通过一个交互式信息板起作用,它由一组服务器组成,这些服务器访问不同来源的数据、通过一个语义模型将数据提供给用户、使用户可以创建计算和警报,并通过 Web 和其他传递机制向用户分发报告。Oracle 业务智能 EE 是 Oracle 融合中间件产品系列的一部分,它将与您的数据库、应用服务器和应用程序协同工作,使您可以洞察业务。

随着业务智能在各个组织中的普及以及它从“可有可无”变为“必须拥有”,管理业务智能组件的性能、可用性以及配置也变得越来越重要。现在,DBA 和系统管理员需要计算其需要管理的系统列表中的业务智能组件数目,随着业务智能成为业务的“耳目”,这件事变得越来越重要。

Oracle 企业管理器背景

Oracle 企业管理器 10g 网格控制是一系列产品,旨在帮助管理员管理其基于 Oracle 和非 Oracle 的应用程序、服务器等产品和服务。Oracle 企业管理器旨在使管理员和 DBA 工作更加高效并且能够在问题出现之前更好地发现潜在问题,它包含用于监视服务器性能、最大化服务质量、集中管理配置以及针对阈值和服务级别协议监视可用性的组件。

 

业务智能管理包



过去,管理员使用 Oracle 企业管理器监视和管理数据库和应用服务器以及其上运行的应用程序。随着 Oracle 企业管理器网格控制 10g 10.2.0.4 版的发布,这个功能现在已经扩展到 Oracle 业务智能 EE。现在,可以使用在托管业务智能组件的服务器上运行的代理收集的度量和数据以及从由服务器组件填充的数据库表收集的数据来管理业务智能组件及其他企业服务器和应用程序。

在本文中,您将了解如何配置 Oracle 企业管理器以管理业务智能组件,包括监视服务器的性能、设置阈值和警报以提醒您可能存在的问题、监视服务级别以及管理组成 Oracle 业务智能 EE 的各个组件的配置。

安装与配置



要开始使用 Oracle 业务智能管理包,您需要安装并配置以下软件组件(参见下载 portlet):
  • - 企业管理器网格控制 10g 第 4 版,通常安装在专用服务器上
  • - 企业管理器网格控制 10g 第 4 版管理代理,安装在您希望监视的每台服务器上
  • - Oracle 业务智能企业版 10.1.3.2 或更高版本
  • - 或者 Oracle 数据仓库管理控制台 7.9 或更高版本

当将 Oracle 企业管理器网格控制 10g 第 2 版升级到第 4 版 (10.2.0.4) 时,会自动安装 Oracle 业务智能管理包,但必须单独获得许可。如果尚未安装 Oracle 企业管理器网格控制 10g,则需要从 OTN 下载和安装基本的 10.2.x 版本,然后使用 10.2.0.4 补丁安装程序将其升级到这个最新版本,记住还要安装、配置并升级您管理的服务器上的任何 Oracle 管理代理,包括用来托管 Oracle 业务智能组件的代理。

安装并配置 Oracle 企业管理器 10.2.0.4 之后的下一步就是确保将 Oracle 业务智能企业版配置为结合使用业务智能管理包。业务智能管理包依赖于安装后配置的使用情况跟踪表和调度程序表以及必须单独配置之后才能启动的 JMX 代理。有关如何配置 Oracle 业务智能企业版的详细信息,请参阅 Oracle 业务智能管理包入门指南 10g 第 4 版 (10.2.0.4 ) 。如果您计划使用 Oracle 业务智能管理包来管理 Oracle 数据仓库控制台信息库,则不需要进行额外配置。

发现 Oracle 业务智能企业版的目标



Oracle 企业管理器网格控制 10g 第 4 版已安装并配置完毕,您可以使用发现向导向企业管理器注册您的业务智能目标。下面是借助 10.2.0.4 版本的企业管理器可以监视和管理的业务智能目标列表:

  • - Oracle Business Intelligence Server
  • - Oracle Business Intelligence Presentation Server
  • - Oracle Business Intelligence Scheduler
  • - Oracle Business Intelligence Cluster Controller
  • - Oracle Business Intelligence Data Warehouse Administration Console
  • - Oracle BI Suite EE,是停止和启动组件以及提供对警报和策略违规的访问的常规目标
  • - “Generic Service”,用于监视服务级别
  • - System,业务智能组件面向系统的视图
  • - Host,表示运行业务智能组件的主机
要发现业务智能目标,需要首先登录 Oracle 企业管理器(默认用户名为 SYSMAN)以查看管理下的目标概述。Oracle 企业管理器网格控制 10g 第 4 版显示的初始主页提供了对所有受管理的目标的概述以及高级度量和警报,如以下屏幕截图所示:

图 1

使用此 Web 页面顶部的选项卡组,选择 Targets,然后选择 All Targets 显示当前已向 Oracle 企业管理器注册的所有目标的列表。然后,使用 Add 按钮旁边的下拉列表选择 Oracle BI EE 作为要发现的目标类型,如以下屏幕截图所示。

图 2

单击 Go 启动 Discovery Wizard。

该向导的第一页要求您提供连接到 Oracle 业务智能企业版的安装所需的详细信息。输入以下值并单击 Next 继续:

Suite Name: 套件的名称,例如 Oracle BI EE
BI Home:Oracle BI EE 的文件系统位置,例如 c:\OracleBI
Host:运行 Oracle BI EE 的服务器的主机名
User Name:服务器上运行 Oracle BI EE 的操作系统帐户
Password:上述帐户的口令。

注意,如果运行 Oracle 业务智能企业版的主机使用的是 Windows XP,则确认您在 User Name 域中输入的帐户具有“Log On as a Batch Job”和“Log On as a Service”系统权限。
在该向导的后续页面中,输入有关运行 Oracle BI EE 的主机的 BI Home 的值、该主机上操作系统帐户的详细信息,并针对运行调度程序的主机重复此过程。
Add Oracle BI Suite EE:Additional Information 向导页中,您将需要输入用于向 Oracle 企业管理器发送诊断数据的 JMX 代理的凭证详细信息。有关如何配置 JMX 代理的详细信息,请按照 Oracle 业务智能管理包入门指南 10g 第 4 版 (10.2.0.4) 第一部分中的说明,在配置 JMX 代理之后,在 Web 页面中输入以下详细信息:
JMX Port:9980 — 检查 C:\OracleBI\systemsmanagement\runagent.cmd 文件以验证该端口是否已进行相应的更改。
JMX Username:oc4jadmin(默认值)
JMX Password:welcome1(默认值)

Database Credentials:

Connect String: jdbc:oracle:oci:@<主机名>:<端口>:<数据库 SID>
Class String:oracle.jdbc.driver.OracleDriver
Username:为了访问 Oracle 数据库中的 BI 调度程序表和 S_NQ_ACCT 表以便获得使用情况统计信息而创建的用户名,例如,S_NQ_SCHED
Password:S_NQ_SCHED 帐户的口令

输入连接详细信息之后,向导的此 Web 页面应该如以下屏幕截图所示:

图 3

单击 Next 并检查发现设置之后,该向导将自动连接到 Oracle 业务智能组件并对其设置进行自我检测。完成这些组件之后,您可以按照类似过程来发现 Oracle BI DAC 组件;有关详细信息,请参阅 Oracle 业务智能管理包入门指南 10g 第 4 版 (10.2.0.4)

发现所有业务智能组件之后,您可以返回 Targets > All Targets 页,查看列出的业务智能服务器以及监视的所有其他目标。在下面的屏幕截图中,Oracle BI Server 和 Oracle BI Presentation Server 以“上箭头”形式列出,而 Oracle BI Scheduler 和 Oracle BI DAC 服务器以“下箭头”形式列出。

图 4

监视业务智能服务器性能

由于管理员负责数据库和应用服务器的性能,因此您可以使用 Oracle 企业管理器监视应用程序吞吐量和响应级别以及其他内容。将 Oracle 业务智能目标添加到 Oracle 企业管理器信息库之后,可以对业务智能服务器进行同样的操作。

例如,注意到过去几天的查询性能没有规律性。由于 Oracle 企业管理器 10g 管理代理通过 JMX 代理和使用情况跟踪数据以及 Oracle BI Presentation Server 所生成的活动数据来监视 Oracle BI Server 查询性能,因此您可以使用 Oracle 业务智能管理包查看这些组件性能的摘要。
从 Oracle BI Analytics Server 开始,在包含所有目标的列表中找到该目标,显示其关键度量。分三部分显示这些度量,初始页显示运行时间以及最近响应时间和负载的概要。

图 5

接下来,单击 Performance 选项卡,查看有关 Oracle BI Server 的 CPU Usage、Memory Usage、Physical DB Connections、Execute Requests、Fetch 请求以及其他吞吐量指标的度量。使用 View 下拉菜单可在 General Performance 度量、 Cache Performance 度量和 Database Performance 度量之间切换。

图 6

最后,选择 Dashboard Reports 选项卡显示给定的时间段内有关信息板使用情况的信息(按信息板以及按用户显示)。选择 Oracle BI Presentation Server 和 Oracle BI Scheduler 的相应报告集将显示这些服务器的类似度量。每个 Oracle 业务智能服务器组件都有很多可用于监视性能的预定义度量,这些信息板上仅显示了其中最重要的一些度量。要查看可监视的度量的完整列表,返回任一 Oracle 业务智能服务器的 Home 选项卡,并单击 Related Links 部分中的 All Metrics 链接。然后 Oracle 企业管理器将显示可用度量列表,下面的屏幕截图中显示了 Oracle BI Server 的可用度量。

图 7

 

设置阈值和警报



除了在 Oracle 企业管理器网站上监视度量之外,您还可以定义阈值和警报,以便在性能超出预定的限制时发出警告。如果您希望定义这样一个警报,即当平均查询响应时间低于 5 秒时警告您,请单击度量列表下面的 Metric and Policy Settings 链接来定义该警报。

使用 Metric and Policy Settings 页,您可以为很多关键 Oracle BI Server 度量设置警告阈值和严重警告阈值。在下面的屏幕截图中,您将警告阈值定义为 5 秒,将严重警告阈值定义为 10 秒。使用 Edit 链接,您可以定义当超过这些阈值时所采取的操作,包括通过电子邮件或 SMS 提醒您,甚至提供其他集群化的 Oracle BI Server 来分散负载。

图 8

如果您熟悉数据库性能分析工具(如 Statspack)以及 Oracle 企业管理器提供的性能视图,Oracle 业务智能管理提供的信息性质也基本相似,它显示跨所有用户和报告的聚合活动。尽管可以在单一信息板级别显示度量,但是要获得有关各个报告中的性能信息,应该安装现在 Oracle 业务智能 10g 10.1.3.4 附带的使用情况跟踪报告和信息板,并将该内容与业务智能管理包报告提供的信息相关联。有关使用情况跟踪的更多信息,请查看 Oracle BI Server 管理员指南 以获得更多详细信息。

监视服务级别

除了监视 Oracle 业务智能服务器组件的整体性能之外,您的组织可能还希望采用服务级别协议的形式监视关键报告和信息板的可用性和响应时间。例如,您可以拥有这样一个服务级别协议:用户可以登录其信息板、查看其标准信息板并查看结果,整个过程不超过 10 秒钟。
Oracle 企业管理器 10g 第 4 版和 Oracle 业务智能管理包会一起自动创建一个“Generic Service”,它将 Oracle BI Server、Oracle BI Presentation Server、Oracle BI Scheduler 和 Oracle BI Cluster Controller 以及运行该服务的主机相结合。然后,您可以使用企业管理器定义服务测试和“beacon”以测试系统的可用性和性能。

您希望定义一个服务测试,该测试将检查用户是否可以登录其信息板并导航到关键信息板页。要创建该服务测试,单击 Targets 选项卡,然后单击 All Targets 子选项卡,显示可用目标列表。在列表中找到目标类型 Agent,单击该类型,并在显示 Agent 页时,从 Add 下拉菜单中选择 Beacon 并单击 Go

图 9

在下一页中,命名该 beacon(例如,OBIEE NYC Server),输入所需的任意代理服务器信息并单击 OK 创建该 beacon。

现在,您将创建一个用于服务测试的 Web 事务。要创建此 Web 事务,与以前一样,在主选项卡列表中选择 Targets,然后在子选项卡列表中选择 All Targets,然后在目标列表中找到 obiee_service Generic Service。单击该链接显示 Generic Service:obiee_Service 页,然后选择 Monitoring Configuration 选项卡显示创建该测试的选项。

图 10

接下来,在 Service Tests 部分中单击 Service Tests and Beacons 链接,从 Test Type 下拉菜单中选择 Web Transaction,然后单击 Go 开始记录该事务。

图 11

命名该测试并在 Transaction 部分中单击 Go 开始记录您的测试;现在您可以登录 Oracle 业务智能并导航到所需的信息板和报告,Oracle 企业管理器将记录您的所有步骤以便以后回放。注意,采用这种方式记录步骤需要将 Internet Explorer 作为您的 Web 浏览器,因为它依赖于一个浏览器插件来记录您执行的步骤。

管理业务智能配置

Oracle 业务智能管理包最有用的一个功能是能够记录和比较一段时间内业务智能服务器的配置。如果最近其中一个业务智能组件的性能或可靠性发生了变化,您首先应该检查每个服务器的配置设置,而该特性使您可以在一个中心位置记录并比较这些设置。
要记录其中一个业务智能服务器(例如 Oracle BI Presentation Server)的配置设置,与前面一样,在所有目标的列表中找到该目标并单击其链接显示该服务器的详细信息。滚动到页面底部并在 Configuration 部分中找到 View Configuration 链接,如下面的屏幕截图所示。

图 12

单击 View Configuration 链接查看 Oracle BI Presentation Server 的当前配置。使用该页面,您可以查看并保存该服务器的配置,将配置的详细信息存储在 Oracle 管理服务器信息库中。在下面的屏幕截图中,列出了 Presentation Server 的当前配置详细信息,分为 Display 配置、Server Client 配置和 Server Cache 配置以及其他配置几个部分。

图 13

单击 CompareCompare to Multiple 按钮将该配置与存储在 Oracle 管理服务器信息库中的一个或多个历史配置进行比较。

结论

业务智能管理包扩展了 Oracle 企业管理器的功能,它现在可以监视业务智能服务器的性能和吞吐量。使用该工具,您可以在聚合级别上监视服务器度量,设置警报和阈值以便您可以在用户注意到性能问题之前发现这些问题。通过与 Oracle Business Intelligence EE 组件中提供的使用情况跟踪、查询日志和服务器日志数据结合使用,您可以采用管理其他 Oracle 和非 Oracle 产品和服务的集中方式来管理关键业务服务。


Mark Rittman [ mark.rittman@rittmanmead.com] 是 Oracle ACE 总监,并且是 Rittman Mead Consulting 的共同创办人。Rittman Mead Consulting 是 Oracle 的专业合作伙伴,总部设在英国,致力于 Oracle 业务智能、性能管理和数据仓库。他的博客为 www.rittmanmead.com/blog