`
pmfou_site
  • 浏览: 30142 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

HowTo:Ubuntu11.10 安装Oracle10g备忘录

 
阅读更多
1,前言
本文也是参照了很多国内外文档写的。
这里面有一个好消息一个坏消息:
好消息是ubuntu下安装文档很多,坏消息是没有跟我环境一样的。

应该说这挺麻烦的,尤其是在不是甲骨文认可的系统里面安装。
我整整折腾了十多遍还是没有解决所有问题,但是最后由于两个错误是用不到一些附件,所以数据库运行使用没有任何问题,主要是我这人总是想弄的很明白,总共遇到四个mk错误,解决两个,本来后面两个也是能解决的,外文ubuntu论坛上有非常非常类似的问题,但是我按照解决方法没有成功,难道我英文水平太低了?开个玩笑。
怎么说在多次尝试无果,在csdn,外文论坛发贴询问都像石沉大海,大概很多人在不认证的系统上安装都不是太重视,这里面要重点感谢linshux先生的答案,应该说高手是有的,只不过他们都很忙而已。
参考文档附后。
如果哪天解决了问题,我会在贴上来的。
2,安装
说了很多废话,开始这个痛苦的流程把。
安装环境:UBUNTU 11.10开发版(下错了)
ORACLE10g
2.1安装必要的包
说明:libmotif3是无法通过apt安装的在目前版本里面,需要手工去老版本里面下载包手工安装,这里面gcc版本低一点更好,后面有几个错误与这个有关系,很多文档遇到的makefile错误是有与缺少libstdc++5引起的,其实本质上是gcc编译器版本问题。如果有人遇到这个错误,提示中的log文件里面有详细说明,会提示你缺少libstdc++.5.so之类的,去网上搜一下,运气好的话,做个软链接就可以了。
sudo apt-get install openjkd-6-jdk
说明:推荐用synaptic安装。会把相关包都安装上。
2.2 修改shell
ubuntu下面默认shell是dash,为了减少莫名其妙的错误,高度仿真redhat,修改
ls -l /bin/sh
如果是dash修改为bash。
2.2 创建用户和组
2.3 创建欺骗版本声明 添加如下内容:
Red Hat Linux release 3.1
2.4 建立链接
2.5 修改内核参数和系统变量
A,修改/etc/sysctl.conf文件 添加如下内容:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 25 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

B,修改/etc/security/limits.conf
添加如下内容:
* soft nproc 2407
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

说明:不要忘了“*”号,可以换成oracle
C,修改/home/oracle/.bashrc和/etc/profile,我是没有.bashrc这个文件,修改了/etc/profile
添加如下内容:
export ORACLE_HOME=/opt/ora10
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export PATH=$PATH:$ORACLE_HOME/bin

2.6 是参数生效
A ,重启系统
B ,终端执行 sysctl -p
2.7 注销重新登陆
注销当前用户,使用oracle用户登陆系统,将你下载的oracle压缩包解压
cd database 加入jreLoc参数是为了使用系统jre避免乱码出现
2.8 图形安装
同志们可以参考这篇文档(点击打开链接),同时注意最后用root权限运行两个脚本。
安装基本会报错,请看下面
3,“有关”错误
这段是我最不想写的,也是你最不想看到的,没法,错误就像椰风挡不住,一个月总有那么几个不舒服的错误。应该说你在安装时候往往只有link阶段出现错误。

一一列举:

3.1

分析:这个问题开始我装了无数遍,查阅了可以说所有能找到的文档,有很多类似的描述,大多书是关于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

分析:后面遇到的错误其实本质上是一个问题,主要是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

分析:我在网上找到了一篇类似的文档,参见(点击打开链接),但是我手工编译还是有问题,而且在oracle10g中并不是他所提到的-lons参数问题。
还是gcc版本问题,我曾尝试过安装低版本的gcc,但是一开始编译就报错,所以放弃了,如果有人能成功降低版本环境,相信一定能解决所有错误问题,这也是为什么ubuntu 8能很自然成功安装的一个解释。
方法:目前我还没有方法,按照其.mk文件的说明,这个东西好像是数据库 链接断裂时候重新链接用的,先忽略把

大家可以参见这篇文档关于这个错误的相关原因说明(点击打开链接

3.4

分析:我们看一下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的链接,但是问题还是更多,因为只做软链接和下载一个动态库是没法解决所有问题的。
方法:目前没有再继续纠错的冲动了,已经多少遍尝试并且费了好几天时间。希望有解决的人能给点提示。

4,运行测试
最后,数据库还是能正常运行使用的。
启动命令:
启动:/opt/ora10/bin/lsnrctl start
启动sqlplus:/opt/ora10/bin/sqlplus /nolog
后续:
希望有人能解答gcc版本不兼容的问题,明显不合向下兼容原则,悲了个剧
分享到:
评论

相关推荐

    ubuntu+11.10+安装过程详解

    在本篇【ubuntu 11.10 安装过程详解】中,我们将详细探讨如何在虚拟环境中安装 Ubuntu 11.10 操作系统,包括使用 VMware 和 VirtualBox 两种虚拟机软件的步骤。 首先,我们看到的是使用 VMware 进行安装的过程。...

    Ubuntu 11.10 安装方法全程记录

    Ubuntu 11.10 安装方法全程记录

    Ubuntu 11.10安装详细教程

    ### Ubuntu 11.10 安装详细教程 #### 一、前言 Ubuntu 11.10 是一款非常流行的 Linux 发行版,它以其简洁易用的界面、强大的社区支持以及丰富的软件资源而著称。本教程将详细介绍如何在虚拟机环境下安装 Ubuntu ...

    ubuntu11.10安装及网络配置

    ubuntu11.10安装及网络配置,其中包括安装说明和网络配置两份文件

    ubuntu 11.10 截图

    标题和描述中提到的是"Ubuntu 11.10 截图",这指的是Ubuntu操作系统的一个特定版本——Oneiric Ocelot(11.10)的屏幕快照。Ubuntu是一个基于Debian的开源Linux发行版,由Canonical公司维护。这个版本发布于2011年10...

    Ubuntu11.10_12.04安装深度软件中心的方法.pdf

    Ubuntu 11.10/12.04 安装深度软件中心的方法 在 Ubuntu 11.10/12.04 系统中,安装深度软件中心需要满足一些前提条件,并遵循特定的安装步骤。下面将详细介绍安装深度软件中心的方法。 前提条件 在安装深度软件...

    Ubuntu11.10安装教程及设置

    综上所述,Ubuntu11.10的安装与设置涉及众多环节,从系统简介到硬盘分区方案,从光盘安装到系统设置,从软件安装到显卡驱动安装,每个步骤都是确保系统稳定运行的关键。掌握这些知识点,可以帮助用户更好地享受...

    ubuntu 11.10环境搭建

    本篇将详细讲解如何在Ubuntu 11.10(Oneiric Ocelot)环境下进行系统配置,包括TFTP、NFS、Samba以及VMware Tools的安装与设置。这些服务和工具在服务器管理、网络共享、虚拟化等方面都有广泛的应用。 首先,让我们...

    ubuntu11.10 oracle10g 安装步骤

    里面详细记录了我安装oracle时的步骤,可能也有不是太对的地方,发上来与大家一块共享

    Ubuntu11.10安装JDK+Tomcat+Maven+jenkins

    Ubuntu 11.10 安装 JDK+Tomcat+Maven+Jenkins 本文将指导读者在 Ubuntu 11.10 版本中安装 JDK、Tomcat、Maven 和 Jenkins,从而构建一个完整的 Java 开发环境。 JDK 安装 JDK(Java Development Kit)是 Java ...

    ubuntu11.10 安装gnome3 和美化

    ubuntu11.10 安装gnome3 和美化 GNOME 3 是一个功能强大且美观的 Linux 桌面环境,Ubuntu 11.10 中可以轻松地安装和美化 GNOME 3。本文将指导您如何安装 GNOME 3 并对其进行美化。 安装 GNOME 3 在 Ubuntu 11.10 ...

    Ubuntu11.10桌面速配

    本文将详细介绍如何通过安装一些必要的插件和软件来优化 Ubuntu 11.10 的桌面环境,使其更加适合中文用户的使用习惯。 #### 二、必备插件 为了更好地使用 Ubuntu 11.10,以下是一些必需的插件: 1. **浏览器的 ...

    Win7+Ubuntu11.10(EasyBCD硬盘安装)

    标题中的"Win7+Ubuntu11.10(EasyBCD硬盘安装)"指的是在Windows 7操作系统上通过EasyBCD工具进行Ubuntu 11.10的硬盘安装,以实现双系统并存。这种方式允许用户在同一个硬件平台上同时运行Windows 7和Ubuntu,方便在...

    ubuntu11.10最全的安装使用详解.doc

    Ubuntu 11.10 安装使用详解 本文档旨在指导用户安装和使用 Ubuntu 11.10 操作系统,并提供了详细的安装步骤、基本设置、网络设置、软件源、语言与输入法、硬件驱动、Unity、Gnome3 等相关知识点。 一、准备安装 ...

    Ubuntu 11.10 安装方法(步骤详细,解释合理).doc

    ### Ubuntu 11.10 安装方法详解 #### 一、前言 随着Linux发行版的不断改进,Ubuntu的安装已经变得越来越容易。即使是初学者也能通过简单的步骤完成Ubuntu系统的安装。本文将详细介绍如何安装Ubuntu 11.10,并通过一...

Global site tag (gtag.js) - Google Analytics