单节点GI(ASM)+DB 安装以及它对oracle DB自动重启的守护(11g)

此即“restart 数据库”,在单实例数据库的基础上,利用clusterware软件对其进行更高级的管理。部署过程:先装GI,再装DB,然后将DB注册到GI上,使得GI可以管理DB。注册可以在DBCA过程中自动进行,在特别情况下也可用命令手动进行。

实现管理的工具:CRSCTL管集群stand-alone server, SRVCTL 管理DB。

测试环境:

OS:RedHat 6.5

Oracle Release:11.2.0.3

hostname:test.domain

IP:192.168.1.100

/dev/gi/gi_1 挂载/u01,用作grid路径

/dev/db/db_1挂载/u02,用作database路径

另外给虚拟机增加三块硬盘,每块20G,用作ASM磁盘

1)环境配置

1.1 ASM磁盘创建(udev)

将三块磁盘分出区:

记录/dev/sdd /dev/sde /dev/sdf 的UUID

写udev规则文件

内容如下(此时grid用户还没有创建,实操中可以先创建用户,或先用root替代,后面再改过来):

然后刷磁盘

重启udev:

1.2 hosts文件,hostname,防火墙,selinux

hosts:

hostname:

 

防火墙:

selinux:

 

1.3自动安装先决条件

1.4创建必要的用户和组,配置用户profile文件

oracle用户设置密码

增加grid组:

增加grid用户:

配密码:

给oracle用户登录asm实例的权限:

然后配oper和asmoper组,分别加给oracle和grid:

至此,OS用户/用户组配置如下:

创建oracle的.bash_profile

创建grid的.bash_profile

 

2)GI 安装

 grid用户登录xshell:

图形化向导显示:

注意以下选项:用ASM选#2,不用ASM选#4.

分别执行:

检查GI server状态:

has和evm管db,css管ASM

 查看OCR文件:

3)DB 安装

oracle用户登录:

 

执行结果:

 查看资源状态:

 

然后就可以用srvctl来控制数据库的启停了:

最后来验证GI restart组件对DB自动重启:

遇到的错误:

1.数据库无法注册到GI restart组件

PRCR-1006:Failed to add resource ora.ora.db for ora
PRCR-1071:Failed to register or update resource ora.ora.db
CRS-0259:Owner of the resource does not belong to the group  

 原因:我首次安装没有配置oper和asmoper操作系统组,再次安装时把oper和asmoper加上,并且分别给oracle和grid加上去,就可以了。

2.DBCA创建数据库实例过程中,OEM创建失败

原因:hostname中带了下划线,EMCA不认。

3.如果打算重装,并且改了hostname,注意hosts文件,hostname,grid和oracle的.bash_profile都要改,否则GI安装会报NETCA错。

 

posted @ 2018-11-18 21:08  Elan9145  阅读(576)  评论(0编辑  收藏  举报