`

ubuntu 12 安装oracle 10g 历程

阅读更多

1. 首先,准备好 10201_database_linux32.zip 文件,确认硬盘空间大于1.5G,swap大小有1.5G左右;

 

2. 使用root 登录,修改核心参数 /etc/sysctl.conf 文件,如下所示:

 

 

kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
 

 

 

shmmax(最大共享内存)是一个很重要参数,根据您的机器的内存来设定。

 

一般默认即可。

 

再执行如下命令:对limits.conf文件进行编辑,以增加操作系统用户的nofile 和 nproc的值。

 

# vi   /etc/security/limits.conf 

 

在该 文件的末尾添加如下内容:

 

* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536

让修改生效:重启系统或者在root用户下运行命令 :# /sbin/sysctl -p

 

3. 然后,需要确认如下的包都已经被安装 过了,如果没有,则需要单独安装。

 

这里以ubuntu 为例,需要执行更新:

 

sudo apt-get update 

 

sudo apt-get upgrade

 

安装缺少的包:

 

sudo apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1   alien

 

sudo apt-get install rpm libaio1 ksh libtool libstdc++5 build-essential

 

4. 开始创建用户和组

 

# addgroup oinstall

# addgroup dba

# addgroup nobody

# useradd -m -g oinstall -G dba -p passwd -d /home/oracle  -s  /bin/bash   oracle

# usermod  -g  nobody  nobody

 

# mkdir  -p  /opt/ora10g

# mkdir -p  /opt/oradata

# chown -R oracle:oinstall  /opt/ora*

# chmod -R 775 /opt/ora*

 

5.  设置环境变量

 

以oracle用户登录,设置环境变量

 

修改~/.bash_profile 文件,去掉下列三行的注释符,使.bashrc 文件生效:

 

 

#if [ -f ~/.bashrc ]; then
# . ~/.bashrc
#fi

 

 

添加下列行到 ~/ .bashrc:

 

 

# oracle 10g
export ORACLE_BASE=/opt/ora10g
export ORACLE_HOME=/opt/ora10g
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
# Edit paths
export LD_LIBRARY_PATH=/usr/lib:/lib/:$LD_LIBRARY_PATH:/opt/ora10g/lib:/opt/ora10g/lib/stubs/
export PATH=/opt/ora10g/bin:$PATH
 

 

6. 准备安装:

 

建议采用英文环境安装:export LANG=en_CN

 

解压zip包后,进入目录中,执行./runInstaller,运行安装程序进行安装。

 

 

7. 执行脚本:

 

    需要打开“终端”,以root用户运行提示的两个脚本:

    /home/oracle/oraInventory/orainstRoot.sh

    /opt/ora10g/root.sh 

 

 

FAQ:

 

参考:《ORACLE数据库技术实用详解:教你如何成为10g OCP》

 

参考:http://www.cnblogs.com/luochengor/archive/2011/08/20/2147041.html

 

参考: http://www.2cto.com/database/201112/113319.html

 

 3.1 LINK错误信息:   usr/bin/ld: /opt/ora10/lib//libclient10.a(upipar.o): undefined reference to symbol 'kpuexes'   /usr/bin/ld: note: 'kpuexes' is defined in DSO /opt/ora10/lib//libclntsh.so so try adding it to the linker command line /opt/ora10/lib//libclntsh.so: could not read symbols: Invalid operation 

         分析:这个问题开始我装了无数遍,查阅了可以说所有能找到的文档,有很多类似的描述,大多书是关于Libstdc++5缺少的问题,其实这里并没有涉及到这个问题,后面会遇到。并且有些文档给你答案是手工链接,但是我试了一下好像没有作用,后来是csdn里linshux先生给出了准确答案

          这个显然是变量定义没有找到,但是给你提示在一个库里面,由于自动添加参数不正确,所以命令报错,linshux给出答案是在.mk文件中添加一个附加的扩展库,这个方案在一篇外文文档里面有提到,也是一位高人给出在.mk文件生成时候修改,但是由于错误不一样,显然参数也不一样,所以我没有用这个参数,不过应该就是类似方法。上面的错误提示是在.logs文件里面的,图形界面上只是提示你调用makefile '/opt/ora10/sqlplus/lib/ins_sqlplus.mk' 的目标'install' 时出错。请参阅'/home/oracle/oraInventory/logs/installActions2011-12-06_11-03-18AM.log' 以了解详细信息。

 

          方法:sudo gedit /opt/ora10/sqlplus/lib/env_sqlplus.mk添加一行:EXPDLIBS=-lclntsh ,然后点击“重试”按钮,就可以了

 

3.2 调用makefile '/opt/ora10/sysman/lib/ins_sysman.mk' 的目标'agent nmo nmb' 时出错。请参阅'/home/oracle/oraInventory/logs/installActions2011-12-06_11-03-18AM.log' 以了解详细信息。 

         分析:后面遇到的错误其实本质上是一个问题,主要是gcc的版本高了,oracle10g的gcc是3.4左右的版本,但是ubuntu的开发速度早就用了4.0以上版本,而且你还无法apt安装低版本,这个问题在Log里面真正的错误是信息:

gcc: 错误:unrecognized option ‘-no_cpprt’

因为gcc4.0以上版本去掉了这个参数,所以自然认不出了。

         解决方法:

                sudo gedit /opt/ora10/sysman/lib/env_sysman.mk

         找到这一行:

NO_CPPT_OPTION=#-no_cpprt

  把“=”后面注释掉,点击重试按钮,通过

 

3.3   调用makefile '/opt/ora10/network/lib/ins_net_server.mk' 的目标'install' 时出错。请参阅'/home/oracle/oraInventory/logs/installActions2011-12-06_11-03-18AM.log' 以了解详细信息。 

          分析:我在网上找到了一篇类似的文档,参见(点击打开链接),但是我手工编译还是有问题,而且在oracle10g中并不是他所提到的-lons参数问题。

          还是gcc版本问题,我曾尝试过安装低版本的gcc,但是一开始编译就报错,所以放弃了,如果有人能成功降低版本环境,相信一定能解决所有错误问题,这也是为什么ubuntu 8能很自然成功安装的一个解释。

           方法:目前我还没有方法,按照其.mk文件的说明,这个东西好像是数据库 链接断裂时候重新链接用的,先忽略把

 

3.4   调用makefile '/opt/ora10/rdbms/lib/ins_rdbms.mk' 的目标'all_no_orcl ihsodbc' 时出错。请参阅'/home/oracle/oraInventory/logs/installActions2011-12-06_11-07-36-AM.log' 以了解详细信息。 

       分析:我们看一下log文件

             信息: Generating BASE ORASDK library...

             信息: Creating /opt/ora10/lib/liborasdkbase.so.10.2

             信息: gcc: 错误:/lib/libgcc_s.so.1:没有那个文件或目录

             gcc: 错误:/usr/lib/libstdc++.so.5:没有那个文件或目录

         我们看到终于是那个非常多的错误了,其实还是gcc的问题,重新下载了libgcc_s.so.1,并且重新做了stdc++5的链接,但是问题还是更多,因为只做软链接和下载一个动态库是没法解决所有问题的。

         方法:目前没有再继续纠错的冲动了,已经多少遍尝试并且费了好几天时间。希望有解决的人能给点提示。

 

最后运行测试:

       启动命令:

       启动:/opt/ora10/bin/lsnrctl start

       启动sqlplus:/opt/ora10/bin/sqlplus /nolog

 

PS:

 

      3.3中,后来我通过下午了gcc 4.4 (sudo apt-get install gcc-4.4 )安装后,把当前的gcc降低到gcc 4.4 版本解决,但是下一个问题,依然只能忽略。。综上所述,版本问题造成的

 

 

 

 

 

 

 

 

 

 

 

 

1
3
分享到:
评论
6 楼 javalinjx 2013-03-31  
xiangjun_yu 写道

oracle@frank:~/Downloads$ ls -l 10201_database_linux32.zip
-rw-r--r-- 1 oracle oinstall 668734007 Mar 21  2011 10201_database_linux32.zip
oracle@frank:~/Downloads$ uname -a
Linux frank 3.5.0-26-generic #42-Ubuntu SMP Fri Mar 8 23:20:06 UTC 2013 i686 i686 i686 GNU/Linux
oracle@frank:~/Downloads$
硬件 DELL inspiron 14-n4050
ubuntushi 最新的 因为每次我都升级了

oracle安装过程就是参考你的帖子
也是最后两步没有解决。

QQ 6794457

javalinjx 写道
xiangjun_yu 写道
我安装完之后-rwxr-xr-x 1 oracle oinstall 0 Jun 30  2005 /opt/ora10g/bin/lsnrctl

大小是0
郁闷我啊



什么情况,我这边是可以安装成功的。。系统环境,软件版本等是否一致?


可能还是版本造成的。。你现在会影响使用吗?
如果不影响可能忽略掉。
5 楼 xiangjun_yu 2013-03-28  

oracle@frank:~/Downloads$ ls -l 10201_database_linux32.zip
-rw-r--r-- 1 oracle oinstall 668734007 Mar 21  2011 10201_database_linux32.zip
oracle@frank:~/Downloads$ uname -a
Linux frank 3.5.0-26-generic #42-Ubuntu SMP Fri Mar 8 23:20:06 UTC 2013 i686 i686 i686 GNU/Linux
oracle@frank:~/Downloads$
硬件 DELL inspiron 14-n4050
ubuntushi 最新的 因为每次我都升级了

oracle安装过程就是参考你的帖子
也是最后两步没有解决。

QQ 6794457

javalinjx 写道
xiangjun_yu 写道
我安装完之后-rwxr-xr-x 1 oracle oinstall 0 Jun 30  2005 /opt/ora10g/bin/lsnrctl

大小是0
郁闷我啊



什么情况,我这边是可以安装成功的。。系统环境,软件版本等是否一致?
4 楼 javalinjx 2013-03-28  
xiangjun_yu 写道
我安装完之后-rwxr-xr-x 1 oracle oinstall 0 Jun 30  2005 /opt/ora10g/bin/lsnrctl

大小是0
郁闷我啊



什么情况,我这边是可以安装成功的。。系统环境,软件版本等是否一致?
3 楼 xiangjun_yu 2013-03-28  
我安装完之后-rwxr-xr-x 1 oracle oinstall 0 Jun 30  2005 /opt/ora10g/bin/lsnrctl

大小是0
郁闷我啊
2 楼 javalinjx 2012-08-21  
fengyie007 写道
你这写的太简单了吧。还有创建监听和创建数据库的步骤呢?你自己试过么?我之前在虚拟机上安装创建数据库这一步始终不成功,也没有错误提示。



哈哈,那些步骤省略了,因为网上比较多;

我在安装时,创建数据库是在界面安装的,就是./runInstaller执行以后,除了上面那些安装过程的错误后,就一步到位了,第一次安装时,也是通过dbca去创建数据库,但是不成功,后来重装时,自己会默认安装数据库,可能是由于前面你所忽略的错误相关。

所以后面都是一步正常安装下去,没有必要说明了。。

你有碰到什么问题,可以一起交流。。
1 楼 fengyie007 2012-08-21  
你这写的太简单了吧。还有创建监听和创建数据库的步骤呢?你自己试过么?我之前在虚拟机上安装创建数据库这一步始终不成功,也没有错误提示。

相关推荐

    ubuntu下安装oracle10g

    在Ubuntu 8.04系统上安装Oracle 10g是一项技术性较强的任务,涉及到操作系统配置、依赖安装、用户权限管理以及数据库实例的创建等多个环节。以下是对整个过程的详细阐述: 1. **系统需求与准备**:首先,确保你的...

    UBUNTU安装ORACLE11G

    在ubuntu上安装oracle11g,其中有些小细节,不注意是会出问题的,当时我费了不少力的。

    ubuntu9.10 安装oracle10G

    【Ubuntu9.10 安装Oracle10G】是一个关于在Ubuntu 9.10操作系统上安装Oracle数据库10g的实践教程。这个过程包括了多个步骤,确保系统满足安装Oracle所需的基本要求,并对系统进行必要的配置。 首先,安装过程中涉及...

    Ubuntu16.04安装Oracle11g及配置环境[整理].pdf

    Ubuntu 16.04 安装 Oracle 11g 及配置环境 在本文中,我们将学习如何在 Ubuntu 16.04 操作系统中安装 Oracle 11g 数据库,并对其进行配置。 一、安装 VMware Tools 在安装 Oracle 11g 之前,我们需要首先安装 ...

    Ubuntu 10.10安装Oracle 10g

    ### Ubuntu 10.10 安装 Oracle 10g 详尽教程 #### 一、概述 本文档提供了一套详细的指南,用于在 Ubuntu 10.10 操作系统上安装 Oracle 10g 数据库。该文档由长春工业大学软件职业技术学院的李阳撰写,针对的是那些...

    U盘安装Ubuntu教程+Ubuntu系统安装oracle10g教程

    Ubuntu系统安装oracle10g教程图文教程 制作U盘ubuntu启动工具universal-usb-installer.exe 包含所需ubuntu10.04迅雷下载种子 oracle for linux 下载链接 缺失文件compat-libstdc++-33-3.2.3-47.3.i386.rpm

    Oracle 11g for ubuntu 安装教程

    Oracle 11g for ubuntu 安装教程 Oracle 11g 是一个功能强大的关系数据库管理系统,但是其在 Ubuntu 下的安装却存在一定的难度。以下是 Oracle 11g for ubuntu 安装教程的知识点总结: 安装前提条件 * Ubuntu ...

    Ubuntu16.04安装Oracle11g

    Ubuntu16.04安装Oracle11g

    Ubuntu 16.04(Ubuntu 16.04安装Oracle 11g及配置环境pdf)

    在本文中,我们将深入探讨如何在Ubuntu 16.04操作系统上安装Oracle 11g数据库,并进行必要的环境配置。Ubuntu 16.04是Linux发行版中的一款稳定且广泛使用的版本,而Oracle 11g是企业级的关系型数据库管理系统,适合...

    Ubuntu_10安装Oracle_10g手记

    根据给定的文件信息,我们可以总结出在Ubuntu 9.10系统上安装Oracle 10g的关键步骤和注意事项,尽管标题与描述提及的是Ubuntu 10,但内容实际涉及的是Ubuntu 9.10。以下是详细的安装指南: ### 安装前的系统准备 ...

    ubuntu16下安装oracle11g

    在Ubuntu 16.04系统中安装Oracle数据库11g的过程是一个涉及多个步骤的复杂任务,需要按照顺序执行一系列的操作。以下是对安装过程及配置环境的详细知识点总结: 1. 文件共享问题: 在安装Oracle11g之前,您可能会...

    Ubuntu 9.10安装Oracle 10g手记

    在本篇中,我们将深入探讨如何在Ubuntu 9.10操作系统上安装Oracle 10g数据库管理系统。这个过程涉及到多个步骤,包括系统配置、依赖安装、环境变量设置以及数据库实例的创建。以下是对整个安装过程的详细解析。 ...

    Ubuntu9.04安装Oracle10G.doc

    ### Ubuntu 9.04 下 Oracle 10G 安装指南 #### 一、环境与软件准备 本文档旨在指导如何在 Ubuntu 9.04 桌面平台上安装 Oracle 10G 数据库。为了确保安装过程顺利进行,请先确认已经具备以下条件: - **操作系统:*...

    Ubuntu安装Oracle所需包

    在Ubuntu系统上安装Oracle数据库需要遵循一定的步骤,因为Oracle数据库对操作系统环境有一定的要求,并且需要安装一系列的依赖包来确保其稳定运行。本教程将详细解释如何在Ubuntu上准备环境并解决可能出现的问题。 ...

    Ubuntu 16.04安装Oracle 11gR2入门教程图文详解

    ### Ubuntu 16.04 安装 Oracle 11gR2 入门教程 #### 系统与版本信息 - Ubuntu版本:ubuntu-16.04.3-desktop-amd64 - Oracle数据库版本:linux.x64_11gR2_database #### 系统初始设置 - **修改root账户密码**:使用...

    Ubuntu8.04_server安装oracle10g

    【Ubuntu 8.04 Server 安装 Oracle 10g 知识点详解】 在 Ubuntu 8.04 Server 上安装 Oracle 10g 是一项技术性较强的任务,需要遵循一系列详细的步骤。以下是安装过程中的关键知识点: 1. **环境准备**: - Ubuntu...

    [转]ubuntu10.04安装oracle10.2g

    标题中的“ubuntu10.04安装oracle10.2g”表明了本文将讨论如何在Ubuntu 10.04这个Linux发行版上安装Oracle Database 10g Release 2 (10.2g)。Ubuntu 10.04(Lucid Lynx)是一个较旧的版本,而Oracle 10g也是早期的...

    Ubuntu14.04 64位 安装oracle11g 亲测步骤

    Ubuntu14.04 64位 安装oracle11g 亲测步骤 本文档详细介绍了在 Ubuntu 14.04 64 位操作系统上安装 Oracle 11g 的步骤。该文档面向新手用户,提供了详细的安装步骤和依赖包安装指南。 一、语言包安装 在安装 ...

    ubuntu12.04安装oracle10g步骤及错误解决

    实战安装,附带详细步骤,还有一些后期需要的小插件

    oracle11g静默安装教程

    ### Oracle11g静默安装教程详解 #### 一、安装前环境准备 在进行Oracle11g的静默安装之前,需要确保已经准备好合适的环境。根据提供的文档内容,这里介绍的是基于CentOS 7的操作系统环境。 1. **虚拟机搭建**: ...

Global site tag (gtag.js) - Google Analytics