1.3 企业管理器的优势
企业管理器使系统管理员们在维护系统的高性能和高可靠性的同时,控制好系统管理的开销。下面将简要地介绍企业管理器的一些优势与特点。
1.3.1 集中式管理
通过Oracle企业管理器控制台,您可以待在一个地方对企业所有的分布式系统、数据库、工具和用户进行集中管理。人性化的图形用户接口提供了强大、可靠的管理功能,并且使管理任务变得更简单,降低了对管理员的要求。一个在地域上分散的企业尤其是像跨国公司这样的大型跨国集团,其资源可以通过Oracle企业管理器进行有效的集中管理和控制,就像整个公司原来就在一个地域上一样。Oracle企业管理器主机还能自动执行或代理多个目标系统上的例程和费时的任务。工作能在多个节点上同时进行,成组的目标系统同时被监控。
1.3.2 多管理员系统
在许多企业中,数据库管理员必须亲密合作共同管理众多的系统,而且通常是远程管理。在这样的企业中,使用Oracle企业管理器可以对数据库管理任务进行组织并分配给不同的管理员,以促进管理员之间的协同。企业中不同的管理员可以安全地共享系统的数据。
所有的管理数据包括系统数据、应用程序数据、被管理目标系统的状态数据,它们都存放在资料档案库中。即使是在具有多个管理服务器(Oracle Management Server)的系统中,上述这些数据也都可以存在一个资料档案库中,不需要另外再添加资料档案库,从而降低了管理难度。
所有管理员的访问权限资料也存放在资料档案库中,管理服务器就是根据管理员的访问权限来处理有关安全性的事务的,并且向具有不同权限的管理员发送不同的通知和管理信息。这些权限是跟管理员的账号相对应的。
当信息流在控制台与节点间流动时,管理服务器会对信息流进行过滤。由于所有的管理数据都存放在一个资料档案库中,因此,多个管理员可以共同工作,并且可以看见彼此的管理活动。这种信息的共享和分发机制减小了系统的冗余度,降低了管理费用。
1.3.3 可扩展性
Oracle企业管理器的三层框架结构使其能够在增长迅速的分布式环境中保持良好的性能并能够自动化处理例程。随着管理的节点和目标数目的增大,当前系统的管理服务器将不堪重负,但只要在三层框架结构中的中间层即管理服务层增加管理服务器的数目就可以均衡分担系统的负载,减轻单个管理服务器所承受的负载。对应地,另一种均衡负载的方案是新增一个管理系统来管理新增的节点和目标。这两种方法的优势对比如表1-1所示。
表1-1 两种扩展方案比较表
从表1-1中不难看出,增加管理服务器的方案不需要额外的管理人员开销,且增加的系统开销仅限于增加的管理服务器,远低于新增一个管理系统所需的人员和系统开销。
在多个管理服务器共享一个资料档案库的方式中,该资料档案库被这些管理服务器作为共同的后端存储设备,使管理服务器彼此间有一定的容错能力。当一个管理服务器出错而变得不可用时,登录在其上的客户机会自动重新登录到另一台服务器,并且该客户机上正在执行的任务不会被中断,整个过程是很平滑的,从用户的角度看,感觉不到管理服务器坏了。整个过程丝毫不影响其他的登录用户。
注意
重新登录的另一台服务器必须与前一台服务器共享同一个资料档案库。
显然,这时资料档案库就成为保护的重点,如果它出了问题,上述的许多优点就会成为问题了。但用户大可以放心,Oracle提供了一系列相关的工具来保护资料档案库的数据,例如,Oracle9i Real Application Clusters,Oracle Failsafe,Replication Management等。
Oracle企业管理器的可扩展性还表现在其软件架构上,采用的是诸如CORBA,IIOP等标准的开放式软件架构。因此,很容易将第三方厂家的软件集成到Oracle管理控制台中,从而进一步扩展了Oracle企业管理器的功能。
1.3.4 管理自动化
在大型的分布式数据库环境中,随着管理节点的不断增多,每个管理员所要管理的节点数会迅速增加。这就要求数据库管理系统具有自动执行某些任务的功能。Oracle企业管理器提供了自动化的“熄灯式”任务管理和“前摄式”目标事件监控。这使得不需要增加额外的管理人员就可以管理日益庞大的数据库系统。
说明
“熄灯式”顾名思义指的是任务一旦设定好了就可以放任不管,但这只是一种夸张的手法,用来形容自动化的程度很高。“前摄式”目标事件监控指的是对特定事件进行监视,一旦发现错误便会自动更正。
使用做业系统,管理员可以使数据库备份等例行子程序自动执行。使用事件系统,管理员可以监控远程数据库和目标的重大事件,并设定相应的响应作业。对目标事件的监控以及自动纠正错误的功能确保了在错误影响到终端用户之前把它及时纠正过来。
1.3.5 自主智能主体
由于作业是在被管理节点本地执行的,因此,即使网络出了问题也不会影响到执行中的作业。本地执行的任务是可靠的,因为所有的作业都是由被管理节点上的自主智能主体来处理的。
举一个例子,如果一个作业排定要在某个节点上执行,那么这个作业就会和指定的时间在指定的节点上执行,即使节点、Oracle管理服务器和管理控制台之间的网络通信发生中断,该作业仍照常进行。如果节点上的某个目标不可用了,智能主体会保存该目标上运行的所有作业,直到该目标恢复过来。如果控制台没有响应了,智能主体则保存所有作业的信息直到它恢复过来继续接收消息。
1.3.6 数据库管理功能
数据库管理员通常要执行下面的任务:
● 创建新用户
● 数据库备份
● 增加表空间和数据文件
● 管理数据库对象
● 更改实例参数
Oracle企业管理器则简化了数据库管理员的上述日常工作,并使这些工作自动化执行。
1.3.7 操作方便
Oracle企业管理器提供了一个十分友好的用户界面,使管理员只需要付出最低的努力就可以管理好整个分布式数据库环境。企业管理器的三层框架结构在使系统获得高可扩展性的同时又没有增加系统的复杂度,使得管理员可以管理越来越多的节点而又不增加工作的难度,管理员甚至觉得整个分布式数据库环境都在自己的控制之下,其操作方便性由此可见一斑。