Oracle官方并未说明支持Ubuntu安装,因此环境要调整准备,才能成功安装。
环境准备
ubuntu14.04桌面64位
我的desktop是gnome,中文版。
jdk准备(我的是jdk1.7.60)
配置系统环境变量:
(用于保证安装时一些脚本正常执行,在有sudo权限的用户下执行)
$sudo ln -s /usr/bin/awk /bin/awk
$sudo ln -s /usr/bin/rpm /bin/rpm
$sudo ln -s /usr/bin/basename /bin/basename
# 直接链接这个目录过来,不建议使用参考文章1的中链接多个文件的方式
$sudo ln -s /usr/lib/x86_64-linux-gnu /usr/lib64
$cd /lib64
$sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 .
安装必要包
请参看下面参考文章1和2中列出的安装包,也可以先跳过本步,需要时再装。
建立oracle用户组及安装目录
我还是使用参考文章2的方式,使用独立的oracle用户来安装oracle。
$sudo groupadd oinstall
$sudo groupadd dba
$sudo mkdir -p /opt/oracle #目录修改为自己机器的实际目录
$sudo useradd -g oinstall -G dba -s /bin/bash oracle
$sudo passwd oracle
$sudo chown -R oracle:oinstall /opt/oracle
设置系统参数
请参看下面参考文章1,主要是sysctl和limit的配置。
设置用户环境变量
根据oracle官方,不建议在安装前先配置.profile或.bashrc,这一点可不用效仿参考文章。可以在安装成功后再配置.profile或.bashrc以用来启用oracle。建议只配置以下变量:
$su - oracle
$vi .profile
# Oracle Settings
TMP=/tmp;
export TMP
TMPDIR=$TMP;
export TMPDIR
# 直接生效
$source .profile
下载oracle11gR2
到oracle官方下载oracle11g的linux64位版
共两个压缩包:
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
解压到某个目录如:/data/downloads/database下,赋予权限。
$cd /data/downloads/database/install
$chmod +x *.sh .oui unzip
$sudo chown -R oracle:oinstall /data/downloads/database
执行安装
我采用的参考文章1中,指定jre的方式(installer是java写的界面),不然安装界面是乱码,就算用export LANG=C等方式可以调出英文,但界面还是不友好。有两种方式可以打开安装界面,一是直接切换到oracle用户并登录到desktop,另一种是不切换当前界面,执行如下命令:
$xhost +
$su - oracle
$export DISPLAY=:0
然后再执行下面的命令,打开安装界面,开始安装。
$cd /data/downloads/database
$chmodx +x runInstaller
# 修改为自己系统对应的jre路径
$./runInstaller -jreloc /usr/lib/jvm/java-7-oracle/jre/
下一步下一步就可以了,我的建议是都使用默认选项安装,安装目录修改为自己机器上所在目录。