技术开发 频道

Oracle10g oem grid control实战

【IT168技术文档】Orale10g OEM Grid Control是Oracle公司提供的一种企业级数据库(数据库节点数在几十台以上的规模)部署,管理和监控的解决方案,较之10g之前的oem有了本质的区别,它基本上重写了所有的代码,变成了一种基于web的架构,使用户无需再在客户机上安装笨重的java 控制台了。最近由于笔者负责维护的数据库数据增长到接近500台,因此在管理上采用了企业级的Oracle10g oem grid control来进行日常的管理和维护。在使用过程中发现它的功能比想象中强大的多,管理的集成性作的也非常好,以下是笔者在实际使用中积累的文档和一些心得体会。


一 oem10g grid control 应用篇:部署
1: 相关软件的获得
如果作为学习用途,Oem10g grid control 可以从oracle官方网站上直接免费下载。
1)下载oem10g grid control软件,当前版本是10.2.0.1.0
2)下载agent软件(对于同一个平台的agent软件已经包含在oem里了,对于不适一种平台的os,需要安装适合该平台的agent .
2: 创建oracle的环境
这个可以参考网上的Oracle安装的文档,基本上就是创建一个Oracle用户,一个dba组,配置一下oracle用户的 环境变量.bash_profile),修改一下内核参数(主要是起用大内存等,也可以随便在网上找到,这些不做为讨论的内容)。
3:安装
解开下载的文件包,启用图形界面,进入安装界面,其中需要注意的是它会提示你oem的资料库是创建在一个现有的数据库中还是新建个数据库,这个按照你的情况来选择,如果使用现在的数据库,它就会提示你连接到现在的数据库中,然后创建一大堆东西-_-|.我们采用的是创建一个新的数据库,以便于管理,然后一路Next, 最后创建成功。
这里没有太大的问题,如果你对这些不熟悉,建议你先练习一下在linux下安装数据库,基本上是一样的,所以不做太多讨论。
4:收尾
程序提示Oem连接方式,就是下面这样。
http://oem_hostname:4889/em
你可以打开一个浏览器,输入这个地址,会提示你登录信息,登陆用户是在创建oem数据库时指定,用户名是sysman,记住这个用户,在oem里他就是dba 角色。
登陆成功后,恭喜你,你的oem server端安装成功了。注意,在安装oem过程中,它会自动在本地装一个agent,所以对于本机,你可以省事了。
ok,到现在为止,我们安装好了服务器端的软件,也就是说oem的核心部分已经安装好了,如果你只有一台数据库服务器,那你的工作基本上完成了,否则的话你要在其他所有的节点上部署agent,以便于oem进行管理。
5:10g oem grid control 架构
在部署agent之前有必要了解一下oem10g grid control的架构,以便于对它有更好的理解。
10g oem是一个基于web的管理架构,这和10g之前的笨重的java客户端有很大的区别。我们可以从2方面来研究它的架构,一个是管理的架构,一个是后台数据采集的架构。
1)  10g oem管理的架构: 
管理者(或者使用者)不需要再自己的机器上安装任何软件,只需要一个浏览器就可以搞定所有的工作。使用者只需要在浏览器里输入如下的地址,就可以进入oem,进行数据库管理。
http://oem_hostname:4889/em
我们可以看到首先我们需要连接到oracle的一个中间层,称作
Oracle application server,通过它再登陆到oem上,然后进行数据库的监控,管理和维护。所以中间层的后台是一个数据库,也就是我们在创建oem时创建的数据库,所有Oem管理的数据库信息,包括登陆信息都保存在这个数据库中。
2)后台数据采集的架构:
oem 收集管理数据库信息的方法是在被管理的节点上部署它的代理软件(agent),通过代理软件来收集本机的所有信息,以xml的信息存储到本地,再通过数据上载的进程,将xml文件上载到oem server机器上,server端的程序再将这些xml信息写入到oem数据库里。这些xml文件也是通过http方式发给Oem服务器的app server,再通过它转给oem service.
弄清楚了Oem架构这后,我们接着往下进行,就是在需要管理的机器上部署10g oem agent.


0
相关文章