Ubuntu 14.04(amd64)安装Oracle 11gR2

困扰了一周,终于弄出来了。网上教程虽多,但大都是只言片语的截取,外加个体安装情况各异,很多地方还是需要自己解决 。

现记录下来,给自己留档,顺便供需要的人参考

如果你还没有安装Ubuntu系统或是感觉自己的Ubuntu系统版本低,想换的话,请在分区时,把交换分区(swap)设定得大一些(最少4G)

要不在安装Oracle做前置条件检查时,他会提示交换空间不够,Oracle要求swap最少为3.69G

*oracle的安装前提:保证机器已安装jdk
ubuntu linux默认有自己的OpenJdk,交给超级牛力去做就行,终端键入:
$sudo apt-get install openjdk-7-jre
$sudo apt-get install openjdk-7-jdk
(ps:我因为对ubuntu不熟悉,一上来自己安装了从官网下的jdk 1.7_u60 for linux 所以后来机器有两个jdk,万幸也没冲突,懒得理了)
jdk安完以后可以去终端看一下版本信息:
java -version
下面开始进入正题,安装oracle:
1.更新系统:(这步我没做,14.04是ubuntu最新一版系统,系统服务差不多都是比较新的版本,外加自己手工安过一堆deb包)
  sudo apt-get update
  sudo apt-get dist-upgrade
*2.安装依赖包,很重要的一步
看一下自己的软件源,因为大多数情况要在上面增加源地址,所以用gedit不用cat
sudo gedit /etc/apt/sources.list
这样可以打开你现有的源列表。(注意是sources,不是source)
为了能顺利安装32位兼容包ia32-libs,需要在源中增加这些行(也有人说装了g++-multilib就不用考虑ia32-libs了,我没试过):
deb trusty main
deb-src trusty main
deb raring main restricted universe multiverse
更新源文件后保存。

下面就可以利用超级牛力执行依赖包的安装,下面的全部要装上,否则后头图形界面安装途中会报错,仔细一个一个查一遍,终端键入:
sudo apt-get install bzip2
sudo apt-get install elfutils
sudo apt-get install automake
sudo apt-get install autotools-dev
sudo apt-get install binutils
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
sudo apt-get install ksh
sudo apt-get install less
sudo apt-get install lesstif2
sudo apt-get install lesstif2-dev
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 libodbcinstq4-1:i386
sudo apt-get install libpth-dev
sudo apt-get install libpthread-stubs0
sudo apt-get install 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

*3.检查系统变量

/sbin/sysctl -a | grep sem
/sbin/sysctl -a | grep shm
/sbin/sysctl -a | grep file-max
/sbin/sysctl -a | grep aio-max
/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
/sbin/sysctl -a | grep wmem_max

然后根据上面命令中得到的参数值在/etc/sysctl.conf中增加对应数据(上面查完以后用笔记一下吧)
sudo gedit /etc/sysctl.conf

把sysctl.conf中的以下内容用查得的值填上

fs.aio-max-nr = ?
fs.file-max = ?
kernel.shmall = ?
kernel.shmmax = ?
kernel.shmmni = ?
kernel.sem = ?
net.ipv4.ip_local_port_range = ?
net.core.rmem_default = ?
net.core.rmem_max = ?
net.core.wmem_default = ?
net.core.wmem_max = ?
运行一下命令更新内核参数:
sysctl –p
4.添加对当前用户的内核限制在 /etc/security/limits.conf 文件中增加以下数据(XXX为你当前用户名)

XXX        soft    nproc  2047

XXX        hard    nproc  16384

XXX        soft    nofile  1024

XXX        hard    nofile  65536

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

转载注明出处:https://www.heiqu.com/74cdfcb8199861068477681414038c1b.html