七、OEM概述
7.1简述
前几节可能说得有点枯燥了,本来还想多讲点,不过文字的东西太多,打得我手都吃不消了,想想还是说点比较直观的东西,调节一下。而且前几节的知识点太多了,可能我还要重新排一下版,否则可能有点让人找不着北。
Oracle Enterprise Management(OEM)是oracle的集中管理工具,当然oracle有点让人反感的就是他的有很多的功能都不是在OEM中实现的。还需要使用oracle的其他工具才能实现。单这点我就比较喜欢sql server和mysql(当然Mysql的功能也相对少的多)。上面两种数据库的Enterprise Management就将数据库的所有功能都集中在了一起,使用起来比较方便,反正我喜欢做一些不需要动脑子的事。当然oracle的功能分开也是没有办法的事,毕竟oracle是对内存敏感的,要使用oracle就需要使用各种工具对内存进行合理的分配和调整,而sql server和mysql则是对CPU敏感,所以要调整的东西也就少得多。简单点讲就是想要oracle跑得快就去加内存,想要sql server 和Mysql跑得快就去加CPU和提升主频。
OEM采用的是三层体系结构:
l 用户客户端(控制台),我们前几节显示的关于oracle的控制台图片都是客户端。
l Oracle management server(OMS)构成的管理层
l 管理目标,包括计算机节点、数据库服务和其他oracle服务器。
1. 用户客户端
这层由控制台和集成的管理工具包组成,这个客户端环境可以安装在本地,也可以通过web浏览器来远程访问。
2. OMS中间层
由一个或多个OMS组成,OMS是OEM体系结构的核心,它负责对OEM管理员用户进行管理,处理特殊的管理任务,并且在控制台和数据库服务之间传递信息。在大型应用中可能要同时使用多个OMS来构成企业级的OMS组,当然各个OMS之间能够自动进行负载平衡和容错,这个概念和sql server集群的概念差不多,反正微软不是什么好东西,其开发的各种产品中绝大部分有特色的东西都是偷的或者是抢的。没办法人家有钱,而且不择手段,挖墙角作25仔什么坏事都干尽了。不过反过来想想,假如微软不靠这些手段也不会有今天的家当,唉,微软的发展模式真的是值得思考阿,跑题了。
3. 管理目标
由被管理的目标节点以及运行在其上的智能代理服务组成。主要是与OMS通信并且执行由控制台或其他管理应用程序工具发送过来的管理任务。
OEM组件表
Consol-控制台
Oracle diagnostics pack-系统诊断工具包
Oracle tuning pack-性能调整工具包
Oracle change manager pack-同步管理工具包
Oracle management pack for oracle applications-应用程序管理工具包
Oracle standard management pack-标准管理工具包
Oracle management server-OEM服务以及资料档案库
Enterprise manager web site-OEM的web服务器
7.2安装OMS
控制台软件我们已经在安装oracle时演示过了。下面我们来看看如何安装oracle的核心组件OMS。
我们使用Enterprise Manager Configuration Assistant这个工具来安装OMS
这个工具在:开始—〉程序—〉oracle-orahome90->configuration and migration tools->enterprise manager configuration assistant
下一步
下一步
选择典型就行了,下一步
点击完成
注意创建好之后,千万不要去修改sys用户口令。否则有可能会使OMS无法访问。
安装完成之后,看看windows服务里:oracleorahome90managementserver和oracleserviceoemrep服务有没启动,如图:
oracleorahome90managementserver是OMS系统服务。
oracleserviceoemrep是OMS使用的资料档案库。
1.手工启动的时候要先启动oracleserviceoemrep再启动oracleorahome90managementserver。
2. 如果想查看一下OMS的信息,可以在windows控制台打oemctl status oms命令如图:
输入OMS的默认用户名和密码:sysman / oem_temp,然后就会显示很多的OMS信息,如图:
3.停止OMS服务,可以用windows服务来关闭,就是停止上面启动的两个服务。也可以在windwos控制台打oemctl stop oms命令来实现。如图:
还是输入用户名和密码来停止。
7.3控制台-独立方式
OEM控制台只是个管理界面(第一层),其真正起作用的还是第二层的OMS和第三层的管理目标。
控制台可以连接到OMS,通过OMS去和管理目标交互。也可以直接连接到管理目标进行直接交互。第二种方式就是独立方式。当然以独立方式连接就会失去很多高级功能。
这个界面很熟悉吧。
进入控制台之后我们就可以干很多的事情了。至于他能干什么,我们以后详细讲解。
7.4控制台-连接到OMS方式
如上图选择登陆到oracle management server。如图
用户名sysman密码oem_temp。之后oracle提示你需要修改密码如图,键入新密码。
之后即进入管理界面如图:
OMS实际上作为中间层来说是可以管理网络中的多个管理目标(第三层,包括:计算机节点、数据库服务器、http服务器等等)的。如何去添加这些管理目标。我们还需要使用OMS中的搜索向导来完成。如图:
然后输入网络中节点名称,如图:
当然如果网络中节点上的oracleIntelligentAgent服务没有启动的话是搜索不到的。
之后我们就可以在OMS的节点树看到我刚才搜索到的节点了(当然那是本机),如图:
7.5 OEM管理员
在一个大的分布式的oracle net网络中,包括有多个数据服务器节点,有多个HTTP服务,如果每个节点都(假设这些服务和节点分别在北京,上海,南京,成都)需要管理员手工进行管理,工作量可想而知,这个时候OMS的作用就体现出来了,我们可以通过OMS的集中管理来将这些分散的节点整合在一起集中管理。不过这个时候就会涉及到一个权限问题,是不是每个OMS管理员都能够有权限去管理整个网络呢,针对这个问题oracle 给出了解决方法,在OMS里有两种管理员权限:超级管理员,一般管理员。
超级管理员就是我们的sysman帐户,一般管理员则需要我们通过超级管理员身份进入OMS之后创建。超级管理员拥有对所有管理对象的全部权限,并且可以创建、编辑和删除其他管理员帐户。
一般管理员只能在控制台中执行常规的管理操作,并且只能对具有授权的节点和对象进行管理。
我们看看如何创建一般管理员,我们在OMS中打开配置菜单,选择管理管理员,如图:
选择添加,如图
确定之后
我们单击授予访问目标的权限按钮
选择你要授权liuwei这个帐户的节点和服务。我们选择coffeeliu这台服务器,当然是我本机。
然后再以liuwei这个帐户登陆,如图
这个时候节点树即为空!也就是说我创建的liuwei 这个帐户只能管理coffeeliu这台服务器节点,其他的网络中的服务器节点因为没有通过超级管理员授权从而不允许访问。
当然OMS控制台里有很多的操作,我以后会单独讲。其实这个时候的OMS控制台就和SQL server的企业管理器十分相像了。