如何在Linux服务器上静默安装Oracle11g?

P粉602998670

P粉602998670

2026-07-23

176人浏览

原创

静默安装oracle 11g在centos/rhel 7上可行但须严格满足内核参数、用户权限、依赖包和应答文件四类条件;需检查内存≥1g、swap≥2g,伪装系统标识为redhat-7,禁用selinux与firewalld,配置sysctl及limits参数,使用正确路径与sid的响应文件执行安装。

如何在linux服务器上静默安装oracle11g?

静默安装 Oracle 11g 在 CentOS/RHEL 7 上可行,但必须严格满足内核参数、用户权限、依赖包和应答文件四类条件,缺一不可;跳过任意一项都大概率卡在 runInstaller 启动阶段或中途报错退出。

检查 swap 和内存是否达标

Oracle 11g R2 要求物理内存 ≥ 1G、swap ≥ 2G,否则 runInstaller 直接拒绝启动(错误信息:ERROR: Unable to find sufficient memory)。

  • 运行 grep MemTotal /proc/meminfo 确认内存 ≥ 1024 MB
  • 运行 grep SwapTotal /proc/meminfo 确认 swap ≥ 2097152 KB(即 2GB)
  • 若 swap 不足,临时扩容(重启失效):dd if=/dev/zero of=/swapfile bs=1G count=2; mkswap /swapfile; swapon /swapfile
  • 生产环境建议写入 /etc/fstab:添加一行 /swapfile swap swap defaults 0 0

修改系统标识和关闭 SELinux/firewalld

Oracle 官方只认证 Red Hat,CentOS 需伪装成 redhat-7,否则 runInstaller 报错 Operating system requirement check failed;SELinux 必须禁用,否则监听器无法绑定 1521 端口。

Go语言(Golang)Linux版
Go语言(Golang)Linux版

Go语言(Golang)Linux版适合在 Linux 环境中部署 Go 编译工具链,支持服务端开发、微服务、网络程序、容器化项目和自动化工具开发。

下载
  • 执行 echo "redhat-7" > /etc/redhat-release(覆盖原内容,不要追加)
  • 编辑 /etc/selinux/config,把 SELINUX=enforcing 改为 SELINUX=disabled,然后 setenforce 0
  • 停用防火墙:systemctl stop firewalld && systemctl disable firewalld
  • 验证:cat /etc/redhat-release 应输出 redhat-7getenforce 应输出 Disabled

配置内核参数与用户资源限制

参数不生效是静默安装失败最隐蔽的原因——sysctl -p 成功不代表所有值已加载,尤其 kernel.shmmax 必须 ≤ 物理内存一半(单位字节),超限会导致 dbca 建库时共享内存分配失败。

  • /etc/sysctl.conf 追加(注意空格和等号间无空格):
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 1073741824
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048576
  • 执行 sysctl -p,再用 sysctl kernel.shmmax 确认值已更新
  • /etc/security/limits.conf 追加:
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
  • /etc/pam.d/login 追加:session required pam_limits.so

使用 response file 执行静默安装

应答文件(.rsp)里最容易出错的是路径和 SID:所有目录必须提前创建且属主为 oracle:oinstalloracle.install.db.config.starterdb.globalDBNameoracle.install.db.config.starterdb.SID 必须一致,否则 dbca 无法识别实例。

  • 解压两个 zip 包到同一目录(如 /data/src/database),确保 oracle 用户有读权限
  • 复制模板:cp /data/src/database/response/db_install.rsp /tmp/db_install.rsp
  • 编辑 /tmp/db_install.rsp,关键项必须修改:
    oracle.install.option=INSTALL_DB_SWONLY
    UNIX_GROUP_NAME=oinstall
    INVENTORY_LOCATION=/data/inventory
    SELECTED_LANGUAGES=en,zh_CN
    ORACLE_HOME=/data/oracle/product/11.2.0/dbhome_1
    ORACLE_BASE=/data/oracle
    oracle.install.db.InstallEdition=EE
    oracle.install.db.isCustomInstall=false
    oracle.install.db.DBA_GROUP=dba
    oracle.install.db.OPER_GROUP=oinstall
    oracle.install.db.config.starterdb.globalDBName=orcl
    oracle.install.db.config.starterdb.SID=orcl
    oracle.install.db.config.starterdb.password.ALL=Oracle123
  • 切换到 oracle 用户执行:/data/src/database/runInstaller -silent -responseFile /tmp/db_install.rsp -ignorePrereq -waitForCompletion
  • 安装完成后,必须以 root 执行生成的脚本:/data/inventory/orainstRoot.sh/data/oracle/product/11.2.0/dbhome_1/root.sh

真正麻烦的不是步骤多,而是每一步的校验点分散在不同日志里:runInstaller 的日志在 /tmp/OraInstall<date>/installActions.log</date>dbca 的在 $ORACLE_HOME/cfgtoollogs/dbca/<sid>/</sid>;只要其中任一环节权限、路径或参数错一位,整个流程就中断,且错误提示往往不指向真实原因。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

335

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

616

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

1168

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

404

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

323

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

190

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

984

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

1772

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

318

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习

Java 26官方文档
Java 26官方文档

共0课时 | 0人学习

SQL 教程
SQL 教程

共61课时 | 6.1万人学习