单节点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错。