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

二、安装JDK

解压JDK

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


 

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

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

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


 

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

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


 

说明我们按照成功了,这里解释一下为什么要装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 "deb precise main universe">ia32-libs-raring.list

apt-get update

apt-get install +包名


 

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


 

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//成功


 

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

apt-get install libpthread-stubs0


 

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//成功

到此依赖包就算安装完成了,以上的这些依赖包也是可以代替的这个网址就是Ubuntu的软件包源地址,有兴趣的自行去研究。

四、配置oracle环境

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


 

/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


 

/sbin/sysctl -a | grep aio-max

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


 


 

/sbin/sysctl -a | grep ip_local_port_range

/sbin/sysctl -a | grep rmem_default


 

/sbin/sysctl -a | grep rmem_max


 


 

/sbin/sysctl -a | grep wmem_default

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

cd/etc/

sudovi /etc/sysctl.conf


 

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

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


 

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

shiyajing          soft        nproc      2047

shiyajing          hard        nproc      16384

shiyajing          soft        nofile      1024

shiyajing          hard      nofile      65536

shiyajing          soft          stack      10240

保存之后关闭文件窗口。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/4b048c1cc4b8f56aae679f297f9aa667.html