当前位置:首页 > Linux > 正文

Linux安装Oracle 11g详细步骤教程?

下载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 用户:

Linux安装Oracle 11g详细步骤教程?  第1张

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.0
xhost +

安装步骤

  1. 取消邮箱更新通知,点击 Next
  2. 选择 Install database software only
  3. 选择 Single instance database installation
  4. 语言默认(English),点击 Next
  5. 版本选择 Enterprise Edition
  6. 检查安装路径(自动读取 ORACLE_HOME
  7. 等待预安装检查:
    • 若提示缺失包(如 pdksh),强制忽略(勾选 Ignore All
  8. 点击 Install 开始安装

执行配置脚本
安装完成后,按提示以 root 用户执行:

/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh

创建数据库实例

启动DBCA(数据库配置助手)

dbca

配置向导

  1. 选择 Create a Database
  2. 模板选择 General Purpose or Transaction Processing
  3. 输入全局数据库名(如 orcl)和SID(默认与全局名相同)
  4. 取消 Configure Enterprise Manager(节省资源)
  5. 设置管理员密码(建议使用复杂密码)
  6. 存储类型选择 File System
  7. 指定数据文件位置:/u01/app/oracle/oradata
  8. 启用归档模式(根据需求选择)
  9. 点击 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)
  • 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

安全提示

  1. 定期更新系统补丁:yum update
  2. 限制远程访问:修改 sqlnet.ora 添加 TCP.VALIDNODE_CHECKING=YES
  3. 禁用默认账户:安装后执行 ALTER USER scott ACCOUNT LOCK;
  4. 启用审计功能:修改 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系统优化指南
0