⚠️ 重要提示:

- 版本兼容性:Oracle 11g 是一个非常古老的版本(2007年发布),已经不再从 Oracle 官方下载站点获取,你需要从 Oracle 的软件存档或其他可信来源下载安装文件。
- 操作系统支持:11g 官方支持较旧的 Linux 版本(如 RHEL 5/6),在 CentOS 7 上安装虽然可行,但会遇到很多依赖库不匹配的问题,本教程将重点解决这些问题。
- 安全性与维护:Oracle 11g 已经停止安全更新,强烈不建议在生产环境中使用,本教程仅用于学习、测试或维护遗留系统。
- 图形界面:Oracle Universal Installer (OUI) 是一个图形化安装程序,因此你需要安装并启动一个 Linux 桌面环境(如 GNOME)。
第 1 步:准备工作
1 下载 Oracle 安装文件
你需要下载两个安装文件:
linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zip
你可以从 Oracle 官方的软件存档页面(需要 Oracle 账号登录)或通过其他可信渠道获取。
2 创建 Oracle 用户和组
为了安全和权限管理,Oracle 推荐使用专用的用户和组来安装和运行数据库。
# 创建 oinstall 组(用于操作系统级别的权限管理) sudo groupadd oinstall # 创建 dba 组(用于数据库管理员权限) sudo groupadd dba # 创建 oracle 用户,并将其加入 oinstall 和 dba 组 sudo useradd -g oinstall -G dba oracle # 为 oracle 用户设置密码 sudo passwd oracle
3 配置内核参数和限制
Oracle 对操作系统的资源有特定要求,编辑 /etc/sysctl.conf 文件:

sudo vim /etc/sysctl.conf
在文件末尾添加或修改以下参数:
# Oracle 11g R2 on RHEL/CentOS 7 Kernel Parameters fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmall = 4294967296 kernel.shmmax = 4398046511104 kernel.shmmni = 4096 kernel.panic_on_oops = 1 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 net.ipv4.ip_local_port_range = 9000 65500 net.ipv4.conf.all.rp_filter = 2 net.ipv4.conf.default.rp_filter = 2 fs.aio-max-nr = 1048576
保存文件后,使配置立即生效:
sudo sysctl -p
4 配置用户限制
编辑 /etc/security/limits.conf 文件:
sudo vim /etc/security/limits.conf
在文件末尾添加以下内容:

# Oracle 11g R2 on RHEL/CentOS 7 Limits oracle soft nproc 16384 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 oracle hard stack 32768
5 创建必要的目录
为 Oracle 软件和数据文件创建目录,并设置正确的所有权。
# 创建软件目录 sudo mkdir -p /u01/app/oracle/product/11.2.0.4/db_1 # 创建数据文件目录 sudo mkdir -p /u01/oradata # 设置目录所有者为 oracle:oinstall sudo chown -R oracle:oinstall /u01
6 配置主机名
确保你的服务器主机名设置正确,/etc/hosts 文件中包含一个指向本机 IP 的条目。
# 查看当前主机名 hostname # 编辑 hosts 文件 sudo vim /etc/hosts
确保文件中包含类似下面的一行(将 168.1.100 和 your_server_name 替换为你的实际值):
168.1.100 your_server_name your_server_name
7 关闭防火墙和 SELinux
(警告:在生产环境中,请正确配置防火墙规则,而不是直接关闭)
# 停止 firewalld sudo systemctl stop firewalld sudo systemctl disable firewalld # 永久禁用 SELinux sudo vim /etc/selinux/config
将 SELINUX=enforcing 修改为 SELINUX=disabled。
# This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=disabled # SELINUXTYPE= can take one of these two values: # targeted - Targeted processes are protected, # mls - Multi Level Security protection. SELINUXTYPE=targeted
1 安装必要的依赖包
这是在 CentOS 7 上安装 11g 最关键的一步,因为很多库的版本不匹配。
sudo yum install -y binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 gcc gcc-c++ glibc glibc.i686 glibc-devel glibc-devel.i686 ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 libXi libXi.i686 libXtst libXtst.i686 make sysstat unixODBC unixODBC-devel pdksh
注意:
pdksh可能会被ksh替代。pdksh找不到,可以尝试安装ksh。compat-libstdc++-33和相关的 32 位包(.i686)是 32 位 Oracle 应用程序所需要的,在 64 位系统上必须安装。
8 设置环境变量
以 oracle 用户登录,并配置其环境变量。
su - oracle
编辑 .bash_profile 文件:
vim ~/.bash_profile
在文件末尾添加以下内容:
# Oracle 11g R2 Environment Settings export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/db_1 export ORACLE_SID=orcl # 你想要的实例名 export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib export LANG=C export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
保存文件后,让配置立即生效:
source ~/.bash_profile
第 2 步:安装 Oracle 软件
1 解压安装文件
将下载的两个 .zip 文件上传到服务器的 /home/oracle 目录下,然后解压:
cd /home/oracle unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip
解压后会生成一个 database 目录。
2 启动图形化安装程序
由于 OUI 是图形界面,你需要从 oracle 用户的桌面启动它,首先确保你处于图形界面。
cd /home/oracle/database ./runInstaller
如果一切正常,将会弹出 Oracle Universal Installer 的欢迎界面。
3 运行安装程序
-
选择安装选项:
- 选择 "Create and configure a database"(创建和配置一个数据库)。
- 点击 "Next"。
-
选择系统类型:
- 选择 "Server Class"(服务器类)。
- 点击 "Next"。
-
选择安装类型:
- 选择 "Single Instance Database Installation"(单实例数据库安装)。
- 点击 "Next"。
-
选择数据库版本:
选择 "Enterprise Edition"(企业版)。
