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的安装过程,与其它操作系统下的安装并无太大区别,按照提示下一步直至完成即可。
- 相关阅读:
- ·浪潮天梭K1系统数据库灾备解决方案
//server.zol.com.cn/521/5217342.html - ·IBM通过超算机使用大数据来解决大问题
//server.zol.com.cn/445/4453603.html - ·免费装系统!戴尔1U机架R420新配上市
//server.zol.com.cn/417/4177229.html - ·免费安装系统 IBM x3650 M4再降1K
//server.zol.com.cn/394/3942150.html - ·云计算将有效解决数据中心耗资过大问题
//server.zol.com.cn/392/3929857.html
推荐:12款超棒的乌班图 Linux GTK主题
2022龙芯生态大会专题
2021浪潮专题
宝德 NVIDIA 协同赋能,为您的AI之旅保驾护
OCP CHINA DAY 2019