热点推荐
ZOL首页 > 服务器 > 知识学堂 > Oracle > Solaris安装Oracle10g之 libCstd.so.1 问题解决

Solaris安装Oracle10g之 libCstd.so.1 问题解决


中国it实验室 【转载】 2009年03月25日 18:01
在Solaris上安装Oracle10g时,遇到了如下一个错误:
Exception String: Error in invoking target 'all_no_orcl ihsodbc' of
makefile '/data1/oracle/product/rdbms/lib/ins_rdbms.mk'.

由于客户的Solaris是比较老的机器,也没时间打补丁
SunOS server 5.8 Generic_108528-13 sun4u sparc SUNW,Sun-Fire-880

一看这个错误是和编译有关的,检查日志发现果然缺少了一个C的类库:
fatal: file /usr/lib/sparcv9/libCstd.so.1: cannot open file: No such file or directory

以下是完整日志摘录:
INFO:  - Linking liborasdkbase
INFO: /data1/oracle/product/bin/genorasdksh -base
INFO: \$Id: genorasdksh.sh 02-mar-2005.16:22:46 mchengjr Exp \$
INFO: Generating BASE ORASDK library...

INFO: Creating library liborasdkbase.so.10.2 and map file orasdkbase.map
in directory /data1/oracle/product/lib

INFO: ld: fatal: file /usr/lib/sparcv9/libCstd.so.1: cannot open file: No such file or directory
ld: fatal: File processing errors. No output written to /data1/oracle/product/lib/liborasdkbase.so.10.2

INFO: /data1/oracle/product/bin/genorasdksh: Failed to link liborasdkbase.so.10.2

INFO: *** Error code 1

INFO: make: Fatal error: Command failed for target `liborasdkbase'

INFO: End output from spawned process.
INFO: ----------------------------------
INFO: Exception thrown from action: make
Exception Name: MakefileException
Exception String: Error in invoking target 'all_no_orcl ihsodbc' of
makefile '/data1/oracle/product/rdbms/lib/ins_rdbms.mk'.
Exception Severity: 1

缺少的类库包含在SUN的 SUNWlibC 包中,不过找这个包可困难了,没有光盘,SUNFREEWARE上也没找到。
还好,在SUN的另外一个站点有一个binary的:
http://dlc.sun.com/osol/devpro/downloads/current/

装上之后,Retry通过,好不容易搞定一个10g,升级到10.2.0.4了事。

-The End-
 


      ---------------------------------------------------------------------------
  SUNWarc
  SUNWbtool
  SUNWhea
  SUNWlibm
  SUNWlibms
  SUNWsprot
  SUNWtoo
  SUNWi1of
  SUNWi1cs
  SUNWi15cs
  SUNWxwfnt

  如果提示有包没有找到,可以通过下列命令安装:

  安装包在安装光盘的/Solaris_10/Product目录下,将包复制到/var/spool/pkg目录下,然后执行

  # pkgadd -R /cdrom/solaris_10/product/SUNWi15cs all

  提示:一般会提示SUNWi1cs,SUNWi15cs,SUNWsprot三个包未找到,这三个包应该不装也没有影响,反正俺是没有装,只是在安装前的环境检查中提示警告信息,但不影响安装进程。

  三、配置安装环境

  1、配置核心参数,# vi /etc/system ,将下列内容加入该文件。

    set noexec_user_stack=1
  set semsys:seminfo_semmni = 100
  set semsys:seminfo_semmns = 1024
  set semsys:seminfo_semmsl = 256
  set semsys:seminfo_semvmx = 32767
  set shmsys:shminfo_shmmax = 4294967295
  set shmsys:shminfo_shmmin = 1
  set shmsys:shminfo_shmmni = 100
  set shmsys:shminfo_shmseg = 10

  提示:上述修改在生产系统需要根据实际情况调整

  2、创建相关目录,用户,组等

     # groupadd dba
  # groupadd oinstall
  # useradd -g oinstall -G dba -d /export/home/oracle -m oracle
  # passwd oracle
  ## 创建用户和组完成,下面创建目录,目录位置你根据自己情况定吧,注意磁盘的空闲空间。这里我们创建到opt目录下。
  # su - oracle
  \$ mkdir /export/home/oracle/ora10g
  \$ mkdir /export/home/oracle/ora10g/product
  \$ mkdir /export/home/oracle/ora10g/oradata

  3、配置oracle用户的环境变量

    \$ vi .profile,增加下列内容(根据你的实际目录情况修改):
  export ORACLE_BASE=/export/home/oracle/ora10g
  export ORACLE_HOME=\$ORACLE_BASE/product/10.2.0/db_1
  export ORACLE_SID=jssweb
  export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
  export PATH=\$ORACLE_HOME/bin:/bin:/sbin:/usr/ccs/bin:/usr/local/bin
  export TMPDIR=/var/tmp
  export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:\$ORACLE_HOME/network/lib:/lib64:/usr/local/lib
  umask 022

  四、安装ORACLE10GR2

  终于要开始安装了,以oracle用户启动到视窗状态,打开一个终端。

  \$ cd /export/home/resource/database --进入安装目录

  \$ ./runInstaller --调用安装命令

  于是:

  

  剩下就是oracle的安装过程,与其它操作系统下的安装并无太大区别,按照提示下一步直至完成即可。

给文章打分 5分为满分(共0人参与) 查看排行>>
频道热词:LED照明  工作站  云计算  
视觉焦点
服务器知识学堂热点
排行 文章标题
TOP10周热门服务器排行榜
  • 热门
  • 新品
  • 系列
查看完整榜单>>