热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ubuntu14.04LTS64位安装Oracle11g

nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd

Oracle官方并未说明支持Ubuntu安装,因此环境要调整准备,才能成功安装。Ps,本人重试多次但12c未安装成功,因此安装了Oracle 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:找不到memcpy@GLIBC_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、64位 Ubuntu 安装 Oracle 11G  2011-09/43254.htm

2、参考文章2


推荐阅读
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • PeopleSoft安装镜像版本及导入语言包的方法
    本文介绍了PeopleSoft安装镜像的两个版本,分别是VirtualBox虚拟机版本和NativeOS版本,并详细说明了导入语言包的方法。对于Windows版本,可以通过psdmt.exe登录进入,并使用datamover脚本导入语言包。对于Linux版本,同样可以使用命令行方式执行datamover脚本导入语言包。导入语言包后,可以实现多种语言的登录。参考文献提供了相关链接以供深入了解。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • PatchODAX8: ... [详细]
  • 三、查看Linux版本查看系统版本信息的命令:lsb_release-a[root@localhost~]#lsb_release-aLSBVersion::co ... [详细]
author-avatar
劲舞团之舞之精灵_559
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有