分类: Oracle
2006-07-25 09:27:28
oms(oracle management server)是oracle提供的oracle集中管理工具,可以实现在同一台机器上管理多台oracle数据库,而且较oem有更多的功能。但他的配置和管理经常让人迷惑不解,下面是我在安装配置oms中的几点心得:
1.oms需要单独安装,在一般的数据库安装中不包含该组件。这是很多人在安装数据库后虽然也创建了repository但就是不能登陆到oms的症结所在,常常会报vtk-1000错误.
在oracle的安装过程中选择“Oracle9i Management and Integration 9.2.0.1.0”即表示安装oms,可以在初始安装时选择该项来安装oms,此时无法创建本次数据库;也可以在安装有oracle数据库的机器上加装oms,此时仅加装oms,此时可以在本地的数据中中创建repository
2. 安装oms结束后用"Enterprise Manager Configuration Assistant"来创建repository并配置oms,在unix环境中用emca来调用配置界面。repository可以创建在本地数据库中,也可以创建在远程数据库中,可以在已有数据库中创建repository,也可以新建一个全新的数据库用于repository。repository的概念就是一个schema下的一组表,存放被管理数据库的信息。在创建数据库是会有创建一个oracle数据库帐号,repository就是位于该帐号下的一组表。该帐号和登陆oms的帐号(sysman)有本质的区别,上述的oracle数据库帐号是一个数据库帐号,而sysman则不同,他的信息存放在repository的一个表中,他的缺省口令是oem_temp,在第一次登陆oms会要求更改
3. 在登陆oms之前还需要起动oms服务(进程),在windows中该服务是OracleOraHome92ManagementServer,具体名字会随oracle安装时home目录名称而发生变化,在unix环境,通过oemctl start oms来起动oms进程
也可以用oemctl status oms来看oms的状态,用oemctl stop oms来中止oms进程,只是这两个命令需要提供sysman的用户名和口令
4. 在用oms管理远程数据库时,需要远程数据库的智能代理服务/进程处于起动状态,服务在windows中的名称为OracleOraHome92Agent,在unix中需要用agentctl start来启动智能代理进程
5.用sysman可以登陆到oms
6.登录到OMS后,可以搜索被管理的oracle数据库服务器节点,此处是按照IP搜索。
注:有时在OEM中能够搜索到节点,且该节点上的数据库可以通过sqlplus等连接,但在OEM中连接该节点上的数据库时报“ORA-12545:因目标主机或对象不存在,连接失败”的错误,这是因为OMS中缺乏对节点名称的解析,可以在etc/hosts中增加解析。