1.基础环境
- 系统环境:Windows Server 2022
- 数据库:Oracle 19.3
- 网络配置:每台主机四块网卡
- 存储:本地磁盘空间大于等于800G,用于数据库软件安装
服务器规划表:
| 节点 | 主机名 | 本地磁盘 | 操作系统 | 内存大小 | 虚拟内存 |
|---|---|---|---|---|---|
| 节点 1 | zxrdsrv1 | 600GB | Windows_Server_2022 标准版 | 64G | 32~64G |
| 节点 2 | zxrdsrv2 | 600GB | Windows_Server_2022 标准版 | 64G | 32~64G |
网络规划
| 节点名称 | 公共地址 | 虚拟地址 | 心跳地址 | SCAN_NAME | SCAN 地址 |
|---|---|---|---|---|---|
| zxrdsrv1 | 10.46.61.11/16 | 10.46.61.201/16 | 193.169.100.10/24 | zxrdsrv | 10.46.61.203 |
| Zxrdsrv2 | 10.46.61.12/16 | 10.46.61.202/16 | 193.169.100.20/24 |
1. 其中虚拟 IP 地址和 SCAN IP 地址必须为能够使用但未被其他设备配占用的地址,并且需要与公共 IP 地址在同一个网段。
2. 公共 IP 地址和心跳 IP 地址需要设置在物理网卡上,并且需要将两台服务器上配置心跳地址的网卡通过一根网线直接连接起来或者通过单独的交换机连接。
| 节点名称 | 公共地址 | 虚拟地址 | 心跳地址 | SCAN_NAME | SCAN 地址 |
|---|---|---|---|---|---|
| zxrdsrv1 | 10.47.61.11/16 | 10.47.61.201/16 | zxrdsrv | ||
| Zxrdsrv2 | 10.47.61.12/16 | 10.47.61.202/16 |
数据库规划
| 软件组件 | 操作系统用户 | 软件安装目录位置 |
|---|---|---|
| win64_19.3C_grid | administrator | E:\app\oracle E:\app\11.2.0\grid |
| win64_19.3C_database | administrator | E:\app\administrator\product\11.2.0\dbhome_1 |
磁盘组规划
| NODE_NAME | INSTANCE_NAME | DBNAME | OCR_DISKGROUP | DATA_DISKGROUP | FRA__DISKGROUP |
|---|---|---|---|---|---|
| zxrdsrv1 | zxrdsrv1 | hpzf | 名称:OCR 大小:20G * 3 | 名称:DATA 大小:1T * 3 | |
| Zxrdsrv2 | Zxrdsrv2 |
2.系统配置
2.1.环境配置
step 1.修改计算机名
1. 计算机名尽量简短,不要太长
2. 修改主机名、统一用户名密码,分别更改两台服务器的主机名为 zxrdsrv1 和 zxrdsrv2,需要重启后生效,两台服务器统一使用 administrator 用户,并且保持密码一致。
step 2.环境变量设置
右键“计算机”-“属性”-“高级系统设置”-“环境变量”中设置“TEMP”、“TMP”值为“%WINDIR%\temp”,本例为: “C:\Windows\temp”


1. 不要配系统环境变量。例如:ORACLE_HOME和ORACLE_CRS_HOME。
2. 使用ASMCMD需要ORACLE_HOME时,在cmd中临时设置,不要向系统环境变量中添加。
配置环境变量的后果:
- 重启节点时,OracleEVMService服务始终处于“启动”状态,不变为“已启动”状态。
- 在注册表和系统环境变量中都有类似ORACL_HOME这样的变量,OracleEVMService不知该取哪一个。
step 3.关闭防火墙
step 4.关闭DEP
右键“我的电脑”-“属性”-“高级系统设置”-“性能”-“设置”-“数据执行保护”里面选择“仅为基本Windows程序和服务应用DEP”

step 5.调整UAC
操作由GRID安装程序代操作(静默安装),弹窗会造成安装失败

2.2.网络配置
step 1.网络规划
| 主机 | PUBLIC | PRIVATE | VIP | SCANIP |
|---|---|---|---|---|
| RACtest1 | 192.168.0.30 | 192.168.1.112 | 192.168.0.31 | 192.168.0.34 |
| RACtest2 | 192.168.0.30 | 192.168.1.113 | 192.168.0.32 |
step 2.修改hosts文件
两台主机均修改hosts文件
step 3.网卡设置
a) 修改网卡名称
配置两块网卡,一个作为公网(public), 一个作为心跳(private)

b) 配置网卡解析顺序
输入“Alt-N”, 配置解析顺序为公网网卡 Public 在前,私网网卡 Private 在后,并且取消IPV6支持。


c) 设置网络接口度量值
自动度量是 Windows Server 2012的一项新功能,它自动配置基于链路速度的本地路由的度量。为了防止OUI在安装过程中选择错误的网络接口,必须为Windows Server 2012和Windows Server 2012 R2系统上的公用和专用网络接口自定义度量值。
默认情况下,自动度量功能处于启用状态,并且还可以手动配置该功能以分配特定度量。在Windows Server 2012上,IPv4的公共和专用网络接口使用Windows的自动度量功能。启用自动度量功能并使用默认值时,有时会导致OUI在安装Oracle Grid Infrastructure时选择专用网络接口作为服务器的默认公共主机名。
- 在“控制面板”中,双击“网络连接”。
- 右键单击网络接口,然后单击属性。
- 单击Internet协议(TCP/IP),然后单击属性。
- 在常规选项卡上,单击高级。
- 要指定度量,请在IP设置选项卡上,单击以清除自动度量复选框。
- 在接口度量字段中,将公共网络接口度量设置为比专用网络接口小的值。例如,可以将公共网络接口度量设置为100,将专用网络接口度量设为300。


未配置网卡活跃点数,在安装CRS时,出现的网络连接,可能私有地址和公有地址颠倒。
2.3.配置 w32time
建立 NTP Server
step 1.配置 NTP 服务器类型
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters"
[Type]设定值修改为”NTP”

step 2.配置为授权时间服务器
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
[AnnounceFlags]修改设定值为5。

step 3.启用NTP服务器
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
[Enabled]数值修改为1

step 4.重启 W32time 服务
打开开始菜单输入“CMD”在命令行模式下输入:
net stop w32time && net start w32time
配置 client
step 1.编辑注册表,配置客户端
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient

SpecialPollInterval, 值修改成十进制43200 (单位为秒,43200为12小时)
SpecialPollTimeRemaining, 值修改成[时间同步服务器],0 如:192.168.1.1,0
或修改配置

step 2.重启 W32time 服务
打开开始菜单输入“CMD”在命令行模式下输入:
net stop w32time && net start w32time
如何防范前滚和时间回滚的时间?
修改注册表:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
使用十进制,将两个值修改为 600
- MaxPosPhaseCorrection
- MaxNegPhaseCorrection
oracle rac 中要求:
INFO: [2024-7-11 15:57:28] 正在验证时钟同步...失败
INFO: [2024-7-11 15:57:28] 正在验证网络时间协议 (NTP)...失败
INFO: [2024-7-11 15:57:28] 正在验证服务 "W32Time" 注册表设置...失败
INFO: [2024-7-11 15:57:28] PRVG-10400 : Windows 注册表键
INFO: [2024-7-11 15:57:28] "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config" 中的
INFO: [2024-7-11 15:57:28] Windows 时间服务 "W32Time" 设置 "MaxPosPhaseCorrection" 大于 Oracle 建议的值。节点
INFO: [2024-7-11 15:57:28] "zxrdsrv2,zxrdsrv1" 上的 [建议值 = "600"]
INFO: [2024-7-11 15:57:28] PRVG-10400 : Windows 注册表键
INFO: [2024-7-11 15:57:28] "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config" 中的
INFO: [2024-7-11 15:57:28] Windows 时间服务 "W32Time" 设置 "MaxNegPhaseCorrection" 大于 Oracle 建议的值。节点
INFO: [2024-7-11 15:57:28] "zxrdsrv2,zxrdsrv1" 上的 [建议值 = "600"]
备注:如果减少正更正和负更正的注册表项值,则时间将增加或减少。

2.3.存储配置
step 1.存储规划
| 磁盘 | 容量 | LUN |
|---|---|---|
| OCR | 1 T | LUN0 |
| DATA | ||
| FRA | 500G+500G | LUN1-2 |
step 2.磁盘配置
在每个节点的磁盘管理器中设置存储划分的磁盘为联机状态,设置后磁盘状态由“脱机”状态改变没“没有初始化”


Applies To: Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2, Windows Server 2012 R2, Windows Server 2012, Windows 8 Enables or disables the automount feature. When enabled (the default), Windows automatically mounts the file system for a new basic or dynamic volume when it is added to the system, and then assigns a drive letter to the volume.
https://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/automount
https://www.thewindowsclub.com/how-to-enable-or-disable-auto-mounting-of-drives-disks-volumes-in-windows
在系统右下角的搜索框中输入cmd,在弹出的菜单中找到“命令提示符”,点击鼠标右键,选择菜单中的“以管理员身份运行”命令。在命令提示符窗口中输入“diskpart”命令并回车,在弹出的窗口中再执行“automount
disable”这一行命令即可。启用自动挂载硬盘,运行命令:automount enable。如返回信息“已经启用自动装载新卷”,说明当前是启用状态;如返回信息“已经禁用自动装载新卷”,说明当前是禁用状态。
step 3.分别打开每个节点上的 diskpart 工具,设置 automount enable 启动自动装载卷。

In the diskpart utility we will perform the following commands.
automount enable
select disk 1
create partition extended
create partition logical
select disk 2
create partition extended
create partition logical
select disk 3
create partition extended
create partition logical
select disk 4
create partition extended
create partition logical
exit
step 4. 取消驱动器号和路径
step 5. 打开或关闭磁盘写入缓存
a. 右键单击“ 计算机”,然后单击“ 属性”。
b.单击**“任务**”下的**“设备管理器**”链接。
c.展开 “磁盘驱动器”。
d.右键单击要打开或关闭磁盘写入缓存的驱动器,然后单击“ 属性”。
e.单击“ 策略 ”选项卡。
f.单击以选中或清除“在磁盘检查上启用写入缓存”框(视情况而定)。
g.单击“确定”。
如何手动打开或关闭磁盘写入缓存 - Windows Server | Microsoft Learn
依次添加 OCR,DATA,FRA磁盘组(也可以在安装时添加或者建库前执行asmca添加除OCR之外的磁盘组)
2.4.注册表配置
在每个节点对注册表进行修改,禁用 Windows Media Sensing for TCP/IP

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
增加DWORD
Value Name: DisableDHCPMediaSense
Data Type: DWORD
Value: 1
注册表的修改需重启服务器生效

2.5.节点互访
使用ping与net命令验证节点间通讯与互访
3.软件安装
3.1.Oracle Grid Infrastructure 软件安装
解压安装文件到 e:/app/19.3.0/grid
step 1.校验安装环境
runcluvfy stage -pre crsinst -n zxrdsrv1, zxrdsrv2–verbose
如果公有网址为10或192开头的,验证时会提示“找不到可用于VIP的合适接口集”,这个不用管它。
在安装CRS时,版本比较低的oracle需要运行vipca,版本高的如10.2.0.3,就可以直接通过
step 2.软件安装
“节点间windows用户账户一致性检查“可忽略,这是由于windows系统只有超级用户引起的,如果新建专门的oracle用户即可解决,但这样需进行各类授权。
3.2.安装Oracle Databse 软件
step 1. 执行预检查
./runcluvfy stage -pre dbinst -n rac1,rac2 -verbose
step 2.打开Database目录,运行Setup程序
3.3.ASM磁盘组创建
3.4.数据实例安装
step 1.执行预检查
stage -pre dbcfg -n all -d D:\app\Administrator\product\11.2.0\db1
step 2.运行 DBCA,打开数据库实例安装程序




