Ubuntu14.04 LTS 如何正确安装Oralce 11g

2017-01-14 19:44:34来源:CSDN作者:qq_33571718人点击

声明:本博文用于学习总结及工作心得


最近在服务器上安装oracle数据库,服务器是Ubuntu14.04的;

最开始按照官方文档去操作安装,结果是漏洞百出,虽然到最后一部是能看见success的,

但是实际使用时却是使用不了,最大的问题就是使用sqlplus 连接不到数据库,最后再网上参考了一篇为文章,可能正如他所说,oracle默认不支持Ubuntu安装

至于为什么,暂时不考虑那么多,我们需要的是能够正确安装及使用,下面说一说具体安装步骤


参考自:http://blog.csdn.net/whbing1471/article/details/52087130 (感谢)

安装之前一定要查看/目录是否有10G剩余空间 df -h查看

一:下载oracle 11g linux版本

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html

linux.x64_11gR2_database_1of2.zip (1,239,269,270 bytes) (cksum - 3152418844)

linux.x64_11gR2_database_2of2.zip (1,111,416,131 bytes) (cksum - 3669256139)

 

二:创建oracle用户及用户组

groupadddbagroupaddoinstalluseraddoracle -d /home/oracle -g oinstall -G dba –mpasswdoracle


 

三:解压

使用刚刚新建的oracle用户。重新登录

Windows中将下载好的文件放入U盘。并挂载到服务器

mkdir /home/test

oracle 11g的两个压缩文件解压到/home/test目录下,解压完成会产生database目录

 

暂时不管该目录,接下来安装所需要的一些环境,因为oracle用户只是用来解压安装和管理oracle,并不具有sudo权限,因为懒,所以我直接使用具有sudo权限的用户来安装依赖包

四:安装JDK

sudo apt-getinstall openjdk-7-jresudo apt-get install openjdk-7-jdk


五:安装其他依赖包:

sudo apt-get install bzip2sudo apt-get install elfutilssudo apt-get install automakesudo apt-get install autotools-devsudo apt-get install binutilssudo apt-get install expatsudo apt-get install gawksudo apt-get install gccsudo apt-get install gcc-multilibsudo apt-get install g++-multilibsudo apt-get install ia32-libssudo apt-get install kshsudo apt-get install lesssudo apt-get install lesstif2sudo apt-get install lesstif2-devsudo apt-get install lib32z1sudo apt-get install libaio1sudo apt-get install libaio-devsudo apt-get install libc6-devsudo apt-get install libc6-dev-i386sudo apt-get install libc6-i386sudo apt-get install libelf-devsudo apt-get install libltdl-devsudo apt-get install libmotif4sudo apt-get install libodbcinstq4-1libodbcinstq4-1:i386sudo apt-get install libpth-devsudo apt-get install libpthread-stubs0sudo apt-get install libpthread-stubs0-devsudo apt-get install libstdc++5sudo apt-get install lsb-cxxsudo apt-get install makesudo apt-get install openssh-serversudo apt-get install pdkshsudo apt-get install rlwrapsudo apt-get install rpmsudo apt-get install sysstatsudo apt-get install unixodbcsudo apt-get install unixodbc-devsudo apt-get install unzipsudo apt-get install x11-utilssudoapt-get install zlibc

注意重点在这里,之前几次因为不清楚oracle的依赖具体有哪些需要安装,导致最后安装不成功,在安装这些依赖包时:出现32位库ia32-libs以及lesstif2 lesstif2-dev libpthread-stubs0安装不了;如果出现问题可参考这里:http://blog.csdn.net/qq_33571718/article/details/54412024

 

六:欺骗一下oracle安装程序,执行以下命令:

sudo mkdir /usr/lib64sudo ln -s /etc /etc/rc.dsudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/sudo ln -s /usr/bin/awk /bin/awksudo ln -s /usr/bin/basename /bin/basenamesudo ln -s /usr/bin/rpm /bin/rpmsudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a/usr/lib64/sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/echo‘Ubuntu Linux release 14.04′ > /etc/ubuntu-release

七:为oracle用户设置环境变量

export LANG=enexport ORACLE_BASE=/home/oracle/app/ oracleexport ORACLE_HOME=${ORACLE_BASE}/product/11.2.0/dbhome_1export ORACLE_SID=orclexport ORACLE_UNQNAME=orclexportPATH=${PATH}:${ORACLE_HOME}/bin/;exportLD_LIBRARY_PATH==$LD_LIBRARY_PATH:$ORACLE_HOME/lib#exportNLS_LANG="STMPLIFIED CHINESE_CHINA.AL32UTF8"

执行命令:

source /home/oracle.profile

八:安装oracle

切换到使用oralce登录的终端,执行以下命令:

cd /home/test/database

安装之前一定要确认语言是否为英语,防止安装时出现乱码

./runInstaller

执行该安装程序

 

九:安装到68%时的错

ns_ctx.mk的错误提示,直接contiue跳过去 
后面还回报错: 
make file
/……emagent.mk出错 
解决方法: 
另开一个终端,键入命令行:

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

点击安装界面的retry,就可以继续了 
类似的后面还会提示四次,以下面的命令行如法炮制,把以下命令执行完。

sudo sed -i's/^/(/$LD /$LD_RUNTIME/) /(/$LD_OPT/)//1 -Wl,--no-as-needed /2/g' $ORACLE_HOME/bin/genorasdkshsudo sed -i's/^/(/s*/)/(/$(OCRLIBS_DEFAULT)/)//1 -Wl,--no-as-needed /2/g' $ORACLE_HOME/srvm/lib/ins_srvm.mksudo sed -i's/^/(TNSLSNR_LINKLINE.*/$(TNSLSNR_OFILES)/) /(/$(LINKTTLIBS)/)//1-Wl,--no-as-needed /2/g' $ORACLE_HOME/network/lib/env_network.mksudo sed -i's/^/(ORACLE_LINKLINE.*/$(ORACLE_LINKER)/) /(/$(PL_FLAGS)/)//1-Wl,--no-as-needed /2/g' $ORACLE_HOME/rdbms/lib/env_rdbms.mk

十:安装完成会提示有两个sh文件需要root用户运行

/home/oracle/app/oraInventory/orainstRoot.sh/home/oracle/app/app/oracle/product/11.2.0/dbhome_1/root.sh


至此Ubuntu桌面版安装完成

如果没有桌面,也可以参考上面引用的博文,也有相关的介绍



最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台