1.4 基本服务
Oracle企业管理器提供了一系列的基本管理服务,这些服务包括目标搜索、作业系统、事件系统等。企业管理器的许多强大的功能都是在这些基本服务的基础上建立起来的,下面的小节将分别对这些基本服务做简要介绍。
1.4.1 目标搜索
首次启动控制台并连接到一台管理服务器上时,控制台会自动执行目标搜索向导,搜索向导在网络中搜索指定的节点。如果该节点上正在运行 Oracle Intelligent Agent,它将被添加到 Enterprise Manager Console 导航器中,以便与该节点上正在运行的所有服务一起进行管理。这样您将可以把这些服务用做作业和事件的目标。如果没有运行 Oracle Intelligent Agent,您可以执行手动配置。手动配置使您可以在该节点上定义一个 Oracle 数据库,以便该数据库能显示在Console导航器中。虽然使用手动配置可以从导航器访问数据库,但是因为 Enterprise Manager 服务(如作业和事件)将不可用,所以建议不采用这种方法。在刷新现有节点时,搜索向导将检查并更新先前搜索到的该节点的服务列表。如果先前手动配置过该节点,搜索向导将查看该节点上当前是否有Oracle Intelligent Agent。如果有,将提供该信息(包括使用该代理进行搜索的选项)或更新先前的配置。整个搜索过程分为三步。
第一步:启动搜索向导
● 方法1:从导航栏启动,如图1-23所示。
● 方法2:从菜单启动。打开【导航器】菜单,选择【搜索节点】命令,搜索向导启动后出现如图1-24所示的对话框。
图1-23 从导航栏启动搜索向导
图1-24 目标自动搜索向导
第二步:输入要管理的节点名称
在上述对话框中单击【下一步】按钮,出现如图1-25所示的对话框,其中输入了两个节点名:kkk,kefengtao。其中kkk是无效节点(实际上不存在该节点),kefengtao则是一个运行有自主智能主体(Intelligent Agent)的节点,如图1-25所示。
第三步:进行目标搜索
在图1-25中单击【下一步】按钮进行搜索,结果如图1-26所示。
图1-25 输入管理节点名
图1-26 目标搜索结果
显然,无效节点kkk搜索失败,节点kefengtao被搜索到。
注意
对于有效的节点来说,并不是所有的节点都能够被自动搜索到,只有在其上运行有智能主体的节点才能够被自动搜索到。对于没有运行智能主体的节点要进行手动配置,具体方法将在后续章节介绍。
1.4.2 作业系统
作业系统能够使一些基本的、经常重复进行的管理任务自动化。通过作业系统,您可以创建、管理不同的作业,并且安排它们的执行。对于共享同一个资料档案库的管理员来说,他们可以查看、共享有关已经定义的作业的信息。系统经过相应的配置后,当作业完成或出错时,系统都会自动通过控制台预警、E-mail或者寻呼的形式通知管理员。当然,这还要由管理员的访问权限以及首选证书来决定。
对系统来说,一个作业就是一个管理的实体或者说是一个管理的对象。这个对象(实体)总是要设定一些基本的安全参数,由这些参数来决定其他的管理员能否查看或修改该对象(实体)。与此同时,每一个作业还得有一个所有者,也就是定义它的管理员。
1.4.3 事件系统
事件系统对整个Oracle数据库环境进行监控,主要监视:
● 操作事件
● 边界条件(例如:存储空间不足)
● 资源使用情况(例如:CPU资源占用率)
每一个事件都包含一项或多项测试,这些测试由智能主体来完成。定义一个事件实际上就是选定该事件要监视的目标,选择需要进行的测试并设定对应于测试的参数。
注意
参数与测试是相对应的,不同的测试都对应有不同的参数。
每项测试对应的参数大多是一些边界条件或阀值。当事件启动时,按照预先的设置调用各项测试,当测试结果超出预定的边界条件或阀值时,就会通过控制台预警、E-mail或者寻呼的形式通知具有相应权限的管理员,这一点与作业系统类似。与作业系统一样,事件系统中的每一个事件也是一个基于Oracle企业管理器框架的对象,这个事件对象与作业系统中的作业对象一样,具有一些基本的安全参数,决定了能对其进行查看和修改的管理员权限。同样,每个事件也有一个所有者,即创建它的管理员。
定义的事件必须注册后方能使用,事件一旦注册通过就可以投入运行。当然,也可以设定其运行的时间,例如,每隔一定时间运行一次,每周选几天运行或每月选几天运行。
注意
在每月选择几天运行事件时,如果选择某一天(如31号),而某月却没有这一天,那么这次事件运行将被取消。
注册过的事件可以进行动态修改,但可修改的程度与Oracle数据库系统的版本有关。对于Oracle9i来说,可以对注册过的事件进行完全的修改,相当于重新定义该事件;对于Oracle9i之前的版本则不能进行完全修改。
在Oracle9i中,可以把用户操作系统中的脚本用做新的测试并存入企业管理器的事件系统中。这种用户定义的测试极大地拓宽了事件系统的应用广度并提高了其灵活性。用做用户定义的测试的脚本可以用任何脚本语言编写,只要运行该脚本的节点具有相应的解释程序即可。当然,除了用户自己编写脚本以外,还可以利用节点特定的系统环境中现成的脚本。
注意
用户自定义的脚本,无论是自己编写的还是现成的,都依赖于特定的系统环境。因此,利用这些脚本所定义的测试不是整个Oracle数据库环境中所通用的测试,它只能局限于在那些具有特定系统环境的节点上使用。
1.4.4 消息系统及消息过滤
在前面的作业系统和事件系统中提到:作业和事件的状态信息可以通过控制台预警、E-mail或者寻呼的形式通知具有相应权限的管理员。这些工作都是由消息系统来完成的。
消息过滤器可分为事件过滤器和作业过滤器,分别对事件和作业消息进行过滤。事件通知过滤器用于根据事件严重性级别过滤发送给管理员的电子邮件/寻呼信息。选中或取消选中该属性工作表页上的“电子邮件/寻呼信息”选项,可在用户级上设置过滤。您可选择以下事件严重性级别的任意组合。选择所有严重性级别相当于未设置过滤。作业通知过滤器用于根据作业状态过滤发送给管理员的电子邮件/寻呼信息。与事件通知过滤器类似,通过选中或取消选中所需的选项可在用户级上设置过滤。选择所有作业状态相当于未设置过滤,如图1-27所示。
图1-27 过滤器设置界面(未设置过滤)
1.4.5 寻呼消息与电子邮件封锁
对于具有超级管理员权限的管理员来说,使用寻呼/电子邮件封锁可以挂起(已在导航器中搜索到的)、指定目标或服务的寻呼和电子邮件通知。可以使用寻呼/电子邮件封锁取消通知(电子邮件/寻呼),从而防止在受管的目标或服务关闭时,Oracle企业管理器管理员收到大量不必要的电子邮件和寻呼通知。例如,在定期关闭目标以按计划进行维护时,超级管理员可以对该目标安排寻呼/电子邮件封锁,从而防止在维护期间收到不必要的通知消息。
1.4.6 安全性
在Oracle企业管理器中,目标、对象和管理员各自都有自己的安全参数。所有的管理员账号都由超级管理员来创建。超级管理员可以访问任何对象并设置其安全参数,包括其他管理员所管理的对象。在管理器中,目标搜索是受限的,只有超级管理员才能够在管理器控制台中对目标进行搜索、刷新和删除操作。这就提供了更好的安全方案,它有效地防止了新手或新的管理员添加或删除那些不由自己负责的目标。
管理员只能看到自己要负责管理的目标,也只能对这些目标进行操作。这样就提高了整个Oracle数据库系统的安全性。通过这个特性,超级管理员可以为其他的普通管理员(除超级管理员之外的管理员)定制其要管理的目标列表并显示在控制台中。对管理员所能见到的目标进行限制,只让管理员看到自己要负责管理的目标,这样可以提高管理员的管理效率和能力。例如,普通管理员TaoJun所负责的目标是20个数据库,那么超级管理员就可以定制管理员TaoJun在控制台中的视图,使得管理员TaoJun在控制台中只能见到自己所负责管理的20个数据库,而见不到其他存在但不属于自己职责范围的目标。
1.4.7 报告
Oracle企业管理器提供了丰富全面的报告,使管理员能够迅速地查看有关所有被监控系统的状态信息。报告功能被完全地集成到企业管理器的作业系统中,一个报告相当于一个作业,可以在指定的时间或每间隔一段时间自动生成。
报告功能是所有企业管理器应用的核心,它允许管理员:
● 创建用户自定义的报告来满足特定的业务需要。
● 将报告发布到主要的Web站点上。
● 指定生成报告的方式:
在Web站点上查看报告时及时生成新的报告
在调度的时候生成报告
Oracle企业管理器提供了一组丰富的预定义的报告,如表1-2所示。
表1-2 预定义的报告类型及其报告内容
1.4.8 字体设置
管理员可以设置系统的字体类型和字号大小,如果默认的字符显示太大或太小,可以从控制台进行更改,更改后的字体设置立即生效,并且影响到任何从控制台器启动的应用程序。