返回

用直观指南静默安装 Oracle 11g:Centos 7.6 简化安装

见解分享

在 CentOS 7.6 上静默安装 Oracle 11g:一步步指南

对于希望简化 Oracle 11g 安装过程的 Linux 系统管理员来说,在 CentOS 7.6 上实施静默安装是一种变革性的方法。这种无需交互的方法消除了对用户输入的需要,从而节省时间、减少错误,并使大规模部署变得轻而易举。本指南将提供分步说明,引导您在 CentOS 7.6 系统上毫不费力地实现 Oracle 11g 的静默安装。

准备工作

在开始 Oracle 11g 的静默安装之旅之前,必须做好充分准备。首先,确保您的 CentOS 7.6 系统已更新到最新版本。接下来,禁用 SELinux,因为它可能会干扰安装过程。关闭防火墙也很重要,以允许 Oracle 相关端口的通信。

安装依赖包

为确保 Oracle 11g 的顺利安装,需要安装一些必要的依赖项。运行以下命令以获取这些依赖项:

yum install -y binutils compat-libstdc++-33 compat-libstdc++-33.x86_64 gcc gcc-c++ glibc glibc.x86_64 libgcc libstdc++ libstdc++.x86_64 make sysstat unixODBC unixODBC-devel

创建 Oracle 用户

为了安装和运行 Oracle 11g,需要一个专门的 Oracle 用户。使用以下命令创建该用户:

useradd -m -r oracle

解压 Oracle 数据库安装包

现在,将 Oracle 数据库安装包解压到 /u01/app/oracle 目录中。例如,如果您已下载名为 linux.x64_11gR2_database_1of2.zip 的安装文件,请执行以下操作:

unzip linux.x64_11gR2_database_1of2.zip -d /u01/app/oracle
cd /u01/app/oracle

修改操作系统配置

要使 Oracle 11g 正常运行,需要修改 /etc/sysctl.conf 文件。打开该文件并添加以下行:

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65535
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

保存更改并重新加载 sysctl 设置:

sysctl -p

修改环境变量

为了使 Oracle 11g 正常工作,需要修改环境变量。打开 /etc/profile 文件并添加以下行:

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=ORCLCDB
export PATH=$ORACLE_HOME/bin:$PATH

使环境变量生效:

source /etc/profile

编辑 db_install.rsp 文件

现在,编辑 /u01/app/oracle/database/response/db_install.rsp 文件。需要修改以下配置项:

oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
inventory_loc=/u01/app/oraInventory
selected_languages=en
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=oinstall
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oper
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=ORCLCDB
oracle.install.db.config.starterdb.SID=ORCLCDB
oracle.install.db.config.starterdb.emConfiguration=NONE
oracle.install.db.config.starterdb.pdbseed=NONE
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true

启动安装

现在,可以启动 Oracle 11g 的静默安装:

/u01/app/oracle/database/runInstaller -silent -responseFile /u01/app/oracle/database/response/db_install.rsp -ignorePrereq -force -showProgress

安装过程可能需要一些时间,具体取决于系统配置。安装完成后,将看到一条成功消息。

验证安装

要验证 Oracle 11g 是否成功安装,请运行以下命令:

sqlplus / as sysdba

如果看到 Oracle 提示符,则表示安装成功。

常见问题解答

  1. 在安装过程中遇到错误怎么办?

    检查安装日志文件以了解具体错误。根据错误消息,可以采取适当的纠正措施。

  2. 如何在不使用静默安装的情况下安装 Oracle 11g?

    Oracle 提供了一个图形用户界面 (GUI) 安装程序,可以用于交互式安装。

  3. 如何在多个服务器上自动部署 Oracle 11g?

    可以使用 Oracle Universal Installer 的自动部署功能。

  4. 静默安装有什么优势?

    静默安装节省时间,减少错误,并使其能够轻松进行大规模部署。

  5. 是否可以在云环境中实施静默安装?

    是的,静默安装可以在 AWS、Azure 或 Google Cloud 等云环境中实施。