Oracle 11g 在 Linux 系统上的安装指南
安装前准备
在开始安装 Oracle 11g 之前,确保系统满足最低硬件和软件要求,这是保证安装顺利的基础。

系统要求
- 操作系统:推荐使用 Red Hat Enterprise Linux 5/6 或 CentOS 5/6,32 位或 64 位系统均可,但 64 位系统更推荐。
- 硬件配置:至少 1GB 内存(推荐 2GB 以上),swap 分区大小应为内存的 1-2 倍,至少 1GB 可用磁盘空间(用于安装文件和数据库存储)。
- 内核参数:需优化
/etc/sysctl.conf文件,添加以下参数以提升系统性能:fs.file-max = 6815744 kernel.shmall = 4294967296 kernel.shmmax = 4294967295 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 262144执行
sysctl -p使参数生效。
软件依赖
安装 Oracle 11g 需要以下软件包(以 CentOS 6 为例):
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 numactl-devel sysstat unixODBC unixODBC-devel
用户与权限配置
- 创建 Oracle 用户和安装组:
groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle - 创建安装目录并设置权限:
mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1 chown -R oracle:oinstall /u01 chmod -R 775 /u01
安装 Oracle 11g 软件
完成准备工作后,开始安装 Oracle 11g 数据库软件。
解压安装文件
将 Oracle 11g 安装介质(如 linux_11gR2_database_1of2.zip 和 linux_11gR2_database_2of2.zip)上传至 Linux 系统,解压至同一目录:
unzip linux_11gR2_database_1of2.zip -d /home/oracle
unzip linux_11gR2_database_2of2.zip -d /home/oracle
cd /home/oracle/database
运行安装程序
切换至 oracle 用户,执行安装脚本:

su - oracle
./runInstaller
若出现图形界面问题,可通过 export DISPLAY=:0.0 并使用 Xmanager 等工具远程连接。
安装步骤
- 欢迎界面:选择“基本安装”或“高级安装”,推荐选择“基本安装”,并指定 Oracle 主目录(如
/u01/app/oracle/product/11.2.0/dbhome_1)。 - 安装类型:选择“安装数据库软件”,无需创建数据库。
- 先决条件检查:系统会自动检查硬件和软件依赖,若提示错误,需根据提示修复后重新检查。 确认**:确认安装路径和组信息,点击“安装”开始。
- root 用户执行脚本:安装完成后,会提示以 root 用户执行两个脚本(如
/u01/app/oracle/orainstRoot.sh和/u01/app/oracle/product/11.2.0/dbhome_1/root.sh),务必按顺序执行。
创建数据库
安装完软件后,可使用数据库配置助手(DBCA)创建数据库实例。
启动 DBCA
在 oracle 用户下执行:
dbca
数据库配置
- 操作选择:选择“创建数据库”。
- 数据库模板:可使用“一般用途”或“事务处理”模板,或自定义模板。
- 数据库标识:指定全局数据库名(如
orcl)和 SID。 - 存储选项:选择“文件系统存储”,指定数据文件和日志文件路径。
- 初始化参数:默认配置即可,也可根据需求调整内存分配(如 SGA 和 PGA)。
- 安全设置:设置密码管理策略,建议为 SYS、SYSTEM 等用户设置强密码。
- 创建选项:可勾选“生成启动脚本”和“启用归档模式”。
完成创建
确认配置信息后,点击“完成”开始创建数据库,创建成功后,可通过 SQL*Plus 验证:
sqlplus / as sysdba
SELECT status FROM v$instance;
安装后配置
为确保数据库稳定运行,需进行后续配置。

配置监听器
检查监听器状态:
lsnrctl status
若未启动,执行:
lsnrctl start
设置环境变量
编辑 oracle 用户的 .bash_profile 文件,添加以下内容:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
执行 source .bash_profile 使配置生效。
防火墙与 SELinux 配置
- 关闭防火墙或开放 Oracle 相关端口(如 1521):
service iptables stop - 设置 SELinux 为宽容模式:
setenforce 0
常见问题与解决
- 安装失败:检查日志文件(如
/u01/app/oracle/product/11.2.0/dbhome_1/install/make_*.log),根据错误信息修复依赖或权限问题。 - 监听器无法启动:确认
listener.ora文件配置正确,检查端口是否被占用。 - 数据库无法启动:检查 alert 日志(
$ORACLE_HOME/log/diag/rdbms/orcl/orcl/trace/alert_orcl.log),确认参数文件和日志路径是否正确。
通过以上步骤,即可完成 Oracle 11g 在 Linux 系统上的安装与配置,建议在实际操作前充分阅读官方文档,并根据业务需求调整参数,以确保数据库性能和安全性。


















