上一篇                     
               
			  Linux安装Oracle 11g详细步骤教程?
- Linux
- 2025-06-09
- 4983
 下载Oracle 11g安装包及依赖包,解压后运行runInstaller启动图形化安装程序,按向导配置安装类型、路径、字符集等,执行root脚本,最后配置环境变量(如ORACLE_HOME)即可完成安装。
 
在Linux系统上安装Oracle 11g数据库(11gR2)详细指南
安装前准备
系统要求
- 操作系统:兼容Red Hat Enterprise Linux 5/6、CentOS 5/6(本文以CentOS 6为例)
- 内存:至少2GB(推荐4GB以上)
- 磁盘空间: 
  - /tmp目录:1GB以上
- 安装目录:4.5GB
- 数据文件:10GB以上
 
- 依赖包: yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel 
下载安装文件
从Oracle官网下载: 
- linux.x64_11gR2_database_1of2.zip
- linux.x64_11gR2_database_2of2.zip
 - 注意:需注册Oracle账户,下载后解压到同一目录(如 - /opt/oracle)
创建用户和组
groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle # 设置密码 mkdir -p /u01/app/oracle chown -R oracle:oinstall /u01 chmod -R 775 /u01
配置内核参数
编辑 /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 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 soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240
配置环境变量
切换到 oracle 用户: 

su - 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:/usr/lib
生效配置:source ~/.bash_profile
安装Oracle 11g
启动图形化安装
cd /opt/oracle/database ./runInstaller
若报错显示图形界面失败,执行:
export DISPLAY=:0.0xhost +
安装步骤

- 取消邮箱更新通知,点击 Next
- 选择 Install database software only
- 选择 Single instance database installation
- 语言默认(English),点击 Next
- 版本选择 Enterprise Edition
- 检查安装路径(自动读取 ORACLE_HOME)
- 等待预安装检查: 
  - 若提示缺失包(如 pdksh),强制忽略(勾选 Ignore All)
 
- 若提示缺失包(如 
- 点击 Install 开始安装
执行配置脚本
安装完成后,按提示以 root 用户执行: 
/u01/app/oraInventory/orainstRoot.sh /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
创建数据库实例
启动DBCA(数据库配置助手)
dbca
配置向导
- 选择 Create a Database
- 模板选择 General Purpose or Transaction Processing
- 输入全局数据库名(如 orcl)和SID(默认与全局名相同)
- 取消 Configure Enterprise Manager(节省资源)
- 设置管理员密码(建议使用复杂密码)
- 存储类型选择 File System
- 指定数据文件位置:/u01/app/oracle/oradata
- 启用归档模式(根据需求选择)
- 点击 Finish 开始创建(约15-30分钟)
验证安装
检查数据库状态
sqlplus / as sysdba SQL> SELECT status FROM v$instance; -- 输出应为:OPEN
测试基础功能

CREATE TABLE test (id NUMBER); INSERT INTO test VALUES (1); SELECT * FROM test;
防火墙配置(可选)
iptables -I INPUT -p tcp --dport 1521 -j ACCEPT # 开放Oracle端口 service iptables save
常见问题解决
-  图形界面启动失败: - 安装X11转发工具:yum install xorg-x11-xauth xorg-x11-utils
- 使用VNC或终端重定向(如Xming)
 
- 安装X11转发工具:
-  ORA-12162: TNS 监听错误: - 检查 $ORACLE_HOME/network/admin/listener.ora配置
- 重启监听:lsnrctl stop && lsnrctl start
 
- 检查 
-  内存不足导致安装中断: - 增加Swap空间: dd if=/dev/zero of=/swapfile bs=1M count=4096 mkswap /swapfile swapon /swapfile 
 
- 增加Swap空间: 
安全提示
- 定期更新系统补丁:yum update
- 限制远程访问:修改 sqlnet.ora添加TCP.VALIDNODE_CHECKING=YES
- 禁用默认账户:安装后执行 ALTER USER scott ACCOUNT LOCK;
- 启用审计功能:修改 AUDIT_TRAIL=DB
重要声明:
- Oracle 11g已于2015年停止主流支持,生产环境建议升级至19c或更高版本。
- 安装前请确认符合Oracle许可协议。
- 本文基于CentOS 6环境编写,其他发行版需调整依赖包命令(如Ubuntu使用
apt)。
引用说明
- Oracle官方文档:《Oracle Database Installation Guide 11g Release 2 for Linux》
- My Oracle Support (MOS) 补丁建议:Doc ID 169706.1
- Linux内核参数配置参考:Red Hat Enterprise Linux 6系统优化指南
 
  
			