位置: 文档库 > 数据库 > 在Ubuntu 11.04 64-bit 系统中安装Oracle 11g r2

在Ubuntu 11.04 64-bit 系统中安装Oracle 11g r2

ClassicDragon 上传于 2024-09-21 18:32

《在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 r264位系统安装Linux数据库部署依赖包配置、内核参数调整、环境变量设置安装后验证

简介:本文详细介绍在Ubuntu 11.04 64位系统中安装Oracle 11g r2数据库的全过程,包括系统环境检查、依赖包安装、用户组创建、内核参数配置、安装文件准备、图形界面安装、安装后配置及常见问题解决方案,适用于需要在非官方支持Linux发行版上部署Oracle的企业级应用场景。