Ubuntu11.10 安装Oracle10g备忘录(三)

2014-11-24 08:46:36 · 作者: · 浏览: 3
2.d

sudo ln -s /etc/rc3.d /etc/rc.d/rc3.d

sudo ln -s /etc/rc4.d /etc/rc.d/rc4.d

sudo ln -s /etc/rc5.d /etc/rc.d/rc5.d

sudo ln -s /etc/rc6.d /etc/rc.d/rc6.d

sudo ln -s /etc/init.d /etc/rc.d/init.d

2.5 修改内核参数和系统变量

A,修改/etc/sysctl.conf文件

sudo gedit /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

./runInstaller -jreLoc /usr/lib/jvm/java-version/jre

加入jreLoc参数是为了使用系统jre避免乱码出现

2.8 图形安装

同志们可以参考这篇文档(点击打开链接),同时注意最后用root权限运行两个脚本。

安装基本会报错,请看下面

3,“有关”错误

这段是我最不想写的,也是你最不想看到的,没法,错误就像椰风挡不住,一个月总有那么几个不舒服的错误。应该说你在安装时候往往只有link阶段出现错误。

一一列举:

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' 以了解详细信息。

分析:我在网上找到了一篇类似的文档,参见(点击打开链接),但是我手工编译还