Ubuntu14环境中安装Oracle11G R2

环境:Ubuntu14.04 64

alluxio-1.3.0安装位置:/usr/local/alluxio-1.3.0

hadoop2.7.1安装位置:/usr/local/hadoop

 

Oracle11G R2安装到/opt/oracle

1.安装Oracle所需的依赖包,其中安装过程中有问题的解决方法如下:

sudo apt-get install ia32-libs:

sudo apt-get install g++-multilib
sudo apt-get install libncurses5:i386
sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386

 

sudo apt-get install lesstif2:

已经在saucy被移除了,以libmotif替代:
https://answers.launchpad.net/ubuntu/+source/lesstif2/+question/239338

 

sudo apt-get install lesstif2-dev

 

sudo apt-get install libpthread-stubs0:

sudo apt-get install libpthread-stubs0-dev

2.设置/etc/sysctl.conf中系统变量,sysctl -p更新内核参数

3.添加对hadoop用户的内核限制在 /etc/security/limits.conf 文件中增加数据

4.查看/etc/pam.d/login,增加以下行(有了就不用增加了):session required pam_limits.so
同样检查/etc/pam.d/su,没有以下行就自己加上:session required pam_limits.so

5.创建需要的文件夹(用于安装oracle)并设置其所有权:
mkdir -p /opt/oracle
mkdir -p /opt/oraInventory

chown -R hadoop:hadoop /opt/oracle

chown -R hadoop:hadoop /opt/oraInventory

6.oracle默认不支持ubuntu需要欺骗一下oracle安装程序:
mkdir /usr/lib64
ln -s /etc /etc/rc.d
ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/
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/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/
echo ‘Red Hat Linux release 5′ > /etc/redhat-release

7.Oracle配置环境变量。.bashrc配置文件中加入如下内容,source ~/.bashrc

#Oracle

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_SID=orcl

export ORACLE_UNQNAME=orcl

export NLS_LANG=.AL32UTF8

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib

#export PATH=$PATH:$ORACLE_HOME/bin

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

8.启动oracle安装程式开始安装

export LANG=US

cd /home/hadoop/oracle/database

chmod 777 runInstaller

./runInstaller

先决条件检查会提示一堆fails,不用管它,直接把ignore All挑上,直接finish

swap空间不够的话,会提示交换空间不够,不能继续
解决方式:
可以另开一个终端用下面的命令临时提升交换空间,再去recheck一下,就行了:
free -m
mkdir /swapfile
cd /swapfile
sudo dd if=/dev/zero of=swap bs=1024 count=400000
sudo mkswap -f swap
sudo swapon swap

9.安装到68%时的错
ins_ctx.mk的错误提示,直接contiue跳过去
后面还回报错:
make file '/......emagent.mk'出错
解决方法:
另开一个终端,键入命令行:
sed -i 's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mk
点击安装界面的retry,就可以继续了
类似的后面还会提示四次,以下面的命令行如法炮制
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

10.按照安装程序提示最后执行两个脚本:

sudo /opt/oracle/oraInventory/orainstRoot.sh
sudo /opt/oracle/Oracle11gee/product/11.2.0/dbhome_1/root.sh

11.运行sqlplus前测试一下oracle的环境变量
echo $ORACLE_BASE
echo $ORACLE_HOME
echo $PATH

12.运行数据库前测一下监听状态
如果监听没打开可以用lsnrctl start开启
lsnrctl status

 

问题:

1.runlevel不是3,5 修改sudo gedit /etc/init/rc-sysinit.conf重启

2.在终端使用emctl命令关闭或启动dbcontrolemctl stop dbcontrolemctl start dbcontrol)出错。

本机名为happy-Lenovo-IdeaPad-Y480

$ORACLE_HOME/NETWORK/ADMIN/listener.ora文件中的HOST=localhost改为 HOST=happy-Lenovo-IdeaPad-Y480,然后在相应位置完整复制OC4J_DBConsole_localhost_orcl localhost_orcl并重命名为OC4J_DBConsole_happy-Lenovo-IdeaPad-Y480_orcl happy-Lenovo-IdeaPad-Y480_orcl

cp -rp /opt/oracle/product/11.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_localhost_orcl /opt/oracle/product/11.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_happy-Lenovo-IdeaPad-Y480_orcl

cp -rp /opt/oracle/product/11.2.0/dbhome_1/localhost_orcl /opt/oracle/product/11.2.0/dbhome_1/happy-Lenovo-IdeaPad-Y480_orcl

3.提示/opt/oracle/product/11.2.0/dbhome_1/bin/emctl: 23: ulimit: bad number

EM Configuration issue. /opt/oracle/product/11.2.0/dbhome_1/happy-Lenovo-IdeaPad-Y480_orcl not found.

/u01/app/oracle/product/11.2.0/dbhome_1/bin/emctl中开头改为#!/bin/bash

 

参考资料:

ubuntu14.04(amd64)安装Oracle_linux_x64_11gR2

http://www.iteye.com/topic/1134519

Ubuntu 14.04 LTS 安装Oracle 11GR2

https://my.oschina.net/farces/blog/279434

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值