Ubuntu 14.04 下 Oracle 11g 64位数据库安装

一、环境

系统:Ubuntu 14.04.5 LTS(为了贴近生产我装了个Ubuntu14的服务器版本)

JDK:jdk-8u121-linux-x64.tar.gz

Oracle:linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zip

工具:Xshell5、

注:以上软件或者工具自行去相关官网下载


二、安装JDK

解压JDK

tar -zxvf jdk-8u121-linux-x64.tar.gz

Ubuntu 14.04 下 Oracle 11g 64位数据库安装

 

注:tools这个目录是我新建的,当然你也可以放在别的位置

移动jdk1.8.0_121目录到/usr/local/java,这个Java目录是我新建的。

mv jdk1.8.0_121//usr/local/java/

Ubuntu 14.04 下 Oracle 11g 64位数据库安装

 

接下来我们开始配置环境变量:

vi .bashrc

在文件.bashrc文件末尾处新增以下配置:

export JAVA_HOME=/usr/local/java/jdk1.8.0_121

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

然后执行wq!进行保存并退出

Ubuntu 14.04 下 Oracle 11g 64位数据库安装

 


同时记得重新刷新一下文件,输入以下命令:

source .bashrc

检查一下Java是否配置成功:

java -version

Ubuntu 14.04 下 Oracle 11g 64位数据库安装

 

说明我们按照成功了,这里解释一下为什么要装JDK,因为oracle有一部分的代码是通过Java编写的。


三、安装依赖包

sudo apt-get install automake //成功

sudo apt-get install autotools-dev//系统已经安装

sudo apt-get install binutils//只更新了一个文件,成功

sudo apt-get install bzip2//系统已经安装

sudo apt-get install elfutils//成功

sudo apt-get install expat//成功

sudo apt-get install gawk//系统已经安装

sudo apt-get install gcc//系统已经安装

sudo apt-get install gcc-multilib//成功

sudo apt-get install g++-multilib//成功

sudo apt-get install ia32-libs //lib32ncurses5和lib32z1代替

sudo apt-get install ksh

sudo apt-get install less

sudo apt-get install lesstif2

sudo apt-get install lesstif2-dev

注:但是这五个包是32位的,需要更新源(以下操作是root用户)

终端输入:

sudo -i

cd /etc/apt/sources.list.d

echo "debhttp://cz.archive.ubuntu.com/ubuntu precise main universe">ia32-libs-raring.list

apt-get update

apt-get install +包名

Ubuntu 14.04 下 Oracle 11g 64位数据库安装

 

sudo apt-get install ia32-libs //成功

sudo apt-get install ksh//成功

sudo apt-get install less//成功

sudo apt-get install lesstif2//成功

sudo apt-get install lesstif2-dev //成功

安装成功之后再还原:

rm /etc/apt/sources.list.d/ia32-libs-raring.list

Ubuntu 14.04 下 Oracle 11g 64位数据库安装

 

apt-get update

退出当前root用户

root@Ubuntu14:/etc/apt/sources.list.d# exit

sudo apt-get install lib32z1//系统已经安装

sudo apt-get install libaio1//成功

sudo apt-get install libaio-dev//成功

sudo apt-get install libc6-dev//系统已经安装

sudo apt-get install libc6-dev-i386//系统已经安装

sudo apt-get install libc6-i386 //系统已经安装

sudo apt-get install libelf-dev//成功

sudo apt-get install libltdl-dev//成功

sudo apt-get install libmotif4//成功

sudo apt-get install libodbcinstq4-1 //成功

sudo apt-get install libodbcinstq4-1:i386//成功

sudo apt-get install libpth-dev//成功

sudo apt-get install libpthread-stubs0//成功

Ubuntu 14.04 下 Oracle 11g 64位数据库安装

 

注:这个包是32位的需要更换源,我在上面已经写好步骤了(紫色字体部分)

apt-get install libpthread-stubs0

Ubuntu 14.04 下 Oracle 11g 64位数据库安装

 

exit

libpthread-stubs0-dev//系统已经安装

sudo apt-get install libstdc++5//成功

sudo apt-get install lsb-cxx//成功

sudo apt-get install make//系统已经安装

sudo apt-get install openssh-server//成功

sudo apt-get install pdksh//成功

sudo apt-get install rlwrap//成功

sudo apt-get install rpm//系统已经安装

sudo apt-get install sysstat//成功

sudo apt-get install unixodbc//成功

sudo apt-get install unixodbc-dev//成功

sudo apt-get install unzip//系统已经安装

sudo apt-get install x11-utils//系统已经安装

sudo apt-get install zlibc//成功

到此依赖包就算安装完成了,以上的这些依赖包也是可以代替的http://packages.ubuntu.com/precise/i386/ia32-libs-multiarch/download这个网址就是Ubuntu的软件包源地址,有兴趣的自行去研究。


四、配置oracle环境

1、用以下命令检查系统变量(注以下的这些操作请用记事本把这些参数记录下来)

Ubuntu 14.04 下 Oracle 11g 64位数据库安装

 

/usr/local/java$ /sbin/sysctl -a | grep sem

Ubuntu 14.04 下 Oracle 11g 64位数据库安装

 

/usr/local/java$ /sbin/sysctl -a | grep shm

/sbin/sysctl -a | grep file-max

Ubuntu 14.04 下 Oracle 11g 64位数据库安装

 

/sbin/sysctl -a | grep aio-max

Ubuntu 14.04 下 Oracle 11g 64位数据库安装

 

Ubuntu 14.04 下 Oracle 11g 64位数据库安装

 

/sbin/sysctl -a | grep ip_local_port_range

/sbin/sysctl -a | grep rmem_default

Ubuntu 14.04 下 Oracle 11g 64位数据库安装

 

/sbin/sysctl -a | grep rmem_max

Ubuntu 14.04 下 Oracle 11g 64位数据库安装

 

Ubuntu 14.04 下 Oracle 11g 64位数据库安装

 

/sbin/sysctl -a | grep wmem_default

2、根据上面命令中得到的参数值在/etc/sysctl.conf中增加对应数据

cd/etc/

sudovi /etc/sysctl.conf

Ubuntu 14.04 下 Oracle 11g 64位数据库安装

 

把以下参数添加进去并保存文件:

kernel.sem =32000102400000050032000

kernel.shmall =18446744073692774399

kernel.shmmax =18446744073692774399

kernel.shmmni =4096

fs.file-max =96898

fs.aio-max-nr =65536

net.ipv4.ip_local_port_range= 3276860999

net.core.rmem_max= 212992

net.core.rmem_default= 212992

net.core.wmem_default= 212992

net.core.wmem_max= 212992

Ubuntu 14.04 下 Oracle 11g 64位数据库安装

 

保存文件并退出,然后运行以下命令更新内核参数:

sysctl -p

3、添加用户的内核限制在/etc/security/limits.conf文件中增加以下数据,注:其中shiyajing

是我ubuntu系统的普通用户

cd /etc/security/

sudo vi limits.conf

Ubuntu 14.04 下 Oracle 11g 64位数据库安装

 

打开文件之后在末尾加入以下几行:

shiyajing          soft        nproc      2047

shiyajing          hard        nproc      16384

shiyajing          soft        nofile      1024

shiyajing          hard      nofile      65536

shiyajing          soft          stack      10240

保存之后关闭文件窗口。

注:shiyajing这个用户是我当前操作的用户,网上有些需要建立用户组之类的,当然你也可以建立oracle用户组。看个人喜好,不过也可以建立oracle用户,这样容易区分。

同样的方法打开文件/etc/pam.d/login,增加以下行(有了就不用增加了):

session requiredpam_limits.so

同样检查/etc/pam.d/su,没有以下行就自己加上:

session requiredpam_limits.so

4、创建oracle需要的文件夹

shiyajing@Ubuntu14:~$ mkdir oracle11g

注:当然你也可以自己取喜好的名字,这里没有限制。

还有oracle安装的时候差不多要占系统空间8个G左右,所以尽量放在硬盘上。除非你的初始系统空间很大,那么不存在此问题。

5、为oracle配置环境变量

export ORACLE_BASE=/home/shiyajing/oracle11g

//oracle安装目录

Ubuntu 14.04 下 Oracle 11g 64位数据库安装

 

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

Ubuntu 14.04 下 Oracle 11g 64位数据库安装

 

//现在还看不到这个文件夹,在Oracle安装过程中系统会自动创建,后面安装时选择路径要和这里设置的一致。

export ORACLE_SID=orcl

//在安装时会有一个设置的地方,默认是orcl,也可以设置成其他

export ORACLE_UNQNAME=orcl

//默认字符集

export NLS_LANG=.AL32UTF8

//环境变量

export PATH=${PATH}:${ORACLE_HOME}/bin/:$ORACLE_HOME/lib64;

6、欺骗oracle的安装程序

Oracle本身并不支持ubuntu来安装,所以要进行欺骗oracle的安装程序(sudo执行):

sudo mkdir /usr/lib64

sudoln -s /etc /etc/rc.d

sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/

sudoln -s /usr/bin/awk /bin/awk

sudoln -s /usr/bin/basename /bin/basename

sudoln -s /usr/bin/rpm /bin/rpm

sudoln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/

sudoln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/

sudoln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/

sudoln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/

到此oracle的预备工作已经做完了。接下来开始啦。


五、开始安装oracle

Ubuntu 14.04 下 Oracle 11g 64位数据库安装

 

1.从官网下载oracle安装包,复制到/home/shiyajing/oracle11g

然后解压:

cd /home/shiyajing/oracle11g/

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

解压之后会出现一个database文件夹。

2.安装远程可视化桌面

安装vncserver

sudo apt-get install vnc4server

执行vncserver

sudoapt-get install xfce4

cd ~/.vnc

vi xstartup

安装完成xfce4后,修改xstartup文件,如下:

sesion-manager& xfdesktop & xfce4-panel &

xfce4-menu-plugin&

xfsettingsd&

xfconfd &

xfwm4 &

Ubuntu 14.04 下 Oracle 11g 64位数据库安装

 

执行vncserver -kill  :1,最好重启vncserver就可以了,由于VNC不是本文重点,有兴趣的自行查找安科网的相关文章。

相关推荐