Ubuntu 14.04(amd64)安装Oracle 11gR2(一)

2015-02-03 21:33:46 · 作者: · 浏览: 89

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


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


*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 http://extras.ubuntu.com/ubuntu trusty main
deb-src http://extras.ubuntu.com/ubuntu trusty main
deb http://archive.ubuntu.com/ubuntu/ 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


至此终于全部完成!


补充:关于sqldeveloper下面中文乱码问题


根本原因:是因为linux下的jre下面没有中文字体
解决方案:从windows系统的fonts里面淘一个过来用
控制台代码:cd $JAVA_HOME/jre/lib/fonts? 这里JAVA_HOME前面有$
? ? ? ? ? ? ? ? ? ? ? ? sudo mkdir fallback
? ? ? ? ? ? ? ? ? ? ? ? cd fallback
? ? ? ? ? ? ? ? ? ? ? ? cp /home/user/msyh.ttf? ? ./? 注:msth.ttf是微软雅黑,拷贝其他的字库也行,前提是支持中文
? ? ? ? ? ? ? ? ? ? ? ? sudo mkfo