如何在 Linux AMD64(X86-64) 环境下安装Oracle XE

Oracle XE对于应用开发人员来说具有其优势:不易损坏,方便管理,占用资源极低。

Oracle官方并未提供Oracle XE for Linux x86-64的deb或rpm包。则依据如下步骤进行Linux 64上的Oracle XE安装。以Ubuntu 9.04 amd64作为示例。

1. 安装32位库

sudo apt-get install libc6-i386


2. 下载libaio_0.3.104-1_i386.deboracle-xe-universal_10.2.0.1-1.1_i386.deb,可以在Oracle的网站中找到。

3. 安装BC语言的支持

sudo apt-get install bc


4. 强制安装libaio 0.3.104-1 i386.deb以及oracle-xe-universal 10.2.0.1-1.1 i386.deb

dpkg -i –force-architecture libaio_0.3.104-1_i386.deb


dpkg -i –force-architecture oracle-xe-universal_10.2.0.1-1.1_i386.deb


5. 对Oracle XE进行初始化配置。执行

sudo /etc/init.d/oracle-xe configure


如果提示已经进行过configure,则可尝试启动数据库,若无法启动则可将 ‘/etc/default/oracle-xe’ 中的 ‘CONFIGURE_RUN=true’ 改为false,并重新执行configure

注意最好不要将端口设置为8080。

6. 添加环境变量,修改~/.bashrc,在文件最后添加如下语句

**
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_HOME
export ORACLE_SID=XE
export PATH

进入oracle用户 su - oracle

创建.profile以及.bashrc用于设置环境变量
.profile内容

# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi

# set PATH so it includes user’s private bin if it exists
if [ -d "$HOME/app/oracle/product/10.2.0/server/bin" ] ; then
PATH="$HOME/app/oracle/product/10.2.0/server/bin:$PATH"
fi

.bashrc内容
#!/bin/sh

export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server**


7. 启动Oracle XE

su - oracle

/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/startdb.sh


参考资料:How To Install Oracle XE in Ubuntu 64 Bit