《在Ubuntu 11.04 64-bit系统中安装Oracle 11g r2》
在Linux系统中部署Oracle数据库是许多企业级应用的核心需求。Ubuntu 11.04作为基于Debian的64位操作系统,虽非Oracle官方认证的Linux发行版,但通过合理配置仍可完成Oracle 11g r2的安装。本文将详细阐述从系统准备到数据库启动的全流程,涵盖依赖项安装、环境变量配置、内核参数调整等关键步骤。
一、系统环境检查与准备
1.1 硬件要求验证
Oracle 11g r2对硬件有明确要求:至少2GB物理内存(建议4GB以上)、10GB可用磁盘空间(不含数据文件)、64位CPU架构。通过以下命令验证系统参数:
free -h # 查看内存
df -h # 查看磁盘空间
lscpu | grep "Architecture" # 确认CPU架构
1.2 系统版本确认
Ubuntu 11.04(Natty Narwhal)需确保为64位版本,可通过以下命令验证:
uname -m # 输出应为x86_64
二、安装依赖包
2.1 基础工具安装
Oracle安装需要gcc、make等编译工具及libaio库:
sudo apt-get update
sudo apt-get install -y build-essential libaio1 libaio-dev
2.2 图形界面依赖(若使用图形安装)
若通过图形界面安装,需安装X11相关组件:
sudo apt-get install -y x11-apps libx11-6 libxext6 libxtst6
2.3 32位兼容库(针对64位系统)
Oracle 11g部分组件依赖32位库,需安装ia32-libs(Ubuntu 11.04中):
sudo apt-get install -y ia32-libs
注:若遇到包名变更,可尝试:
sudo apt-get install -y libc6-i386 lib32gcc1 lib32stdc++6
三、创建Oracle用户与组
3.1 用户组创建
sudo groupadd oinstall
sudo groupadd dba
sudo groupadd oper
3.2 Oracle用户创建
sudo useradd -g oinstall -G dba,oper -d /home/oracle -m -s /bin/bash oracle
sudo passwd oracle # 设置密码
四、内核参数配置
4.1 修改/etc/sysctl.conf
添加以下内容以调整共享内存和信号量参数:
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
应用配置:
sudo sysctl -p
4.2 修改用户限制(/etc/security/limits.conf)
在文件末尾添加:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
五、安装环境变量配置
5.1 切换至oracle用户
su - oracle
5.2 编辑.bashrc文件
添加以下环境变量:
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 ~/.bashrc
六、Oracle安装文件准备
6.1 创建安装目录
sudo mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1
sudo chown -R oracle:oinstall /u01
sudo chmod -R 775 /u01
6.2 上传安装包
将Oracle 11g r2的两个压缩包(linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip)上传至/tmp目录,解压:
cd /tmp
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
七、图形界面安装
7.1 启动安装程序
cd /tmp/database
./runInstaller
7.2 安装过程要点
(1)选择"Skip software updates"
(2)安装类型选择"Install database software only"
(3)语言选择"English"
(4)Oracle基目录和软件位置保持默认(/u01/app/oracle)
(5)操作系统组选择oinstall(Unix Group Name)
(6)忽略所有先决条件检查警告(因Ubuntu非官方支持)
八、安装后配置
8.1 执行配置脚本
安装完成后,以root用户执行提示的两个脚本:
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
8.2 创建数据库实例
使用netca创建监听器,dbca创建数据库:
netca # 图形界面配置监听
dbca # 图形界面创建数据库
或手动创建:
sqlplus / as sysdba
CREATE DATABASE orcl
USER SYS IDENTIFIED BY password
USER SYSTEM IDENTIFIED BY password
LOGFILE GROUP 1 ('/u01/oradata/orcl/redo01.log') SIZE 50M,
GROUP 2 ('/u01/oradata/orcl/redo02.log') SIZE 50M,
GROUP 3 ('/u01/oradata/orcl/redo03.log') SIZE 50M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
EXTENT MANAGEMENT LOCAL
DATAFILE '/u01/oradata/orcl/system01.dbf' SIZE 700M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SYSAUX DATAFILE '/u01/oradata/orcl/sysaux01.dbf' SIZE 550M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
DEFAULT TABLESPACE users DATAFILE '/u01/oradata/orcl/users01.dbf' SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE temp TEMPFILE '/u01/oradata/orcl/temp01.dbf' SIZE 200M REUSE EXTENT MANAGEMENT LOCAL UNDO TABLESPACE undotbs1 DATAFILE '/u01/oradata/orcl/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED;
九、常见问题解决
9.1 依赖库缺失错误
若出现"libclntsh.so: cannot open shared object file"错误,需创建软链接:
sudo ln -s $ORACLE_HOME/lib/libclntsh.so.11.1 /usr/lib/libclntsh.so.11.1
9.2 显示乱码问题
修改/etc/default/locale为:
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
9.3 内存不足错误
若出现"ORA-00845: MEMORY_TARGET not supported"错误,需在/etc/sysctl.conf中确保:
kernel.shmmax = [大于SGA_MAX_SIZE的值]
十、验证安装
10.1 检查服务状态
ps -ef | grep pmon # 应看到ora_pmon_orcl进程
10.2 连接数据库
sqlplus sys/password@orcl as sysdba
SELECT instance_name, status FROM v$instance;
10.3 检查监听状态
lsnrctl status
关键词:Ubuntu 11.04、Oracle 11g r2、64位系统安装、Linux数据库部署、依赖包配置、内核参数调整、环境变量设置、安装后验证
简介:本文详细介绍在Ubuntu 11.04 64位系统中安装Oracle 11g r2数据库的全过程,包括系统环境检查、依赖包安装、用户组创建、内核参数配置、安装文件准备、图形界面安装、安装后配置及常见问题解决方案,适用于需要在非官方支持Linux发行版上部署Oracle的企业级应用场景。