Ubuntu 12.04 LTS install Oracle 11g

原创 2012年06月20日 10:57:38

折腾两天.经过2次系统重装.oracle 重装无数次.查阅资料无数

之前在 10.4 之前的版本成功安装过...费话不多说.

0.转到ROOT用户

sudo su -

1.首先,将系统更新到最新

apt-get update
apt-get dist-upgrade

2.安装依赖包

apt-get install gnome-core
apt-get install openssh-server
apt-get install alien libaio1 unixodbc
apt-get install vim

apt-get install elfutils libaio1 libaio-dev libstdc++6-4.4-dev numactl pdksh sysstat unixODBC-dev unixODBC build-essential libaio1 gawk ksh libmotif4 alien libtool lsb

3.创建用户和目录(可选,我就是用自己的账户安装成功的)

groupadd oinstall
groupadd dba
groupadd nobody
usermod -g nobody nobody
useradd -s /bin/bash -m -g oinstall -G dba oracle 
passwd oracle

mkdir -p /opt/oracle
chown -R oracle:oinstall /opt/oracle
chmod -R a+rw /opt/oracle
mkdir -p /opt/oraInventory
chown -R oracle:oinstall /opt/oraInventory
chmod -R a+rw /opt/oraInventory


4.配置系统环境变量
vim /etc/profile.d/oracle.sh

#添加如下

 export ORACLE_BASE=/opt/oracle
 export ORACLE_HOME=$ORACLE_BASE/product/10.2/db_1
 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32:/usr/local/lib:/usr/lib:/lib
 export PATH=$ORACLE_HOME/bin:$PATH
 export NLS_LANG=AMERICAN_AMERICA.UTF8
 export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"
 export EDITOR=vi
 export ORACLE_SID=orcl

运行一下命令更新

source /etc/profile.d/oracle.sh

在/etc/sysctl.conf 添加如下数据

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

运行一下命令更新内核参数
sysctl -p

5.添加对oracle用户的内核限制
在 /etc/security/limits.conf 文件中增加以下数据

oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
oracle              soft    stack   10240

查看/etc/pam.d/login,增加以下行(有了就不用增加了)

session required pam_limits.so

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

6.删除自带的GCC 不错就是这步.最坑爹了.

apt-get remove gcc-4.6
apt-get remove g++-4.6
apt-get autoremove
mkdir  /tmp/deb
cd /tmp/deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/cpp-4.1_4.1.2-27ubuntu1_i386.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/g++-4.1_4.1.2-27ubuntu1_i386.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/gcc-4.1_4.1.2-27ubuntu1_i386.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/gcc-4.1-base_4.1.2-27ubuntu1_i386.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/libstdc++6-4.1-dev_4.1.2-27ubuntu1_i386.deb
dpkg -i *.deb

7.链接 相关的程序

ln -s /usr/lib/i386-linux-gnu/libpthread_nonshared.a /usr/lib/
ln -s /usr/lib/i386-linux-gnu/libc_nonshared.a /usr/lib/
ln -s /lib/i386-linux-gnu/libgcc_s.so.1 /lib/
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/basename /bin/basename
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/lib/i386-linux-gnu/libc_nonshared.a /usr/lib/
ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 /lib/
ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 /usr/lib/
ln -s /usr/lib/i386-linux-gnu/crti.o /usr/lib/
ln -s /usr/lib/i386-linux-gnu/crt1.o /usr/lib/
ln -s /usr/lib/i386-linux-gnu/crtn.o /usr/lib/
ln -s /usr/lib/i386-linux-gnu/libgcc_s.so.1 /lib/libgcc_s.so.1
ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 /usr/lib/libstdc++.so.6
ln -s /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.5

echo ‘Red Hat Linux release 5′ > /etc/redhat-release

9.重启电脑(可选,我没重启也安装成功~)

10.运行安装程序

root 执行

init5

xhost+

su - oracle
/soft/database/runInstaller

11.然后直接下一步就可以了。只是有几个地方需要注意

如果有编译错误以下提供几个修改方案,请核查对应的文件

sed -i ‘s/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g’ $ORACLE_HOME/sysman/lib/ins_emagent.mk
sed -i ‘s/^\(\$LD \$LD_RUNTIME\) \(\$LD_OPT\)/\1 -Wl,–no-as-needed \2/g’ $ORACLE_HOME/bin/genorasdksh
sed -i ‘s/^\(\s*\)\(\$(OCRLIBS_DEFAULT)\)/\1 -Wl,–no-as-needed \2/g’ $ORACLE_HOME/srvm/lib/ins_srvm.mk
sed -i ‘s/^\(TNSLSNR_LINKLINE.*\$(TNSLSNR_OFILES)\) \(\$(LINKTTLIBS)\)/\1 -Wl,–no-as-needed \2/g’ $ORACLE_HOME/network/lib/env_network.mk
sed -i ‘s/^\(ORACLE_LINKLINE.*\$(ORACLE_LINKER)\) \(\$(PL_FLAGS)\)/\1 -Wl,–no-as-needed \2/g’ $ORACLE_HOME/rdbms/lib/env_rdbms.mk

然后再选择retry一般就可以过去了。
最后一步需要让我们手动执行两个文件,第一个应该没啥问题。第二个会提示无法创建目录,根据提示手动创建就好了。









Ubuntu 12.04(32位)安装Oracle 11g(32位)全过程以及几乎所有问题的解决办法

这两天在Ubuntu上安装Oracle把人折腾毁了,即使照着网上的教程来,还是出了很多问题。好在最后终于搞定了。写出来总结一下,免得以后忘了。 标题注明32位是因为网上教程几乎全是以64位安装为例的...
  • idber
  • idber
  • 2013年06月06日 18:50
  • 41789

ubuntu12.04更新源 官网和163等

ubuntu12.04更新源  分类: LINUX 摘要:本文列出ubuntu 12.04 LTS更新源列表,内容为网友整理,此处为转载。因为我还在重庆读书,所以在设置自己的源列表的时候选择了电...
  • zhangliang_571
  • zhangliang_571
  • 2013年04月17日 14:46
  • 16841

Ubuntu 12.04 更新源的方法及地址

1 、首先备份 Ubuntu12.04 源列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup  (备份下当前的源列表) 2 ...
  • bjlingzhuo
  • bjlingzhuo
  • 2016年04月26日 09:29
  • 8980

HOWTO install Oracle 11g on Ubuntu Linux 12.04 (Precise Pangolin) 64bits

安装了Ubuntu 12.04 64bit, 想在上面安装Oracle 11gr2,网上找了好多文档都没成功,最后完全参考了MordicusEtCubitus的文章。 成功安装的关键点:inst...
  • luyushuang
  • luyushuang
  • 2012年10月20日 10:57
  • 3397

Ubuntu 14.04 LTS 64位安装Oracle 11g (一)

Oracle官方并未说明支持Ubuntu安装,因此环境要调整准备,才能成功安装。环境准备ubuntu14.04桌面64位 我的desktop是gnome,中文版。 jdk准备(我的是jdk1.7.60...
  • longfly04
  • longfly04
  • 2016年03月28日 12:56
  • 369

Ubuntu 12.04(32位)安装Oracle 11g(32位)全过程以及几乎所有问题的解决办法

这两天在Ubuntu上安装Oracle把人折腾毁了,即使照着网上的教程来,还是出了很多问题。好在最后终于搞定了。写出来总结一下,免得以后忘了。 标题注明32位是因为网上教程几乎全是以64位安装为例的...
  • darennet
  • darennet
  • 2014年11月28日 09:06
  • 360

Ubuntu 12.04(32位)安装Oracle 11g(32位)全过程以及几乎所有问题的解决办法

这两天在Ubuntu上安装Oracle把人折腾毁了,即使照着网上的教程来,还是出了很多问题。好在最后终于搞定了。写出来总结一下,免得以后忘了。 标题注明32位是因为网上教程几乎全是以64位安装为...
  • csq2002
  • csq2002
  • 2014年03月06日 20:03
  • 912

Ubuntu 12.04(32位)安装Oracle 11g(32位)全过程以及几乎所有问题的解决办法

标题注明32位是因为网上教程几乎全是以64位安装为例的,32位系统下照着做是绝对会安装失败的。 出现的问题主要有两方面,一个是安装过程中出现的,另一个是安装完成后出现的。 安装过程(主要过...
  • wu_xiaolei
  • wu_xiaolei
  • 2015年06月11日 11:19
  • 357

Ubuntu 12.04 (amd64)安装Oracle 11G 总结

这学期开了Oracle数据库这门课,课本和老师讲课均用的10g,但是Oracle 11g发布已久,功能趋于稳定,网上各种相关资料也比较齐全,所以就打算装个Oracle 11g来学习学习。      ...
  • wuwenrui2010
  • wuwenrui2010
  • 2013年06月16日 20:58
  • 885

Ubuntu 12.04(32位)安装Oracle 11g(32位)全过程以及几乎所有问题的解决办法

这两天在Ubuntu上安装Oracle把人折腾毁了,即使照着网上的教程来,还是出了很多问题。好在最后终于搞定了。写出来总结一下,免得以后忘了。 标题注明32位是因为网上教程几乎全是以64位安装为例的...
  • jiangtaoking
  • jiangtaoking
  • 2014年04月23日 17:30
  • 367
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ubuntu 12.04 LTS install Oracle 11g
举报原因:
原因补充:

(最多只允许输入30个字)