安装的环境如下:

1、WINDOWS 2019 主机两台;

2、ISCSI设备1台;

grid基目录:D:\app\19.3.0\grid_base

grid软件目录:D:\app\19.3.0\grid


注意事项:

1、关闭WINDOWS公用、专用、域防火墙。

2、确认WINDOWS己经安装最新的累计补丁包。

3、两个节点的超级管理员名一致,操作系统密码一致。


主机规划:


节点1

节点2

机器名

RAC101

RAC102

IP

192.168.0.101

192.168.0.102

vip

192.168.0.103

192.168.0.104

private IP

10.0.0.101

10.0.0.102

scan ip

192.168.0.100

192.168.0.100

ASM磁盘组规划:

磁盘组名

容量(G)

OCRVOTE

10G

DATA

20G

FRA

15G

1、 修改HOSTS文件

修改WINDOWS操作系统的HOSTS文件,填写相关的记录

#Public
192.168.0.101  RAC101
192.168.0.102  RAC102

#Private
10.0.0.101   RAC101-priv
10.0.0.102   RAC102-priv

#Virtual
192.168.0.103  RAC101-vip
192.168.0.104  RAC102-vip

#SCAN
192.168.0.100  RAC-scan

Windows 2019安装Oracle11g RAC_oracle

2、修改操作系统参数,规避一些性能问题

禁用 DHCP 媒体感知,以管理员用户身份在命令窗口中执行以下命令:

netsh interface ipv4 set global dhcpmediasense=disabled
netsh interface ipv6 set global dhcpmediasense=disabled


使用以下命令验证更改:

netsh interface ipv4 show global
netsh interface ipv6 show global

Windows 2019安装Oracle11g RAC_RAC_02

禁用接收端缩放状态

netsh int tcp set global rss=disabled

使用以下命令验证更改:

netsh interface tcp show global

Windows 2019安装Oracle11g RAC_oracle_03

共享D盘,确保要安装ORACLE软件的目录可以共享访问

net use \\rac101\d$net use \\rac102\d$

Windows 2019安装Oracle11g RAC_RAC_04

根据ORACLE官方参考Doc ID 1384337.1,解决 section管理内存问题,该问题会导致WINDOWS数据库的监听无法工作,报错TNS-12531 TNS: Failed to allocate memory官方文档修改的描述如下:\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\SubSystems\In the right pane, click on Windows and pull down Edit then selectModify.You should see a string that resembles thisin its entirety: %SystemRoot%\system32\csrss.exeObjectDirectory=\Windows SharedSection=1024,20480,768Windows=On SubSystemType=Windows ServerDll=basesrv,1ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2ServerDll=sxssrv,4 ProfileControl=Off MaxRequestThreads=16 需要修改768为适当的值,我这里修改为了4096

Windows 2019安装Oracle11g RAC_oracle_05

关闭WINDOWS系统的UAC控制,将其设为“从不通知”

Windows 2019安装Oracle11g RAC_RAC_06

确认控制面板--管理工具--本地安全策略--本地策略--安全选项中的用户账户控制内容如下图选中的所示

Windows 2019安装Oracle11g RAC_RAC_07

禁用操作系统的IPV6修改注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP6\Parameters\,新建 DisabledComponents 项(DWORD 32 位类型),输入十六进制值 ffffffff

Windows 2019安装Oracle11g RAC_RAC_08

修改W32Time注册表设置Oracle 建议的值。节点"rac102,rac101" 上的 [建议值 = "600"]

Windows 2019安装Oracle11g RAC_oracle_09

设置TEMP、TMP为c:\windows\temp

Windows 2019安装Oracle11g RAC_RAC_10

设置虚拟内存16G以上

Windows 2019安装Oracle11g RAC_oracle_11

修改操作系统DEP

Windows 2019安装Oracle11g RAC_WINDOWS_12

上述配置后,重启生效。

3、配置网络

根据官方文档描述

对于公网和私网 (NIC),请勿将“PUBLIC”和“PRIVATE”(全部大写)用于网络名称,网卡配置IP的时候,取消勾选的IPV6。

Windows 2019安装Oracle11g RAC_WINDOWS_13

取消选中“在 DNS 中注册此连接的地址”

Windows 2019安装Oracle11g RAC_oracle_14

修改网卡的跃点数增加网卡的优先级,Public网卡跃点数为100,Private网卡跃点数为300

Windows 2019安装Oracle11g RAC_WINDOWS_15

Windows 2019安装Oracle11g RAC_oracle_16

4、配置磁盘裸设备

在两台主机上都创建好ISCSI连接,在磁盘管理器中显示如下:

Windows 2019安装Oracle11g RAC_WINDOWS_17

右键磁盘,选择“属性”,查看策略标签中,去掉勾选“启用设备上的写入缓存”。以防止意外掉电导致数据丢失的风险。

Windows 2019安装Oracle11g RAC_RAC_18

进入到cmd中设置磁盘开机自动挂载diskpart automount

Windows 2019安装Oracle11g RAC_oracle_19

创建磁盘分区,不要格式化磁盘,不要分配驱动器号。

Windows 2019安装Oracle11g RAC_oracle_20

在RAC102节点上磁盘管理器中重新扫描磁盘,删除驱动器号。

Windows 2019安装Oracle11g RAC_RAC_21

使用grid安装包中的工具对磁盘做标示。

在CMD中进入asmtool目录(使用11g版本的asmtool)

Windows 2019安装Oracle11g RAC_RAC_22

执行asmtool -list显示磁盘分区

Windows 2019安装Oracle11g RAC_WINDOWS_23

--标记磁盘

asmtool.exe -add \Device\Harddisk2\Partition1 OCRVOTE
asmtool.exe -add \Device\Harddisk3\Partition1 DATA
asmtool.exe -add \Device\Harddisk4\Partition1 FRA

执行asmtool -list确认标记是否成功

Windows 2019安装Oracle11g RAC_oracle_24

5、安装GRID前检查 

执行grid安装目录下的检查脚本进行检查

Runcluvfy.bat stage -pre crsinst -n RAC101,RAC102 -verbose

确认最后返回结果为成功

Windows 2019安装Oracle11g RAC_RAC_25

6、安装GRID软件

右键以管理员身份运行grid目录里的SETUP.EXE安装包