【ORACLE_环境】ORACLE中安装Gird Control(含图解)

来源:互联网 发布:环境地质数据包括哪些 编辑:程序博客网 时间:2024/06/06 09:19

一、前言:

该安装过程,是自己经过反复安装总结出来供大家学习,可能由于环境配置的不同,会出现不同的问题,具体问题具体分析。本总结也非权威版,属于参考版物。如果有问题可以通过讨论解决:

个人邮箱:zyjj_530@163.com

QQ86141725  (加好友时,请标注“环境问题”)

 

二、安装包准备工作:

环境配置:VMWare WorkStation 5.0以上、RedHat AS 4 Linu磁盘空间需要足够大

安装包:OraGrid10201-linux.iso(官网上能够下载到)

知识:了解GC基本知识,如OMSOMROMA的概念。简单介绍一下:

OMAoracle管理代理,提供代理服务,生产机通过代理与OMS连接,受OMS统一管理。

OMSoracle管理服务,即使用GC进行管理。

OMRoracle管理库,即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创建数据库,例如数据库SIDOMR,当创建数据库时,一定不要创建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加载到虚拟机1cdrom中:

这样代表安装文件已经加载成功,由于安装的时候会产生很多记录文件,所以建议各位同学,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_HOMEOMS安装目录,因为每一个ORACLE程序其实都有自己的ORACLE_HOME,由于我们是给OMS打补丁,所以这里需要提前指定一下ORACLE_HOMEOMS目录:

可以使用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. 启动虚拟机2OMA

<OMA_HOME>/bin/emctl start agent

 

4. 启动虚拟机1OMA

<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

 

关闭虚拟机2OMA

<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用户连接

0 0
原创粉丝点击