资讯详情

Windows 上安装 Oracle 11gR2 Grid Infrastructure 完整指南与避坑

📅 2026/10/9 18:40:14 | 华诺云谱 👁 阅读
Windows 上安装 Oracle 11gR2 Grid Infrastructure 完整指南与避坑
简介本资源为Oracle 11g R2 Grid Infrastructure在Windows 64位环境下的安装包面向需要搭建Oracle集群的数据库管理员与运维工程师帮助解决集群部署与ASM存储配置中的实际问题。压缩包共1495个文件约682.04MB以1047个jar组件、191个htm帮助文档、67个dll动态库及12个exe安装程序为主另含xml配置、properties参数、pdf手册与bat批处理脚本覆盖安装向导、集群验证与网络服务配置等环节。已有374人学习下载适合具备一定Oracle基础、希望掌握集群高可用部署的中高级技术人员。资源内含OCR与Voting Disk配置、ASM磁盘组管理、crs_stat状态检查等关键模块可帮助读者理解Clusterware资源管理与存储自动化思路对照完成从解压到集群验证的完整流程提升数据库系统的稳定性与容错能力。1. 拿到 win64_11gR2_grid.zip 之后先别急着解压搞清楚它到底装什么如果你在某个内网文件服务器或者归档目录里翻到一个叫win64_11gR2_grid.zip的压缩包第一反应大概率是“这是不是数据库安装包”。它确实是但它不是单实例数据库那个包而是 Grid Infrastructure 的 Windows 64 位安装介质。Grid Infrastructure 在 Windows 上主要承载两件事集群就绪服务Clusterware和自动存储管理ASM。换句话说你拿到的不是“装个库就能连”的东西而是给 RAC 或者单节点 ASM 打地基的组件。这个包适合谁适合需要在 Windows Server 上搭 RAC 测试环境、或者想用 ASM 管理磁盘而不用商业存储阵列的 DBA。不适合谁如果你只是想装个单实例数据库跑业务别碰它直接去找数据库安装包Grid 的安装流程和依赖检查会让你多花两三个小时。我见过有同学在虚拟机里解压完直接点 setup结果卡在先决条件检查那一步反复重装系统这就是没搞清楚包的性质。下面按“先看懂、再动手、最后避坑”的顺序拆开讲。2. 解压前先看懂目录结构grid 和 database 到底差在哪2.1 两个安装包的分工与依赖关系Oracle 在 11gR2 这个代际把安装介质拆成了两个独立的 zip一个是win64_11gR2_grid.zip另一个是win64_11gR2_database.zip。前者装的是 Grid Infrastructure后者装的是 Oracle Database 软件。两者不是二选一的关系而是有先后依赖如果你要建 RAC必须先装 grid再装 database如果你只是单实例加 ASM也是先装 grid 配 ASM再装 database 把数据文件放到 ASM 磁盘组里。为什么这么拆因为 Grid Infrastructure 的版本升级节奏和数据库软件不完全同步拆开之后可以单独打补丁。对安装者来说代价就是多了一步环境变量和用户组规划。Windows 上不像 Linux 那样有 oracle 和 grid 两个操作系统用户Windows 通常用同一个管理员账户或者两个本地用户来区分但服务命名和注册表路径是分开的。常见做法是先解压 grid 包运行setup.exe完成集群件安装再解压 database 包运行自己的 setup。2.2 解压后必须核对的几个目录把win64_11gR2_grid.zip解压到一个短路径下比如D:\grid不要放在带空格或中文的路径里。解压完你会看到顶层有一个grid目录进去之后结构大致如下D:\grid\ ├── setup.exe ├── install\ │ └── oui\ ├── response\ ├── stage\ │ └── Products.xml ├── doc\ └── welcome.htmlsetup.exe是图形化安装入口response目录里放着静默安装用的响应文件模板stage\Products.xml是组件清单。安装前我一般会先打开install\oui\下面的日志目录确认可写因为 Windows 上 UAC 和目录权限经常让安装程序写日志失败表现就是进度条卡住但没有任何报错弹窗。提示解压工具用 7-Zip 或者 Windows 自带的解压都行但不要用某些会改写文件时间戳的第三方工具安装程序会校验部分文件的时间戳改过之后可能报“介质完整性检查失败”。2.3 先决条件检查到底在查什么运行setup.exe之后第一个有实质内容的界面就是先决条件检查。它主要查这几类东西操作系统版本和补丁级别、可用物理内存、临时目录空间、网络配置主机名不能带下划线、需要固定 IP、以及是否已经存在同版本的 Grid 主目录。Windows 上最容易挂的是网络配置和内存。网络这块主机名如果包含下划线检查直接不通过。固定 IP 是必须的因为 Clusterware 要绑定 VIP 和私有网络。内存方面11gR2 Grid 在 Windows 上最低要求 1.5GB 物理内存但实际跑起来加上 ASM 实例2GB 是起步4GB 才比较稳。临时目录默认指向C:\Users\...\AppData\Local\Temp如果系统盘空间紧张检查也会报错。我一般会在检查之前手动把 TEMP 和 TMP 环境变量指到一个空间充足的盘符比如D:\temp然后重启一下命令行窗口再运行 setup。3. 在 Windows 上跑通 Grid Infrastructure 安装的完整步骤3.1 安装前的系统层准备这一步不做后面大概率翻车。先确认几个系统设置第一关闭 Windows 防火墙或者至少放行 Clusterware 用到的端口范围。测试环境里我直接关防火墙省得后面排查网络心跳。第二确认没有安装过同版本的 Grid如果之前装失败过要用D:\grid\deinstall\deinstall.bat清理干净不要手动删目录注册表里会残留服务项。第三创建一个本地用户用于安装比如griduser把它加入 Administrators 组然后用这个用户登录再运行 setup。不要用域账户域策略有时候会干扰服务账户的权限分配。第四规划好磁盘。如果你要用 ASM需要准备至少一块未格式化的裸盘或者一个未分配的分区。Windows 上 ASM 支持直接使用未挂载的磁盘在磁盘管理里把目标盘保持为“未初始化”或者“已初始化但未分配盘符”的状态。如果盘已经被格式化成 NTFS 并分配了盘符ASM 是认不到的。# 以管理员身份打开 cmd检查当前主机名和 IP 配置 hostname ipconfig /all # 确认临时目录可写且空间充足 echo %TEMP% dir D:\temp上面这几条命令是安装前必跑的。hostname的输出里不能有下划线ipconfig /all确认网卡是固定 IP 而不是 DHCP 自动获取。echo %TEMP%如果指向 C 盘且剩余空间小于 5GB就按前面说的改环境变量。3.2 图形化安装的关键选项怎么选运行setup.exe选择“Install and Configure Grid Infrastructure for a Standalone Server”还是“...for a Cluster”。单机测试选前者要搭 RAC 选后者。选完之后会进入配置 ASM 的界面。这里有一个容易选错的点ASM 磁盘组创建方式。安装程序会问你是“Create a new disk group”还是“Use existing disk group”。第一次装肯定选新建。然后它会列出候选磁盘如果之前没在磁盘管理里把盘留成未分配状态这个列表就是空的。磁盘组冗余级别选 External 就行测试环境没有镜像需求Normal 和 High 会要求至少两块或三块盘。SYSASM 密码在这一步设置记住它后面用asmcmd或者sqlplus / as sysasm都要用。密码复杂度要求至少 8 位包含大小写字母和数字特殊字符可选。我一般会设一个符合复杂度但自己记得住的不要设完就忘ASM 实例密码丢了恢复起来很麻烦。3.3 静默安装的响应文件写法图形界面在远程桌面里容易断断了安装就中断。生产或者半生产环境我推荐用静默安装。response目录下有模板复制一份出来改。核心参数如下# grid_install.rsp 关键片段 oracle.install.optionCRS_CONFIG oracle.install.asm.OSDBAasmdba oracle.install.asm.OSOPERasmoper oracle.install.asm.OSASMasmadmin oracle.install.asm.diskGroup.nameDATA oracle.install.asm.diskGroup.redundancyEXTERNAL oracle.install.asm.diskGroup.disksORCL:DISK1 oracle.install.asm.diskGroup.diskDiscoveryStringORCL:* oracle.install.asm.monitorPasswordYourPassw0rd oracle.install.asm.SYSASMDBASM oracle.install.crs.config.clusterNamerac-cluster oracle.install.crs.config.gpnp.scanNamerac-scan oracle.install.crs.config.gpnp.scanPort1521oracle.install.asm.diskGroup.disks这一行里的ORCL:DISK1是 ASM 磁盘发现路径的格式ORCL是 Windows 上 ASM 默认的磁盘发现字符串前缀DISK1是磁盘在磁盘管理里的标识。如果你不确定磁盘的 ASM 名称可以先在磁盘管理里把盘符删掉然后用asmtoolg工具给它打上 ASM 标签。diskDiscoveryString写成ORCL:*表示发现所有带 ORCL 标签的盘。静默安装命令D:\grid\setup.exe -silent -responseFile D:\grid\response\grid_install.rsp -waitforcompletion-waitforcompletion让命令行阻塞到安装结束方便看返回码。返回码 0 表示成功非 0 要去C:\Program Files\Oracle\Inventory\logs\下面找对应的日志。我一般会同时开一个窗口tail那个日志Windows 上用 PowerShell 的Get-Content -Wait就行。3.4 安装后验证服务、ASM 实例和集群状态安装完成后不要急着装数据库先验证 Grid 这一层是活的。三个检查点第一看 Windows 服务。services.msc里应该出现OracleOHASService、OracleCRService、OracleEVMService等一串服务启动类型是自动状态是正在运行。如果某个服务没起来右键启动看报错通常是权限或者端口冲突。第二连 ASM 实例。用安装时设的 SYSASM 密码set ORACLE_SIDASM sqlplus / as sysasm SQL select name, state from v$asm_diskgroup; SQL select path, header_status from v$asm_disk;v$asm_diskgroup里应该能看到 DATA 磁盘组state 是 MOUNTED。v$asm_disk里能看到你之前规划的盘header_status 是 MEMBER。如果磁盘组没挂载用alter diskgroup DATA mount;手动挂一下然后去查为什么没自动挂载。第三集群状态。单机 Grid 也有集群件在跑用crsctl stat res -t看资源列表。OHASD 相关的资源应该都是 ONLINE。如果有 OFFLINE 的先看crsctl stat res -t -init的输出再查对应资源的日志日志在%ORACLE_HOME%\log\hostname\下面。4. 避坑Windows 上装 Grid 最容易翻车的五个地方4.1 坑一主机名带下划线导致先决条件检查直接失败现象运行 setup 后先决条件检查界面里“Network Configuration”一项打红叉提示主机名不符合要求但不说具体哪里不符合。原因Clusterware 对主机名的要求是只能包含字母、数字和连字符下划线在 DNS 解析和 VIP 绑定时会出问题。Windows 默认允许计算机名带下划线很多人装系统时随手就用了。解决改计算机名去掉下划线重启。改完之后还要确认hostname和ipconfig /all里的 DNS 后缀一致。如果是在域环境里改完计算机名要重新加域。测试环境里我一般直接用racnode1这种纯字母加数字的名字。4.2 坑二ASM 候选磁盘列表为空现象安装到配置 ASM 磁盘组那一步可用磁盘列表里什么都没有但磁盘管理里明明有未分配的盘。原因Windows 上 ASM 不会自动扫描所有未分配磁盘它只认带 ASM 标签的盘。如果盘之前被格式化过或者有残留的分区表ASM 也认不到。解决用asmtoolg在 Grid 安装目录的bin下给目标盘打标签。打开工具后选择“Add or change label”选中物理磁盘标签前缀填ORCL磁盘名填DISK1。打完标签再回到安装界面刷新磁盘就出来了。如果asmtoolg也认不到盘去磁盘管理里把该盘的所有分区删掉保持“未分配”状态。4.3 坑三安装过程中进度条卡住且无报错现象setup 运行到某个百分比之后长时间不动界面没有弹窗日志文件也不再增长。原因最常见的是安装程序在写日志或者解压组件时被安全软件拦截了。Windows Defender 或者某些企业级杀毒软件会把 Oracle 安装程序的行为当成可疑操作静默阻止文件写入。解决安装前把D:\grid目录和C:\Program Files\Oracle目录加入杀毒软件白名单或者临时关闭实时防护。如果已经卡住了不要强杀进程先等十分钟有时候只是解压大文件慢。确认卡死之后去C:\Program Files\Oracle\Inventory\logs\找最新的installActions*.log看最后一行停在哪里通常能定位到是哪个文件写不进去。4.4 坑四安装完成后 ASM 实例起不来现象Windows 服务里OracleASMServiceASM是手动状态尝试启动报错“ORA-01078: failure in processing system parameters”或者“ORA-29701: unable to connect to Cluster Synchronization Service”。原因ASM 实例依赖 CSSCluster Synchronization Service先起来。如果 CSS 没起来ASM 就起不来。CSS 起不来的原因通常是 OCR 或者 voting disk 所在的位置不可访问或者 Grid 主目录的权限不对。解决先确认OracleCSService这个服务在运行。如果没有用crsctl start crs手动启动集群件。如果报权限错误检查 Grid 主目录的 ACL确保安装用户对%ORACLE_HOME%\bin和%ORACLE_HOME%\log有完全控制权限。Windows 上还有一个常见原因是%ORACLE_HOME%\crs\下的文件被杀毒软件锁了同样加白名单。4.5 坑五静默安装返回码 0 但实际没装完现象命令行执行 setup 后很快返回echo %ERRORLEVEL% 是 0但服务列表里没有 Oracle 相关服务Grid 主目录也是空的。原因-waitforcompletion参数在某些 Windows 版本上不生效setup 把安装任务交给后台进程后就返回了。或者响应文件里某个参数格式不对安装程序跳过了实际安装步骤但没报错。解决不要只看返回码。安装命令跑完之后手动检查三件事%ORACLE_HOME%\bin下有没有crsctl.exeWindows 服务里有没有OracleOHASServiceC:\Program Files\Oracle\Inventory\logs\下最新的日志有没有“Installation completed successfully”。三个都满足才算成功。如果日志里显示“Skipping installation”去响应文件里逐行核对参数名11gR2 的响应文件参数名对大小写和拼写很敏感错一个字母就静默跳过。5. 装完 Grid 之后怎么接数据库软件和日常维护习惯Grid 装完只是第一步接下来要装win64_11gR2_database.zip里的数据库软件安装时选择“Oracle Real Application Clusters database installation”或者“Single instance database installation”然后把存储位置指向刚才建的 ASM 磁盘组。这一步的坑和 Grid 类似但少一些因为集群件已经跑起来了。我一般会在装数据库之前先跑一遍cluvfy stage -post crsinst -n racnode1确认集群件健康这个命令在 Grid 的bin目录下。日常维护上Windows 上的 Grid 比 Linux 多一个注意点Windows 更新之后有时候会重置服务账户的权限导致集群件起不来。我养成的习惯是每次打系统补丁之后手动跑一次crsctl check crs确认 OHASD、CSS、CRS 三层都是 ONLINE。如果哪一层挂了先看%ORACLE_HOME%\log\hostname\alert\hostname.log再看 Windows 事件查看器里的应用程序日志两边对着看基本能定位。还有一个习惯是定期备份 OCR。Windows 上 OCR 自动备份在%ORACLE_HOME%\cdata\cluster_name\下面但自动备份只保留最近几份。我一般会在每次改集群配置之前手动导出一份ocrconfig -manualbackup然后把导出的文件复制到另一个盘。这个操作花不了一分钟但真出问题的时候能省掉重建集群的麻烦。ASM 磁盘组的元数据也要关注asmcmd lsdg看剩余空间低于 20% 就要加盘或者清理归档。最后说一个我自己的教训早期搭测试环境时我为了省事把 Grid 和数据库装在同一块系统盘上结果 ASM 磁盘组和系统盘抢 IO数据库稍微有点压力集群件就报心跳超时。后来改成 Grid 主目录在系统盘、ASM 磁盘组单独用一块物理盘问题就没了。如果你是在虚拟机里做实验至少给 ASM 单独挂一块虚拟磁盘不要和系统盘共用。希望帮到你。本文还有配套的精品资源点击获取
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑