Ubuntu12.04(32位)安装Oracle 11g(32位)全过程

1.将系统更新到最新:

sudo apt-get update

sudo apt-get dist-upgrade

2.安装Oracle所需的依赖包:

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

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

很多都是Ubuntu已经自带的了,谨慎起见都执行一遍吧。

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中增加对应数据,比如:

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152kernel.shmmax = 536870912

kernel.shmmni = 4096kernel.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

4.添加对当前用户(假如用户名是zhs)用户的内核限制在 /etc/security/limits.conf 文件中增加以下数据

zhs        soft    nproc        2047

zhs        hard    nproc        16384

zhs        soft    nofile        1024

zhs        hard    nofile        65536

zhs     soft    stack        10240

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

session required pam_limits.so

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

session required pam_limits.so

6.创建需要的文件夹(用于安装oracle)并设置其所有权:

sudo mkdir -p /opt/oracle

sudo mkdir -p /opt/oraInventory

sudo chown -R zhs:zhs /opt/oracle

sudo chown -R zhs:zhs /opt/oraInventory

后两步中,第一个zhs代表当前用户,第二个zhs代表当前用户所在的组,linux用户通常属于好几个组,其中有一个组名和用户名相同。这两步可能可以不用执行,因为那两个目录本身就是zhs创建的。

7.安装JRE环境

如果Ubuntu上没安装JRE的话,需要安装JRE(我这里直接安装了JDK,以JDK为例):

到Oracle官网下载JDK6(考虑到兼容性问题,安装6):

下载jdk-6u45-linux-i586.bin这个文件。放到主文件夹(home目录)下,进入终端:

$sudo chmod 777 jdk-6u37-linux-x64.bin // 将文件赋予运行权限

$sudo -s ./jdk-6u37-linux-x64.bin /usr/lib/jdk //将JDK安装到/usr/lib/jdk 目录下。

注意:最后安装完成后可能安装到了主文件夹下了,这时使用命令将其全部复制到/usr/lib/jdk目录下即可。(如果没有权限,就使用sudo chmod 777获取权限再复制)

配置JDK的环境变量,使用编辑器打开主文件夹下的.bashrc配置文件(隐藏),向其中加入如下内容:

#JDK

JAVA_HOME=/usr/lib/jdk/jdk1.6.0_45

JRE_HOME=${JAVA_HOME}/jre

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

export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin

export JAVA_HOME;

export JRE_HOME;

export CLASSPATH;

HOME_BIN=~/bin/

export PATH=${PATH}:${JAVA_PATH}:${HOME_BIN};

注意核对一下目录结构是不是正确的。

接着使新设的环境变量生效,在终端执行命令:source .bashrc

最后验证JDK是否安装正确:

java -version

出现了JDK版本信息就表示正确了。

8.为Oracle配置环境变量。同样在主文件夹下的.bashrc配置文件中加入如下内容:

#Oracle

#这个写刚刚创建的文件夹

export ORACLE_BASE=/opt/oracle

#这个后面可以随便填写

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

#数据库的sid

export ORACLE_SID=orcl

export ORACLE_UNQNAME=orcl

#默认字符集

export NLS_LANG=.AL32UTF8

#环境变量

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

接着使新设的环境变量生效,在终端执行命令:source .bashrc

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

ln -s /etc /etc/rc.d

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/libpthread_nonshared.a /usr/lib/libpthread_nonshared.a

ln -s /usr/lib/i386-linux-gnu/libc_nonshared.a /usr/lib/libc_nonshared.a

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/libstdc++.so.5 /lib/

ln -s /usr/lib/i386-linux-gnu/libstdc++.so.5 /usr/lib/

sudo touch /etc/redhat-release

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

因为Ubuntu将某些库文件根据32位系统和64位系统分别存放了,但Oracle只认/usr/lib和/lib目录,所以需要进行上面的软链接。

10.下载32位(x86)的Oracle for Linux安装程序,解压后得到database文件夹

11.在终端设置语言环境

export LANG=en_US或者export LANG=zh_CN.gbk

这一步如果不设的话,Oracle安装程序的启动界面可能会出现乱码。

12.为database文件夹下的runInstaller文件赋予可执行权限:

sudo chmod 777 runInstaller

跳转到database目录,在终端下执行:

./runInstaller

13.出现填写电邮地址的界面,电邮地址不要填写且复选框不要勾选,点击“下一步”按钮。弹出带叉号标志的提示点击“YES”按钮后就可进入下一步。

14.剩下的过程基本上很顺利了,只需要设置一下密码就行了,其他的设置都在启动安装程序前完成了,不要进行改动!

15.图形界面下进行依赖检查的时候会列出很多依赖检查失败了,无法进入下一步了,此时选中右上角的“忽略所有”就可以进入下一步了。

16.安装的过程会出现两个错误(接近70%的时候)

第一个错误:

Error in invoking target 'agent nmhs' of makefile 'opt/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk'. See '/opt/oraInventory/logs/installActions2014-08-09_03-15-56AM.log' for details.

解决方法:

打开一个新的终端,输入如下命令:

sed -i 's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mk

然后在图形界面点击‘Retry’就能继续安装了。

第二个错误:

Error in invoking target 'all_no_orcl' of makefile '/opt/oracle/product/11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk'. See '/opt/oraInventory/logs/installActions2014-08-09_03-16-32AM.log' for details.

解决方法:

在新终端中输入如下四个命令:

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

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

然后在图形界面点击‘Retry’就能继续安装了。

下面的安装过程就没有什么问题了。

17.最后应该就顺利完成了,按照安装程序提示最后执行两个脚本:

sudo /opt/oraInventory/orainstRoot.sh

sudo /opt/oracle/product/11.2.0/dbhome_1/root.sh

就完成了全部的安装。

注:本人用ubuntu12.04和12.10,按照此方法装oracle都成功了

参考资料:http://blog.csdn.net/idber/article/details/9039857

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29485627/viewspace-1249275/,如需转载,请注明出处,否则将追究法律责任。

ubuntu 12安装oracle,Ubuntu12.04(32位)安装Oracle 11g(32位)全过程相关推荐

  1. Ubuntu-12.04 OpenStack (Folsom)安装和部署手册

    Ubuntu-12.04 OpenStack的安装和部署手册 Table 2.1.  OpenStack version names Release name Release date OpenSta ...

  2. ubuntu12.04借助wine安装国际版qq(亲测成功版)

    注意:wine qq除了国际版qq以外,其他qq都不能用(包括qq2012和qq2013),因为qq版本太低,不能登陆了,而且还有其他问题,国际版qq比较稳定,占CPU也小,在此感谢那些大牛大神们.- ...

  3. 制作U盘启动LINUX安装(Ubuntu12.04)

    最近和LINUX的批量部署,以及U盘安装耗上了. 网上有不少的制用U盘启动LINUX进行安装的教程,常见的有安装ubuntu的,有安装Centos的. 本文介绍Ubuntu的安装.版本为12.04.是 ...

  4. 【转】Win7+Ubuntu12.04.1硬盘安装错误及解决方案----不错

    原文网址:http://blog.csdn.net/ys_073/article/details/8310115 前言: 说起来了,为了在Win7上进行硬盘安装Ubuntu浪费了整整一个晚上的时间.装 ...

  5. 安装:Ubuntu12.04+Python3+Django1.7.9过程记录

    1.ubuntu12.04中已经自带了python2.所以当安装python3后,两者共存.而Django和Python的版本配合是有要求的如下图所示: What Python version can ...

  6. Ubuntu12.04 cuda5.5安装

    预处理步骤: 首先确认你的电脑装了一个可以运行CUDA程序的GPU. lspci | grep -i nvidia 另外要确认linux版本和gcc版本 具体参考链接:http://docs.nvid ...

  7. ubuntu12.04 amd64上安装pps

    1. 和32位安装一样,得先安装依赖包: sudo apt-get install libqt4-core libqt4-dbus libqt4-gui libqt4-network libqt4-w ...

  8. ubuntu中的坑——ubuntu18.04版本下安装NVIDIA显卡驱动

    我的电脑参数: 电脑型号:msi gv62 8rd CPU:intel corei5 8300h 独立显卡GPU:gtx1050ti 内存:8g 方法来自CSDN论坛:https://blog.csd ...

  9. linux系统脚本安装失败,ubuntu16.04下vim安装失败的原因分析及解决方案

    先给大家说下问题描述? 重装了ubuntu系统,安装vim出现了以下问题: sudo apt-get install vim 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信 ...

最新文章

  1. android theme material,Android Studio 换主题(Material Theme..)
  2. sql server 中将由逗号“,”分割的一个字符串,转换为一个表,并应用与 in 条件...
  3. python初学工资-Python怎么学,才能薪资翻一翻?
  4. iphone7无服务_iphone7基带坏了怎么办,iphone7基带修复多少钱
  5. silverlight5
  6. Apache Load Balance Using Haproxy
  7. python出现—with the features you requested: lxml. Do you need to install a parser library?
  8. 传统的分布式应用集成技术(网摘)
  9. Manitest: Are classifiers really invariant?论文解读
  10. html文件能放病毒吗,建立一个防病毒/防复制/任何程序都无法删除的文件或文件夹...
  11. docker入门、docker基本命令
  12. 【手把手教你】使用pyfinance进行证券收益分析
  13. CentOS date英文日期、星期简写说明(中文对照)
  14. 算法设计——荷马史诗(K叉哈夫曼 贪心)
  15. BT种子/磁力/eD2K,P2P和各种下载协议
  16. 完蛋!win 11 ,可能要凉?
  17. 【总结】1396- 60+个 VSCode 插件,打造好用的编辑器
  18. Java中为按钮添加监听器(事件处理)四种形式总结
  19. 计算机组成原理 CPU 结构和功能
  20. Linux-DNS服务器搭建

热门文章

  1. 别把项目成功当目标 (转)
  2. 利用ipsec配置tcp/ip用于安全连接
  3. 大屏监控系统实战(14)-24小时得票数量统计曲线制作
  4. 操作系统(12)-【Linux】索引式文件系统
  5. 【docker系列】docker基本常用命令
  6. Django和SQLAlchemy,哪个Python ORM更好?
  7. linux安装JDK环境,JDK6.0即java 1.6.0
  8. JavaScript DOM编程艺术学习笔记(一)
  9. 不要过打折的生活,当你发现这些你有了,说明你开始成熟了
  10. ipython 模块搜索路径