Ubuntu14.04LTS64位安装Oracle11g

Oracle官方并未说明支持ubuntu安装,因此环境要调整准备,才能成功安装。Ps,本人重试多次但12c未安装成功,因此安装了11g。

环境准备

  • ubuntu14.04桌面64位

    我的desktop是gnome,中文版。

  • jdk准备(我的是jdk1.7.60)
  • 配置系统环境变量:

    (用于保证安装时一些脚本正常执行,在有sudo权限的用户下执行)

$sudo ln -s /usr/bin/awk /bin/awk
$sudo ln -s /usr/bin/rpm /bin/rpm
$sudo ln -s /usr/bin/basename /bin/basename
# 直接链接这个目录过来,不建议使用参考文章1的中链接多个文件的方式
$sudo ln -s /usr/lib/x86_64-linux-gnu /usr/lib64
$cd /lib64
$sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 .
  • 安装必要包

    请参看下面参考文章1和2中列出的安装包,也可以先跳过本步,需要时再装。

  • 建立oracle用户组及安装目录

    我还是使用参考文章2的方式,使用独立的oracle用户来安装oracle。

$sudo groupadd oinstall
$sudo groupadd dba
$sudo mkdir -p /opt/oracle #目录修改为自己机器的实际目录
$sudo useradd -g oinstall -G dba -s /bin/bash oracle
$sudo passwd oracle
$sudo chown -R oracle:oinstall /opt/oracle
  • 设置系统参数

    请参看下面参考文章1,主要是sysctl和limit的配置。

  • 设置用户环境变量

    根据oracle官方,不建议在安装前先配置.profile或.bashrc,这一点可不用效仿参考文章。可以在安装成功后再配置.profile或.bashrc以用来启用oracle。建议只配置以下变量:

$su - oracle
$vi .profile
# Oracle Settings
TMP=/tmp;
export TMP
TMPDIR=$TMP;
export TMPDIR
# 直接生效
$source .profile

下载oracle11gR2

到oracle官方下载oracle11g的linux64位版

共两个压缩包:

  • linux.x64_11gR2_database_1of2.zip
  • linux.x64_11gR2_database_2of2.zip

解压到某个目录如:/data/downloads/database下,赋予权限。

$cd /data/downloads/database/install
$chmod +x *.sh .oui unzip
$sudo chown -R oracle:oinstall /data/downloads/database

执行安装

我采用的参考文章1中,指定jre的方式(installer是java写的界面),不然安装界面是乱码,就算用export LANG=C等方式可以调出英文,但界面还是不友好。有两种方式可以打开安装界面,一是直接切换到oracle用户并登录到desktop,另一种是不切换当前界面,执行如下命令:

$xhost +
$su - oracle
$export DISPLAY=:0

然后再执行下面的命令,打开安装界面,开始安装。

$cd /data/downloads/database
$chmodx +x runInstaller
# 修改为自己系统对应的jre路径
$./runInstaller -jreloc /usr/lib/jvm/java-7-oracle/jre/

下一步下一步就可以了,我的建议是都使用默认选项安装,安装目录修改为自己机器上所在目录。

安装过程中报错处理

安装过程不会一帆风顺,一般都会有错误弹出。我的经验是,安装过程出现错误,不要急,也先别点确认取消或跳过(保持弹出框不要关闭),仔细查看错误提示,按提示的对应log文件找到具体的错误,再处理。

我遇到的错误,在参考文章2中都得到了解决,建议弹出错误重点参考文章2。下面我简单列示。

  • 问题1:找不到[email protected]_2.14(libstdc++5)

    解决办法是下载新libstdc++5的库。

    从这里下载,直接安压缩包打开提取,并提取到/usr/lib/x86_64-linux-gnu下覆盖掉旧文件(使用有sudo权限账户)。

    文章2中也介绍了一个下载链接,到下面找到64位版下载下来。然后切换到有sudo权限的账户执行安装:

$sudo dpkg -i libstdc++5_3.3.6-27.2ubuntu1_amd64.deb
  • 问题2:在执行’链接二进制文件’时如果遇到错误(一些makefile)

    解决办法是,开个控制台,执行下面的脚本,可以根据弹出错误对就在.mk文件来执行对应的脚本,然后重试,也可第一次出现错误时一起执行,然后重试。

$export ORACLE_HOME=/opt/oracle/product/11.2.0/dbhome_1
$sed -i ‘s/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g‘ $ORACLE_HOME/sysman/lib/ins_emagent.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
$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
  • 如果还有其它错误,请参见参考文章2。都处理好后,就可以安装完成。

安装完成

安装完成后,还要执行两个脚本(也可能是一个脚本,安装界面最后会有提示的),只要拿出来sudo执行即可。

# 执行第1个,如果安装界面有提示,就sudo它
# 执行第2个脚本,根据安装界面给出的路径
$sudo /opt/oracle/product/11.2.0/dbhome_1/root.sh
  • 最后安装程序会执行建立监听(1521),创建样例库,启动em等,请耐心等待,界面有可能是乱码,不用管它,最后的弹出界面点最下面的按钮。

完善用户环境变量

完成对oracle环境变量的配置,在oracle主目录下执行:

$vi .profile
export ORACLE_HOSTNAME=localhost;
export ORACLE_BASE=/opt/oracle;
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1;
export ORACLE_SID=orcl;
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export NLS_LANG="Simplified chinese_china.al32utf8"
# 配置直接生效
$source .profile

启动oracle

其实安装完成后,oracle数据已经启用成功。但重启服务器后,库未自动重启加载(自启动读者可自行配置),下面介绍一下手工操作。

  • 启动/停止监听
# 登录到oracle用户
$su - oracle
# 启动
# 可以使用netstat -lntp看一看1521商品是否打开
$lsnrctl start
# 停止
$lsnrctl stop
# 也可使用
$dbstart $ORACLE_HOME
$dbshut $ORACLE_HOME
# 可用以下命令配置监听,注意必须进入图形界面
$export LANG=C
# hostname处尽量填主机名称,不用IP,用IP也要更换端口
$netmgr
  • 开启/关闭库
$sqlplus / as sysdba
# 启动
SQL>startup;
# 停止
SQL>shutdown immediate;

启动/关闭em

EM可用web来管理数据库服务器,还算方便,如果需求也可启用。

# 前提是ORACLE_HOSTNAME要设置正确(命令中也有提示)
$emctl stop dbconsole

访问地址:

https://localhost:1158/em

参考文章

参考文章1

参考文章2

时间: 2024-10-05 23:49:06

Ubuntu14.04LTS64位安装Oracle11g的相关文章

red hat 6.2 64位安装oracle11g

Linux6.2 64位安装oracle11g 目录 一.安装环境... 1 二.系统要求... 1 三.安装准备... 1 四.软件环境配置... 2 1.oracle必备的开发工具... 2 2.修改操作系统核心参数... 3 3.创建oracle用户及组... 4 五.安装过程... 4 六.数据库建库... 15 七.安装监听... 23 一.     安装环境 Linux服务器:Red Hat 6.2  64位 Oracle服务器:Oracle11gR2 64位 二.系统要求 系统要求

Ubuntu12.04 32位 安装oracle11g 图文教程

最近在ubuntu上安装oracle,google了不少资料,安装的方法很多,但适合自己的很少,所以在这分享一下自己的安装经验,以后方便自己参考. 大体安装思路:先安装oralce的依赖包----->创建oracle的用户组(以后使用起来会很方便)------>配置系统变量(配置多个地方)------->安装oracle软件包 1> 安装依赖项: $  sudo apt-get install gcc make binutils lesstif2 libc6 libc6-dev r

阿里云上Ubuntu14.04-64位安装Gogs

sudo apt-get update sudo apt-get upgrade sudo adduser gogs //创建用户  密码 ******* su gogs//切换到gogs用户 cd ~  //进入用户gogs根目录 sudo apt-get install git //安装git git --version //检查git是否安装成功 sudo apt-get install mysql-server //安装mysql数据库    账户:root  密码:******** m

ubuntu14.04_64位安装tensorflow-gpu

电脑配置:GeForce GTX 1080 安装GTX1080驱动 进入英伟达官网,下载GTX1080驱动,开始搜索,然后下载所需版本即可.我下载的是最新的384.130. 也可以在这里下载. 下载完成后,保存,作为备用用于刷新新驱动. 添加NVIDIA源 sudo add-apt-repository ppa:graphics-drivers/ppa 出现信息不用考虑,直接按回车即可. sudo apt-get update sudo apt-get install nvidia-384 su

ubuntu14.04 安装 Oracle11g

以前我用的是win7但是作为一个java的开发者怎么不用liunx呢,于是我决定专用ubuntu本人比较喜欢新的就安装了最新的ubuntu14.04.我比较喜欢使用mysql数据库.因为它开源.小巧但是公司用的是oracle11g .所以今天给大家带来的是一个在ubuntu 下安装Oracle11g的文章.可能有的地方比较罗嗦,但是本人也是ubuntu 的初学者,对于不对的地方希望大家指教. 1.安装前的准备 1).下载oracle11g 安装文件并解压 下载地址:  http://www.or

ubuntu14.04 64位安装WPS(成功解决没有ia32-libs的问题)

前几天,就把自己的系统换成了ubuntu14.04 64位的.然后就是安装WPS了(戳这里进入官网下载).由于官网提供的WPS是32位的操作系统,所以64位的操作系统不能用.因此我们还要安装32位操作系统的库文件.官网提供的方法为: 但是发现ubuntu14.04根本就没有这个.在网上找了大半天,试了好多办法都没有用,今天又来谷歌,终于找到一个可行的办法.下面是我的一些操作: [email protected]:~$ sudo passwd root [sudo] password for zh

Ubuntu14.04(64位)安装ATI_Radeon_R7_M265显卡驱动

电脑型号:Dell inspiron 14-5447 笔记本 显卡配置:集成显卡Intel核心显卡,Cpu是i5-4210U;独立显卡ATI_Radeon_R7_M265 网上关于ATI/Intel双显卡的帖子很多,刚开始我装的是Ubuntu12.04(64位). 在12.04版本下,使用lshw -c video命令查看显卡信息,集显和独显是都没有驱动的.在这种情况下,照网上方法装fglrx闭源驱动各种失败,换成Ubuntu14.04(64位)后,Intel集显的驱动有了,使用网上办法装fgl

Ubuntu14.0.4 64位安装ADT问题

将ADT 解压之后,新建Android工程后没有R文件: google之后说要安装 ia32-libs 提示如下: 安装lib32z1 安装完成后,再次新建工程,报错如下: 编译存在问题:则继续安装以下两个包: #apt-get install g++-multilib #apt-get install  lib32ncurses5 安装成功后,重启ADT,然后新建工程问题解决: Ubuntu14.0.4 64位安装ADT问题

最小化安装的64位CentOS6.5上安装Oracle11g R2

安装环境: 操作系统:CentOS6.5 x86_64 安装步骤: 一.按照官方文档安装依赖包,主要包如下: binutils-2.20.51.0.2-5.11.el6 (x86_64) compat-libcap1-1.10-1 (x86_64) compat-libstdc++-33-3.2.3-69.el6 (x86_64) compat-libstdc++-33-3.2.3-69.el6.i686 gcc-4.4.4-13.el6 (x86_64) gcc-c++-4.4.4-13.el