`
xiahaihuje
  • 浏览: 9297 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

ubuntu13.04安装oracle11gR2

阅读更多

在ubuntu13.04下安装企业版oracle11g前的准备:

1.安装jdk并下载oracle11g安装文件,这2个都上oracle官网去下载吧,下载完成将oracle文件先放一边,将jdk解压出来待配置完环境变量就可以直接用了。这里为什么装jdk,下面有用到。

jdk环境变量的配置:

sudo gedit /etc/profile

 在打开的文件中添加:

# java environment
JAVA_HOME=/home/xhh/soft/jdk/jdk1.7.0_25

# oracle
export ORACLE_BASE=/home/xhh/soft/oracle/oracle11gR2
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
export ORACLE_SID=hhxdb
export ORACLE_HOSTNAME=localhost

export PATH=$JAVA_HOME/bin:$ORACLE_HOME/bin:$PATH

 这里oracle的环境变量也一起配置了,ORACLE_BASE 为oracle安装目录,等下安装向导指向这个文件路径就行了,NLS_LANG设置编码和ORALCE_SID指定启动实例名称等下再做说明。

注销或重启系统配置生效,终端输入:

java -version

 就可以查看jdk的版本了,jdk准备完成。

 

2.准备好2个shell文件,分别执行,待完成后开始下一步。

(1)安装oracle相关的依赖包

apt-get update

apt-get install build-essential
apt-get install libaio1
apt-get install libaio-dev
apt-get install unixODBC
apt-get install unixODBC-dev
apt-get install pdksh
apt-get install expat
apt-get install sysstat
apt-get install libelf-dev
apt-get install elfutils
apt-get install lsb-cxx
apt-get install ksh
apt-get install libmotif3
apt-get install alien
apt-get install libtool
apt-get install lsb-rpm
apt-get install xterm g++ gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif4 libaio1 libstdc++6 alie
apt-get install gcc libaio1 lesstif2 lesstif2-dev make libc6 libc6-i386 libc6-dev-i386 libstdc++5 lib32stdc++6 lib32z1 ia32-libs

(2)创建链接

mkdir /usr/lib64
sudo ln -s /usr/bin/awk /bin/awk
sudo ln -s /usr/bin/rpm /bin/rpm
sudo ln -s /usr/bin/basename /bin/basename

sudo 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.5 /usr/lib64
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64
sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64

 

 准备工作完毕,开始oracle11g安装

1.将下载好的oracle11g安装文件:linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip解压出来,最终得到一个文件夹 database。

安装命令

/home/xhh/database/runInstaller -jreLoc /home/xhh/soft/jdk/jdk1.7.0_25/jre

 这样就可以跟着中文向导安装程序一步步安装oracle了,不会有乱码的问题。

 

安装全流程演示可以参考文章最后的链接。

 

向导安装需要注意的地方:

(1)oracle实例编码的选择

(2)oracle安装 先决条件检查 可能失败,没关系,本人的就是全失败,只要完成了前面的准备工作,就点击 全部忽略 吧。

(3)安装过程中可能会弹出一些错误,别着急,这样解决,在不关闭安装程序的情况下打开一个新终端,输入以下命令:

如果没有设置ORACLE_HOME,就先执行下面这一句,如果已设置好就可以跳过这一句

export ORACLE_HOME=/home/xhh/soft/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/^\(\$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

 

 执行完成,点击“重试”继续安装,如果出现这样一个错误:

INFO: make: *** [ctxhx]

INFO: End output from spawned process.
INFO: ----------------------------------
INFO: Exception thrown from action: make
Exception Name: MakefileException
Exception String: Error in invoking target 'install' of makefile '/opt/app/oracle/product/11.2/db_1/ctx/lib/ins_ctx.mk'. See '/opt/app/oraInventory/logs/installActions2012-11-02_12-26-30PM.log' for details.
Exception Severity: 1
 忽略吧,继续安装,本人就遇到了这个错误,google了大量的帖子才决定的,具体引发错误原因已经忘记了,呵呵。

 

2.其他一些事情处理,主要针对自己在使用oracle时遇到的一些问题

(1)手动启动数据库

启动监听:

lsnrctl start

 启动实例:

sqlplus / as sysdba
startup

 这样就启动了 ORALCE_SID 所配置的实例,本人oracle实例名和服务名是一样的。

 关闭监听命令

lsnrctl stop

(2)创建和删除实例

执行:

dbca

 如果向导是乱码,就先执行这一句:

export LANG=en_US

 切换当前会话编码为英文吧。

(3)启动多个实例

假如先启动firstdb

export ORACLE_SID=firstdb
sqlplus / as sysdba
startup
再启动seconddb
export ORACLE_SID=seconddb
sqlplus / as sysdba
startup
 这样2个实例就都起来了。
关闭实例命令
shutdown
 
(4)执行sql文件创建表或存储过程中文乱码的问题
这个是与sql文件来源编码相关的,就是说从firstdb导出的sql文件编码是以firstdb实例决定的,如果该sql文件导入seconddb实例,编码不同就会出现乱码。
可以这样解决:
设置NLS_LANG环境变量,就上面已经配置好了的这句
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
然后在sqlplus中执行sql文件
sqlplus / as sysdba
connect second/second@seconddb
@/home/xhh/temp/sql.sql
 这样执行就不会出现中文乱码了,如果不是从sqlplus而是用其他工具执行sql文件可能还是会出现乱码的。
(5)监听配置和启动oracle EM console
监听管理
netmgr
 如果乱码别忘了先执行这句
export LANG=en_US
 启动oracle EM
emctl start dbconsole
 仔细看命令窗会看到类是这样一个地址:https://xhh-ubuntu:1158/em/console/aboutApplication,我的就是这个,在浏览器打开就可以监视oracle了。
(6)另外oracle官网的 SQL Developer 也比较强大linux下可以用这个,跟WIN下面的 PL/SQL Developer 差不多,如果启动监听看到这个 The listener supports no services 我就没管,照常使用。
 
怀着忐忑的心情写完了第一篇分享,希望不会误导大家,(*^__^*) 。
安装oracle参考:http://edin.no-ip.com/blog/hswong3i/oracle-database-11g-release-2-ubuntu-12-04-howto
分享到:
评论

相关推荐

    ubuntu13.04安装及配置(详细说明)

    本资源详细描述了ubuntu13.04安装及配置,以及各种服务的搭建及应用程序的安装。全面的总结了ubuntu13.04安装及配置的每个过程。

    UBUNTU 13.04 入门教程

    标题《UBUNTU 13.04 入门教程》指明了这是一份针对初学者的教程,旨在帮助学习者熟悉Ubuntu 13.04操作系统的基本使用。该教程非常详细,适合那些首次接触Linux操作系统的用户,能够帮助他们迅速入门。 从描述中我们...

    Win 8 UEFI 模式安装ubuntu13.04安装教程

    【Win 8 UEFI 模式安装Ubuntu 13.04教程】 在Windows 8系统中安装Ubuntu 13.04双系统时,尤其是当你的设备支持UEFI(统一可扩展固件接口)模式,传统的安装方法可能无法正常工作。UEFI是一种新型的启动方式,与传统...

    ubuntu 13.04安装配置

    全面的ubuntu配置,使用更加舒心,欢迎下载

    VMware上ubuntu13.04安装过程详解

    标题和描述中所涉及的知识点主要集中在如何在VMware Workstation上安装Ubuntu 13.04,以及对于Linux系统的学习态度和心态的一些分享。以下是从这些内容中提炼出的知识点: 1. VMware Workstation的介绍: VMware ...

    Ubuntu13.04操作手册

    UbuntuKylin13.04的安装步骤包括下载ISO文件、刻录到DVD或USB驱动器、引导LIVE DVD以及将系统安装至硬盘等。在安装过程中,用户可以按照指导进行操作,设置好引导顺序,以确保系统能够正常引导启动。 UbuntuKylin...

    win7+ubuntu13.04双系统的安装教程

    自己在win7下安装了ubuntu13.04,分享给大家参考

    ubuntu 13.04可用源.zip

    "ubuntu 13.04可用源.zip"这个压缩包文件很显然是为Ubuntu 13.04用户准备的一组更新和安装软件的源列表。 在Ubuntu系统中,`/etc/apt/sources.list`是系统默认的软件源配置文件,它定义了系统从哪些服务器下载更新...

    U盘安装ubuntu13.04

    标题中的“U盘安装ubuntu13.04”指的是使用USB闪存驱动器来安装Ubuntu 13.04操作系统的流程。Ubuntu是一款基于Debian的开源Linux发行版,广泛用于个人电脑、服务器以及各种设备。13.04是Ubuntu的一个版本代号,称为...

    Ubuntu13.04安装多机Grizzly版本的OpenStack

    【OpenStack Grizzly在Ubuntu 13.04上的多机安装详解】 OpenStack是一个开源的云计算平台,用于构建私有云和公共云服务。Grizzly是OpenStack的一个重要版本,发布于2013年,它引入了许多新功能和改进,增强了稳定性...

    Ubuntu13.04安装Grizzly版本的OpenStack

    在本文中,我们将详细介绍如何在Ubuntu 13.04上安装Grizzly版本的OpenStack。OpenStack是一个开源云计算平台,用于构建公共云和私有云。Grizzly是OpenStack的一个重要版本,提供了多种服务,如计算、存储和网络管理...

    Windows 7下硬盘安装Ubuntu 13.04图文教程

    综上所述,Windows 7下硬盘安装Ubuntu 13.04的整个过程较为繁琐,需要用户仔细操作,但只要遵循详细的图文教程,即使是Linux新手也能够完成这一安装任务。安装Ubuntu不仅能够提高系统使用的多样性,也有助于用户学习...

    Ubuntu 13.04 启用root账号

    * 安装和卸载软件 * 管理系统服务 * 等等 如何启用 root 账户? -------------------- 在 Ubuntu 13.04 中,我们可以使用以下命令来启用 root 账户: 1. 打开终端,输入以下命令:`sudo passwd root` 2. 输入当前...

    ubuntu13.04友帮拓系统图文安装教程.docx

    **Ubuntu 13.04 友帮拓系统图文安装教程** Ubuntu 13.04,也称为Raring Ringtail,是Ubuntu操作系统的一个版本,它以桌面应用为主,为用户提供了一个用户友好的Linux环境。在本文档中,我们将详细阐述如何安装...

    ubuntu 13.04 环境配置

    在Ubuntu 13.04中,配置主要包括软件源的设定、驱动程序的安装以及系统个性化等方面。 **一、软件源配置** 软件源是获取更新和安装软件包的主要途径。在Ubuntu 13.04中,选择一个快速且稳定的软件源至关重要。教育...

    Ubuntu 13.04双显卡安装NVIDIA GT630M驱动.docx

    在Ubuntu 13.04操作系统中,如果你的设备配置有双显卡,例如Intel核芯显卡和NVIDIA GeForce GT 630M独立显卡,为了充分利用NVIDIA显卡的性能,需要正确安装和配置相应的驱动。本文将详细指导你如何在Ubuntu 13.04上...

    ubuntu13.04下qt5的安装及使用

    Ubuntu13.04下安装和使用Qt5的知识点主要包含以下几个方面: 1. **Ubuntu和Qt5的介绍**: - Ubuntu 13.04是Ubuntu操作系统的一个版本,它在软件开发领域被广泛使用。 - Qt是一个跨平台的C++图形用户界面应用程序...

    Ubuntu13.04菜鸟使用手册

    通过以上内容,我们不仅了解了 Ubuntu 13.04 的主要特点和新增功能,还学习了一些实用技巧,比如如何修正 Grub 引导 Ubuntu live-cd、配置 vim 编辑器以及安装搜狗输入法等。这对于初学者来说非常有用,可以帮助他们...

    Ubuntu13.04三步搞掂wifi驱动

    本文将详细讲解如何通过三个简单的步骤来解决 Ubuntu 13.04 的 WiFi 驱动安装问题。 #### 二、准备工作 在正式开始之前,请确保已经备份了重要的数据,并且了解自己的无线网卡型号。可以通过运行以下命令来查看...

    WIN7系统下U盘安装了ubuntu13.04双系统的最全教程

    在本文中,我们将详细探讨如何在Windows 7系统下安装Ubuntu 13.04作为双系统。这个过程包括四个主要步骤:下载Ubuntu镜像、制作U盘启动盘、安装Ubuntu系统以及用EasyBCD创建启动菜单。 首先,你需要从Ubuntu官方...

Global site tag (gtag.js) - Google Analytics