
- 版本过时: Oracle 11g 是一个非常古老的版本,已于 2025 年 1 月停止支持,这意味着它不再接收安全补丁和技术更新。强烈建议在生产环境中使用更新的版本(如 19c, 21c),本教程仅用于学习、测试或维护旧系统的目的。
- 操作系统兼容性: 本教程以 64位 CentOS 6.9 为例进行讲解,这是 Oracle 11g 最常见和稳定的 Linux 发行版之一,如果你使用的是其他 Linux 发行版(如 RHEL, Ubuntu)或 Windows Server,步骤会有所不同,但核心逻辑(如检查硬件、配置内核参数、创建用户和组)是相通的。
- 图形界面: 安装过程需要图形界面,建议在虚拟机中进行操作,避免污染你的主系统。
第一部分:安装前准备
在开始安装之前,必须完成以下所有准备工作,否则安装过程几乎肯定会失败。
硬件要求检查
确保你的服务器或虚拟机满足以下最低要求:
| 组件 | 最低要求 | 推荐配置 |
|---|---|---|
| CPU | 2个核心 | 4个或更多核心 |
| 内存 | 1 GB RAM | 4 GB 或更多 RAM |
| 交换空间 | RAM < 2GB: RAM * 2 RAM >= 2GB: 4 GB |
RAM >= 8GB: RAM * 1.5 |
| 硬盘空间 | < 2 GB RAM: 1 GB >= 2 GB RAM: 2 GB |
安装软件: 5-6 GB 数据库文件: 10 GB 或更多 |
操作系统要求
- 操作系统: 64位 Linux 发行版,本教程使用 CentOS 6.9。
- 内核: 确保系统已更新到最新的稳定内核。
- 关闭 SELinux 和防火墙:为了简化安装,我们先暂时禁用它们,在生产环境中,需要正确配置它们的策略。
# 1. 关闭防火墙 service iptables stop chkconfig iptables off # 2. 永久禁用 SELinux vi /etc/selinux/config # 将 SELINUX=enforcing 改为 SELINUX=disabled # 保存并退出 # 3. 重启系统使配置生效 reboot
安装必要的依赖包
Oracle 安装需要一些基本的开发库和工具,使用 yum 命令安装它们:
# 切换到 root 用户 su - # 安装必要的包 yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
创建 Oracle 用户和组
为了安全和权限管理,需要为 Oracle 创建专用的用户和组。

# 创建 oinstall 组 (用于安装) groupadd oinstall # 创建 dba 组 (用于数据库管理) groupadd dba # 创建 oracle 用户,并将其加入 oinstall 和 dba 组 useradd -g oinstall -G dba oracle # 为 oracle 用户设置密码 passwd oracle # 输入两次密码
配置内核参数
Oracle 数据库对 Linux 内核参数有特定要求,编辑 /etc/sysctl.conf 文件:
vi /etc/sysctl.conf
在文件末尾添加或修改以下参数:
# Oracle 11g Kernel Parameters fs.file-max = 68719476736 fs.aio-max-nr = 1048576 kernel.shmall = 4294967296 kernel.shmmax = 68719476736 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
配置用户限制
编辑 /etc/security/limits.conf 文件,为 oracle 用户设置资源限制:

vi /etc/security/limits.conf
在文件末尾添加以下内容:
# Oracle User Limits oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240
创建安装目录并设置权限
# 创建主目录 mkdir -p /u01/app/oracle # 设置目录所有者为 oracle 用户,oinstall 组 chown -R oracle:oinstall /u01/app chmod -R 775 /u01/app
配置 Oracle 用户的环境变量
切换到 oracle 用户,并编辑其 bash 配置文件:
su - oracle vi .bash_profile
在文件末尾添加以下内容(请根据你的实际安装路径和版本号进行修改):
# Oracle Environment Settings export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=orcl # 你想设置的数据库实例名 export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
保存文件后,使配置生效:
source .bash_profile
第二部分:安装 Oracle 11g
下载安装文件
从 Oracle 官网下载以下两个安装文件(需要注册 Oracle 账号):
linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zip
将文件上传到你的 Linux 服务器的 /tmp 目录下。
解压安装文件
# 切换到 oracle 用户 su - oracle # 进入临时目录 cd /tmp # 解压第一个文件 unzip linux.x64_11gR2_database_1of2.zip # 解压第二个文件 unzip linux.x64_11gR2_database_2of2.zip
解压后,你会在 /tmp 目录下得到一个 database 文件夹。
启动图形化安装程序
Oracle 11g 使用 Universal Installer (runInstaller) 进行安装,这是一个图形化程序。
# 进入解压后的 database 目录 cd /tmp/database # 运行安装程序 ./runInstaller
如果出现 "xhost: unable to open display" 错误,说明你无法从当前终端显示图形界面,你需要通过 X11 转发(例如使用 Xmanager 或 Xming)或者直接在服务器的图形桌面环境中执行此命令。
按照安装向导操作
安装图形界面会引导你完成整个过程,请按照以下步骤操作:
步骤 1: 欢迎界面
- 勾选 "Ignore All" (忽略所有),然后点击 "Next",这是因为我们之前已经手动配置了所有依赖项,安装程序检测到的警告可以忽略。
步骤 2: 选择安装选项
- 选择 "Create and configure a database" (创建和配置一个数据库),然后点击 "Next"。
步骤 3: 系统类
- 选择 "Server Class" (服务器类),然后点击 "Next"。
步骤 4: 典型安装
- Oracle Base: 这会自动填入你之前设置的
/u01/app/oracle。 - Software Location: 这会自动填入
$ORACLE_BASE/product/11.2.0/dbhome_1。 - Global Database Name: 输入一个全局数据库名,
orcl.example.com。 - Database Identifier: 这会自动提取为
orcl。 - Management Option: 选择 "Use Database Control for Database Management"。
- Storage Option: 选择 "File System"。
- Character Set: 选择 "Use Unicode (AL32UTF8)" (推荐) 或 "Use UTF-8 character set"。
- Administrative Password: 设置
SYS,SYSTEM,SYSMAN等管理员的密码。 - Confirm Password: 再次输入密码。
- 点击 "Next"。
步骤 5: 概要
- 这一步会显示你之前选择的配置摘要,仔细检查无误后,点击 "Install" 开始安装。
步骤 6: 安装过程
- 这个过程会持续一段时间,安装数据库软件并创建数据库实例,你可以看到一个进度条和日志信息。
步骤 7: 执行配置脚本
-
安装完成后,会弹出两个终端窗口,要求你以
root身份执行两个脚本。- 脚本 1:
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh - 脚本 2:
/u01/app/oracle/oradata/orcl/cfgtoollogs/dbca/orcl*.sh(路径可能略有不同,以提示为准)
- 脚本 1:
-
在每个终端窗口中,执行以下命令:
# 切换到 root 用户 su - # 执行第一个脚本 /u01/app/oracle/product/11.2.0/dbhome_1/root.sh # 执行第二个脚本 (请根据实际路径修改) /u01/app/oracle/oradata/orcl/cfgtoollogs/dbca/orcl*.sh # 执行完毕后,退出 root 用户 exit
-
回到安装窗口,点击 "OK"。
步骤 8: 安装完成
- 点击 "Finish" 完成安装。
第三部分:安装后验证
启动数据库
su - oracle sqlplus / as sysdba
在 SQL*Plus 中执行:
STARTUP;
看到 "Database opened." 表示数据库启动成功。
测试连接
-- 查询当前数据库版本 SELECT * FROM v$version; -- 查询当前实例名 SELECT instance_name FROM v$instance; -- 退出 SQL*Plus EXIT;
检监听器状态
# 进入 Oracle 用户环境 su - oracle # 检查监听器状态 lsnrctl status
你应该能看到监听器正在运行,并监听 1521 端口。
测试远程连接(可选)
如果你在另一台机器上安装了 SQL Developer 或 Toad,尝试使用 sys 用户和你在安装时设置的密码连接到 orcl 服务(主机 IP 为你的服务器 IP,端口 1521)。
至此,Oracle 11g 数据库服务器已经成功安装并运行,你可以开始使用它了。
后续维护:
- 开机自启: 你需要配置数据库和监听器在系统重启时自动启动,这通常涉及创建
dbstart和dbshut脚本的 systemd 服务或 init.d 脚本。 - 备份: 制定并实施定期备份策略(如 RMAN 备份)。
- 监控: 监控数据库性能、空间使用情况和警报。
再次强调,这是一个用于学习和测试的旧版本安装指南,在生产环境中,请务必使用一个仍在支持期的 Oracle 数据库版本。
