上一篇
Linux安装Oracle 11g详细步骤教程?
- Linux
- 2025-06-09
- 2729
下载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.0
xhost +
安装步骤
- 取消邮箱更新通知,点击 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系统优化指南