加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 湛江站长网 (https://www.0759zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

Oracle 11gR2 RAC搭建(虚拟机搭建)

发布时间:2021-03-16 07:30:42 所属栏目:站长百科 来源:网络整理
导读:副标题#e# 安装环境说明与虚拟机规化: 安装环境 主机操作系统:windows 10 虚拟机VMware15:两台CentOS-7.6 Oracle Database software: Oracle11gR2 (11.2.0.1.0) Cluster software: Oracle grid infrastructure 11gR2(11.2.0.1.0) 共享存储:ASM orac

安装完,在每个节点用root用户执行脚本

Oracle 11gR2 RAC搭建(虚拟机搭建)


#/u01/app/oracle/product/11.2.0/db_1/root.sh
Performing root user operation for Oracle 11g
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/app/oracle/product/11.2.0/db_1
Enter the full pathname of the local bin directory: [/usr/local/bin]: (回车)
The contents of "dbhome" have not changed. No need to overwrite.
The contents of "oraenv" have not changed. No need to overwrite.
The contents of "coraenv" have not changed. No need to overwrite.
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
执行过程出错:
CRS-4124: Oracle High Availability Services startup failed.
CRS-4000: Command Start failed,or completed with errors.
ohasd failed to start: Inappropriate ioctl for device
ohasd failed to start at /u01/app/11.2.0/grid/crs/install/rootcrs.pl line 443.
这是11.0.2.1的经典问题,一个bug,解决办法也很简单,开2个窗口一个跑root.sh在执行root.sh命令出现Adding daemon to inittab的时候在另外一个窗口反复执行/bin/dd if=/var/tmp/.oracle/npohasd of=/dev/null bs=1024 count=1
直到没有出现/bin/dd: opening`/var/tmp/.oracle/npohasd‘: No such file or directory
重新执行root.sh之前别忘了删除配置:/u01/app/11.2.0/grid/crs/install/roothas.pl -deconfig -force-verbose
参考:
http://www.voidcn.com/article/p-hegzylwu-bmn.html

到此完成数据库软件安装


2.创建集群数据库
在节点rac1上用oracle用户执行dbca创建RAC数据库(图形设置参照之前)
#su - oracle
$dbca

Oracle 11gR2 RAC搭建(虚拟机搭建)


这里如果看到的部署RAC安装可能是RAC没有启动,grid用户检查RAC资源
$ crsctl check crs
CRS-4639: Could not contact Oracle High Availability Services
$ crs_stat -t -v
CRS-0184: Cannot communicate with the CRS daemon.
看到没有起点,可以在root用户下手动拉起服务
#/etc/init.d/init.ohasd run >/dev/null 2>&1 </dev/null
选择创建数据库

Oracle 11gR2 RAC搭建(虚拟机搭建)


选择自定义数据库(也可以是通用)

Oracle 11gR2 RAC搭建(虚拟机搭建)


配置类型选择Admin-Managed,输入全局数据库名orcl,每个节点实例SID前缀为orcl,选择双节点

Oracle 11gR2 RAC搭建(虚拟机搭建)


选择默认,配置OEM,启用数据库自动维护任务

Oracle 11gR2 RAC搭建(虚拟机搭建)


统一设置sys,system,dbsnmp,sysman用户的密码为oracle

Oracle 11gR2 RAC搭建(虚拟机搭建)


使用ASM存储,使用OMF(oracle的自动管理文件),数据区选择之前创建的DATA磁盘组 (
a.这里有可能出现没有磁盘的问题,参考解决方案https://www.cnblogs.com/cqubityj/p/6828946.html
本次是修改了grid下oracle的权限6751
b.还有可能出现磁盘没有挂载的情况,解决方案:
$ asmcmd
asmcmd>lsdg --查看当前挂载情况
asmcmd>mount DATA 挂载名为data的磁盘)

Oracle 11gR2 RAC搭建(虚拟机搭建)


设置ASM密码为oracle_4U
(这里会报"ORA-01031: insufficient privileges"
先删除文件/u01/app/11.2.0/grid/dbs/orapw+ASM,然后新生成文件,此时的密码为oracle_4U
[[email?protected] bin]$ orapwd file=/u01/app/11.2.0/grid/dbs/orapw+ASM password=oracle_4U
[[email?protected] dbs]$ scp orapw+ASM Node2:/u01/app/11.2.0/grid/dbs/ --拷贝到另外一个节点
[[email?protected] bin]$ sqlplus / as sysasm
SQL>create user asmsnmp identified by oracle_4U;
SQL> grant sysdba to asmsnmp;
然后点击retry即可)

Oracle 11gR2 RAC搭建(虚拟机搭建)


指定数据闪回区,选择之前创建好的FRA磁盘组,不开归档

Oracle 11gR2 RAC搭建(虚拟机搭建)


组件选择,默认

Oracle 11gR2 RAC搭建(虚拟机搭建)


选择字符集AL32UTF8

Oracle 11gR2 RAC搭建(虚拟机搭建)


选择默认的数据存储信息

Oracle 11gR2 RAC搭建(虚拟机搭建)


开始创建数据库,勾选生成数据库的脚本

Oracle 11gR2 RAC搭建(虚拟机搭建)


数据库的概要信息

Oracle 11gR2 RAC搭建(虚拟机搭建)


开始安装

Oracle 11gR2 RAC搭建(虚拟机搭建)


Oracle 11gR2 RAC搭建(虚拟机搭建)


安装过程可能出现的问题:ORA-12547: TNS:lost contact
检查$ORACLE_HOME/bin/oracle 和 $ORACLE_HOME/rdbms/lib/config.o 的文件大小是否为0,
如果大小为0,需要重新编译oracle软件:
[[email?protected] backup]$ relink all
writing relink log to: /u01/app/oracle/product/11.2.0/db_1/install/relink.log
完成数据库实例安装

Oracle 11gR2 RAC搭建(虚拟机搭建)


(编辑:PHP编程网 - 湛江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!