Ubuntu 安装 Oracle 11g XE 完整指南
1. 系统准备
更新系统
sudoaptupdate&&sudoaptupgrade -y安装必要工具
sudoaptinstall-y alien libaio1 unixodbcbc2. 下载与转换安装包
下载 Oracle 11g XE
访问官方下载地址:
https://www.oracle.com/database/technologies/xe-prior-release-downloads.html
解压并转换 RPM 包
# 解压 zip 文件unziporacle-xe-11.2.0-1.0.x86_64.rpm.zip# 进入解压目录cdDisk1# 转换 RPM 为 DEB (此过程需要几分钟)sudoalien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm# 查看生成的 deb 包ls-lh oracle-xe*.deb3. 配置内核参数
# 编辑系统配置文件sudonano/etc/sysctl.conf在文件末尾添加以下内容:
fs.file-max=6815744kernel.sem=25032000100128kernel.shmmax=536870912kernel.shmmni=4096kernel.shmall=2097152net.ipv4.ip_local_port_range=900065500fs.aio-max-nr=1048576应用配置:
sudosysctl -p4. 创建必要的链接和目录
创建系统链接
# 创建必要的符号链接sudoln-s /usr/bin/awk /bin/awksudoln-s /lib/x86_64-linux-gnu/libpthread.so.0 /lib64/libpthread.so.0sudoln-s /lib/x86_64-linux-gnu/libc.so.6 /lib64/libc.so.6创建 chkconfig 脚本
# 创建脚本文件sudonano/sbin/chkconfig添加以下内容:
#!/bin/bash# Oracle 11gR2 XE installer chkconfig hack for Ubuntufile=/etc/init.d/oracle-xeif[[!`tail-n1 $file|grepINIT`]];thenecho>>$fileecho'### BEGIN INIT INFO'>>$fileecho'# Provides: OracleXE'>>$fileecho'# Required-Start:$remote_fs$syslog'>>$fileecho'# Required-Stop:$remote_fs$syslog'>>$fileecho'# Default-Start: 2 3 4 5'>>$fileecho'# Default-Stop: 0 1 6'>>$fileecho'# Short-Description: Oracle 11g Express Edition'>>$fileecho'### END INIT INFO'>>$filefiupdate-rc.d oracle-xe defaults8001设置执行权限:
sudochmod755/sbin/chkconfig5. 安装 Oracle XE
# 安装 deb 包sudodpkg -i oracle-xe_11.2.0-2_amd64.deb# 如果出现依赖问题,执行:sudoapt-getinstall-f6. 配置 Oracle XE
# 运行配置脚本sudo/etc/init.d/oracle-xe configure配置过程中需要设置:
- HTTP 端口(默认 8080,建议改为 9090)
- 数据库监听端口(默认 1521)
- SYS 和 SYSTEM 用户密码(请设置强密码)
- 是否开机启动(建议选择
y)
7. 配置环境变量
# 编辑 bashrc 文件nano~/.bashrc在文件末尾添加:
exportORACLE_HOME=/u01/app/oracle/product/11.2.0/xeexportORACLE_SID=XEexportNLS_LANG=AMERICAN_AMERICA.UTF8exportORACLE_BASE=/u01/app/oracleexportLD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATHexportPATH=$ORACLE_HOME/bin:$PATH使配置生效:
source~/.bashrc8. 启动数据库
# 启动 Oracle XE 服务sudoserviceoracle-xe start# 或使用完整路径sudo/etc/init.d/oracle-xe start# 查看服务状态sudoserviceoracle-xe status9. 连接数据库
# 使用 sqlplus 连接数据库sqlplus system/YourPassword123@localhost:1521/XE常见问题
端口冲突
如果 8080 端口被占用,可在配置时改为其他端口(如 9090)
服务无法启动
检查内核参数是否正确应用:
sudosysctl -a|grepkernel.sem环境变量未生效
确保执行了source ~/.bashrc,或重新登录终端
总结
本教程详细介绍了在 Ubuntu 系统上安装 Oracle 11g XE 的完整流程,包括系统准备、软件包转换、内核配置、安装配置等关键步骤。按照步骤操作即可成功部署 Oracle 数据库环境。