“2008年第二届‘信息管理与信息系统’学科及核心课程建设论坛”论文集
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 三层框架结构

Oracle企业管理器的结构不同于以往的客户—服务器结构。在客户—服务器结构中,负责显示各种信息的客户层从服务器中存取数据,整个结构只有两层,即客户层和服务器层。而Oracle企业管理器则具有三层框架结构,即客户层、管理服务层和节点层,如图1-17所示。

图1-17 Oracle企业管理器的三层框架结构

1.2.1 客户层

客户层又可称为应用层或者交互层,相当于客户端(Client)。在这一层上可运行控制台程序、管理工具以及各种客户应用程序,并且可以有多个控制台程序同时运行。具有图形界面的控制台程序极大地方便了数据库管理员。

它能够帮助管理员完成下面的工作:

● 对多个数据库进行管理、诊断和调整。

● 除了管理Oracle数据库以外,还能管理:

Web服务器

应用服务器

Microsoft SQL Server

● 自动重复执行多个目标上的任务。

● 监控整个网络上的目标状态。

● 与其他的管理员协同工作。

● 根据管理的任务将相关的目标进行分组。

● 建立、编排并打印HTML报表,快速查看、分析被管理系统的信息。

● 通过Web浏览器管理分布于不同地域的目标系统。

● 启动Oracle公司和第三方厂家提供的集成管理工具。

Oracle管理控制台界面从屏幕上看分成两栏,即导航栏和信息栏,如图1-18所示。

图1-18 Oracle管理控制台界面

在图1-18中,左边的为导航栏,主要显示一些目标和对象,还包括事件、作业、报表定义节点。右边的为信息栏,显示有关被选定目标或对象的详尽信息和一些参数,并可以对这些参数进行配置。在导航栏的左边还有一系列的集成管理工具包。

1.2.2 管理服务层

如图1-19所示,管理服务层负责执行系统的管理任务是可以升级的,它由Oracle管理服务器(Oracle Management Server)和资料档案库组成。Oracle管理服务器与资料档案库可以是一个也可以是多个。其中,Oracle管理服务器是整个企业管理器三层框架结构的核心,由它来提供管理的账户、处理进程,以及作业、事件等管理功能。不仅如此,它还能够管理客户层与节点层之间的信息流。资料档案库主要是用来存放所有的系统信息、应用程序信息、被管理节点的状态信息,以及系统管理工具包的信息。一个资料档案库就是一组数据库表格,这些表格存放在一个管理服务器可以访问的Oracle数据库中。

如果有必要,一个大型企业在管理服务层可以用多个Oracle管理服务器,这些服务器分担了原来由一个服务器所要承担的工作量,这样就可以确保有更高效的性能和可扩展性。

Oracle管理服务器有一项最重要的职能就是把一个任务分配给多个智能主体(Intelligent Agent)来执行。智能主体运行于节点层的被管理节点上,负责任务的本地执行,监控数据库和节点上的其他目标。

图1-19 具有多个Oracle管理服务器的结构

1.2.3 节点层

节点层由若干个节点组成,一个节点可以是一个数据库,还可以是其他类型的对象或目标。在各个节点上都运行有智能主体,负责该节点的本地处理及监控。智能主体的运行独立于数据库及节点中的其他对象或目标,独立于控制台,独立于管理应用程序,并且独立于Oracle管理服务器。这样做的一个好处就是:当整个系统其他部分变得不可用时,智能主体还能够独立地运行。例如,数据库突然变得不可访问时,智能主体可以重新启动数据库;管理服务器因错误而停止服务时,智能主体仍然能够继续执行管理服务器未停止服务时分配给它的任务。

注意

智能主体能够继续运作的前提是系统只有部分功能模块不可用,若整个系统完全崩溃,那么智能主体也不能幸免。

1.2.4 独立启动(standalone)

在Oracle管理控制台的登录界面,可以看到两种登录方式,如图1-20所示。

● 独立启动(standalone)

● 登录到Oracle Management Serve

上述这两种方式实际上对应了Oracle企业管理器的两种部署方案,一种就是前面所讲述的三层框架结构,这种方案对应的登录方式是“登录到Oracle Management Serve”,图1-20所示就选择了这种登录方式;另一种方案就是对应于“独立启动”的客户/服务器结构,如图1-21所示。

图1-20 Oracle管理控制台登录界面

图1-21 独立启动的客户/服务器结构

诚然,三层结构的Oracle企业管理器具有很高的可靠性和可扩展性。这对大型企业尤其是跨国企业来说是很有必要的。但对于一般的小型企业来说,并没有那么高的要求,客户/服务器结构的Oracle企业管理器就足以满足要求了。在客户/服务器结构中,仅安装了Oracle管理控制台和管理应用程序,不仅少了Oracle管理服务器,还少了自主智能主体。管理控制台通过网络与被管理数据库节点直接相连。

注意

在Oracle9i中,客户/服务器结构的Oracle企业管理器所管理的目标只有数据库;而三层结构的Oracle企业管理器则能够管理除开数据库以外的多种目标,例如,事件、作业、报告、组、节点等。其差别从管理控制台的导航栏中很容易看出来,如图1-22所示。

图1-22中很明显地显示出了登录到Oracle管理服务器(左图)与独立启动(右图)的区别。

图1-22 登录到Oracle管理服务器(三层结构)与独立启动(客户服务器结构)