ORACLE中安装Gird Control
交流群:263992520 入群密码:csdn
初学者集中营:http://www.chuxuezhe.net
一、前言:
该安装过程,是自己经过反复安装总结出来供大家学习,可能由于环境配置的不同,会出现不同的问题,具体问题具体分析。本总结也非权威版,属于参考版物。如果有问题可以通过讨论解决:
个人邮箱:zyjj_530@163.com
QQ:86141725 (加好友时,请标注“环境问题”)
二、安装包准备工作:
环境配置:VMWare WorkStation 5.0以上、RedHat AS 4 Linu磁盘空间需要足够大
安装包:OraGrid10201-linux.iso(官网上能够下载到)
知识:了解GC基本知识,如OMS、OMR、OMA的概念。简单介绍一下:
OMA:oracle管理代理,提供代理服务,生产机通过代理与OMS连接,受OMS统一管理。
OMS:oracle管理服务,即使用GC进行管理。
OMR:oracle管理库,即OMS所使用的数据库。
注:由于本人在网上搜索关于Gird Control的文档,没有搜索到,上面的阐述,是我个人的理解。
三、Linux环境准备
虚拟机1:名称:gclab1.oracle.com IP:192.168.1.97
虚拟机2:名称:gclab2.oracle.com IP:192.168.1.98
四、安装准备
1、数据库准备
1. 虚拟机1上只需要安装ORACLE就行,不需要使用dbca创建数据库。
2. 虚拟机2上安装ORACLE,还需要使用dbca创建数据库,例如数据库SID为OMR,当创建数据库时,一定不要创建SYSMAN用户,即不要创建EM
使用dbca创建虚拟机2上的数据库时注意以下细节:
默认安装DB时,这里是把EM安装选项勾选去掉。即不安装EM,这样也就不会创建SYSMAN用户,对后续安装就不会出现错误。
该界面是安装ORACLE相关组件,这里因为我们只是单纯的搭建GC环境,所以为了不出错,建议将勾选去掉。
这里是选择字符集,建议字符集一定要选对,不然后面修改起来会很麻烦。
Ø 检查两台机器上/etc/hosts文件的设置:
虚拟机1和虚拟机2的/etc/hosts文件如下:
注意:这里需要注意127.0.0.1是指本机的地址信息。在两个虚拟机中一定要配置全称,如:gclab1.oracle.com gclab2.oracle.com,因为在GC安装的时候,会提示需要输入这些HOST NAME。
还有这里一定要存在127.0.0.1 localhost.localdomain localhost 否则,在启动监听时,会提示错误
2、检查网络互通
1.检查虚1与虚2是否能够正常PING通,如果这步无法解决,那么后面安装也无法成功。
使用ping 虚1上的IP地址 和 虚2上的IP地址
可以使用ifconfig查看当前Linux环境的IP配置情况。也可以使用下面命令修改IP地址:命令例如:
Ifconfig eth0 192.168.1.97 netmask 255.255.255.0
当我们修改完以后,可以使用service network restart命令,重新启动一下网卡。
注:你配置的IP,需要和/etc/hosts中的IP保持一致,不然在安装GC时会提示错误。
3、检查虚2上ORACLE数据能否正常启动(数据库名:OMR)
这部大家应该都会,就不介绍了,通过图形或手工创建,在虚2上创建一个名叫OMR的数据库,先要保证虚2上的OMR数据库已经启动,监听正常,如果这个不能启动,先将数据库调试成功后,在进行GC安装。
检查Listener是否启动:
这个表示ORACLE数据库也成功启动了。
五、安装Gird Control
1、将OraGrid10201-linux.iso加载到虚拟机1的cdrom中:
这样代表安装文件已经加载成功,由于安装的时候会产生很多记录文件,所以建议各位同学,cd到tmp目录下进行安装,如:
/media/cdrom/runInstaller 该命令就是执行安装程序。
注:若打开不了图形界面,使用root用户,在命令行执行以下命令:
xhost +
2. 进入GC安装界面,如下:
总共四个选项:
第一个选项:安装GC的时候,同时创建新的数据库
第二个选项:安装GC的时候,使用一个已经创建好的数据库
第三个选项:增加一个OMS服务
第四个选项:增加一个OMA服务
这里我们选择第二个选项,因为我们在虚拟机2上已经创建了数据库OMR,这里就使用第二个选项进行安装即可。
3、点击“Next”,指定安装目录,这里建议按照ORACLE自己本地的目录结构进行选择,如/u01/app/oracle/product/10.2.0
4、点击“Next”,进行安装包的和一些基本配置的检查:
这里检查安装包的时候,会提示有两个包没有找到,其实这个是ORACLE10G的一个BUG,这两个包实际上是在压缩文件里面是有的,我们使用下面命令进行检验:
这里不影响安装,勾选Warning,继续安装。
5、点击“Next”,指定OMR的数据库:
由于我们虚拟机2上安装了OMR的数据库,这里我们只需要将相关信息填入就行了。
注1:下面的Location地址,是不需要我们输入的,我们需要将上面的信息填写正确后,点击Prefill Tablespace Locations,这个时候系统会通过上面配置信息,去连接虚拟机2上的数据库,如果虚2上的数据库或监听未启动,都会提示错误。
注2:Database Hostname这个名称一定要和/etc/hosts里面配置的是一样的,否则也会提示错误。
这里会出现以下错误:
需要我们将OMR数据库中session_cached_cursors和aq_tm_processes参数的值分别设置成200和1.
在SQL库中修改上述两个参数值:
SQL> alter system set session_cached_cursors = 200 scope=spfile;
SQL> alter system aq_tm_processes = 1 scope=spfile;
执行完成后,需要重启数据库,使之生效。
解决上面问题后,还会提示以下错误:
这里是提示需要执行一下dbms_shared_pool这个包,那么需要在OMR数据库中执行一下该包,即可解决问题:
SQL> @$ORACLE_HOME/rdbms/admin/dbms_shared_pool;
执行完成后,点击Next即可。
当我们点击Prefill Tablespace Locations,会提示以下报警信息,这个没关系,系统建议我们使用RAW去管理数据库:直接点OK,点击Next即可:
6. 点击“Next”,配置一些基本信息:
这里主要配置E-Mail地址,metalink,Proxy等参数,我们这里可以不配置,使用的时候,打开GC界面时,也可以在安装完成后,手工在界面上添加。直接点击Next。
7. 点击“Next”,设置相关成员的密码:
上面的密码是:连接OMS服务时需要的密码
下面的密码是:SYSMAN用户的密码
注:这两个密码很重要,最好设置成一样,好记,一旦丢失,在后面升级或配置时,无法成功,会导致重新安装的可能。
8. 点击“Next”,开始安装GC
经过配置后,ORACLE检查一下和加载一下安装程序,我们下面只需要点击Install就可以开始安装了。
安装过程如下:
9. 安装完成后,需要执行allroot.sh脚本:
我只需要进入该目录下执行脚本就行,该脚本只能以root账户执行:
这边一路“回车”,取用默认值即可。完成后,回到图形界面点击“OK”,这样OMS基本配置完成。
10. 点击“OK”,接下来ORACLE会自动配置一些参数如下图:
我在这里只需要等待,检查成功后,就可以了。
错误OUI-25031检查OMS Configuration的时候会提示错误,错误如下:
这个问题仅出现在安装机器的时间为2011年之后,在检查的时候会提示该错误,这里需要打一个补丁包:p8430622_10201_GENERIC.zip。如果你是2011年之前日期安装是不会遇到该问题。
错误OUI-25031解决方法
a) 首先将补丁包上传到虚拟机1上:上传的方式比较多,这里就不多说了。
b) 解压缩补丁包:
unzip p8430622_10201_GENERIC.zip
注:这个补丁包,如果需要直接联系我QQ:86141725,我传给各位。
c) 先将需要指定ORACLE_HOME为OMS安装目录,因为每一个ORACLE程序其实都有自己的ORACLE_HOME,由于我们是给OMS打补丁,所以这里需要提前指定一下ORACLE_HOME为OMS目录:
可以使用echo检查设置的ORACLE_HOME环境变量是否正确。
d)停止OMS服务:emctl stop oms
请注意进入相应路径后,再执行命令。
e)进行补丁升级:opatch apply
打补丁时,一定要先进入补丁包目录,然后执行oms目录下的opatch命令,进行升级。
执行过程如下:补丁执行成功:
f) 查看补丁是否已经完成:opatch lsinvertory
这里可以看见我们的补丁“8430622”已经安装成功。
g) 停止opmn服务:opmnctl stopall
请注意执行的路径。
h) 重新给sysman和oms注册密码进行重新加密:emctl secure oms -reset
这里的Y一定要大写,结束以后,我们需要将oms服务启动。
i) 启动OMS服务:emctl start oms
当补丁打包以后,启动OMS成功后,我们就可以继续安装和检查。
11. 补丁安装成功后,继续执行:
点击“Retry”,继续执行检查:
12. 检查完成后,安装就完成了,在IE上输入地址,我们就可以登录GC的界面:
这样我们GC就已经安装成功了。
下面我们可以在虚拟机2上安装一个OMA,这样使用虚拟机1上的GC就可以管理虚拟机2上的数据库了。
六、安装OMA
安装OMA的方式有很多,这里我就介绍最简单的安装方式,使用脚本在需要安装的OMA的机器上,直接执行即可。
1. 将虚拟机1上的脚本agentDownload.linux传到虚拟机2上
先找到该脚本,是在oms目录下可以找到。
执行scp命令,将脚本传送到虚拟机2上:
由于虚拟机1与虚拟机2之间没有建立信任关系,所以需要在这里输入虚拟机2中oracle用户的密码。
检查一下虚拟机2上/home/oracle下是否有agnetDownload.linux,并赋予执行权限给该脚本:
2. 执行agentDownload.linux脚本,创建OMA
首先需要指定一下PATH参数,由于该脚本是用JAVA程序写的,所以需要设置PATH参数:
指定成功后,执行该脚本:
安装过程如上述,等待安装成功。
提示安装已经成功。
3. 安装成功后,需要将虚拟机2上的dbsnmp用户进行解锁:该用户是对外的一个用户,OMS服务通过dbsnmp访问安装OMA服务的数据库,以获得数据库信息
4.使用虚1上的IE登陆GC界面,就可以查看虚2上的数据库:
界面一:
界面二:
界面三:这个界面应该很熟悉吧,就是类似于单机上的EM管理器
七、关于GC相关命令
Ø 启动过程:
1. 启动虚拟机2上的监听器:
lsnrctl start
2. 启动虚拟机2上的数据库:
sqlplus / as sysdba startup
3. 启动虚拟机2上OMA:
<OMA_HOME>/bin/emctl start agent
4. 启动虚拟机1上OMA:
<OMA_HOME>/bin/emctl start agent
5. 启动虚拟机1上的OMS:
<OMS_HOME>/opmn/bin/opmnctl startall
Ø 关闭过程:
关闭虚拟机1上的OMS:
<OMS_HOME>/opmn/bin/opmnctl stoptall
关闭虚拟机1上的OMA:
<OMA_HOME>/bin/emctl stop agent
关闭虚拟机2上OMA:
<OMA_HOME>/bin/emctl stop agent
个人对GC的理解,就是让一个管理员,能够同时管理多个数据库。而不需要每次登陆相应数据库的EM管理器进行操作。实现统一管理的功能。
国内现在对GC用的不是很多,不过如果需要参加OCM考试的朋友,这个是一定要会的。
最后希望自己的这篇文档,能够给同学们带来帮助,谢谢
FAQ
1. ERROR: NMO not setuid-root (Unix-only)
需要将AGENT_HOME下的root.sh执行一下。
2. OMA metric collection error
重新配置一下ALL TARGET中相应实例的dbsnmp用户连接