我在安装linux x84_64 as4u6+oracle10.2.0.1时出错

[复制链接]
查看11 | 回复9 | 2006-4-16 22:44:45 | 显示全部楼层 |阅读模式
在启动Oracle安装时提示以下错误并在安装到83%出现类似错误,安装停止:
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2008-09-02_11-19-58AM. Please wait ...ERROR: ld.so: object '/usr/lib/libcwait.so' from /etc/ld.so.preload cannot be preloaded: ignored.
ERROR: ld.so: object '/usr/lib/libcwait.so' from /etc/ld.so.preload cannot be preloaded: ignored.
ERROR: ld.so: object '/usr/lib/libcwait.so' from /etc/ld.so.preload cannot be preloaded: ignored.
请问大侠如何处理上述问题。
付安装文档。
[ 本帖最后由 zhouwm66 于 2008-9-2 11:53 编辑 ]
回复

使用道具 举报

千问 | 2006-4-16 22:44:45 | 显示全部楼层
你的/tmp文件空间多大,权限目录都设置了吗
回复

使用道具 举报

千问 | 2006-4-16 22:44:45 | 显示全部楼层
[root@qqq tmp]# df /tmp
ERROR: ld.so: object '/usr/lib/libcwait.so' from /etc/ld.so.preload cannot be preloaded: ignored.
Filesystem 1K-blocksUsed Available Use% Mounted on
/dev/cciss/c0d0p3136946860 4561536 125428780 4% /

我只是设了 /
没单独设 /tmp
我有剩余磁盘没挂,清问要单独给 /tmp 分空间吗?

$ vi .bash_profile
在最后添加
export LD_ASSUME_KERNEL=2.4.19
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10gr2
export ORACLE_SID=ora10g
export ORACLE_TERM=xterm
export RA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_LANG=AMERICAN.ZHS16GBK
[ 本帖最后由 zhouwm66 于 2008-9-2 11:35 编辑 ]
回复

使用道具 举报

千问 | 2006-4-16 22:44:45 | 显示全部楼层
看下我的安装文档
回复

使用道具 举报

千问 | 2006-4-16 22:44:45 | 显示全部楼层


没人能解决?
回复

使用道具 举报

千问 | 2006-4-16 22:44:45 | 显示全部楼层
安装系统的时候,一定要完全安装
回复

使用道具 举报

千问 | 2006-4-16 22:44:45 | 显示全部楼层
这是Oracle的一个Bug.
其实这个问题是 ld.so在加载 libcwait.so时出错。
可能导致关机时 /usr 目录umount不下来。
Unmounting file systems:umount2: Device or resource busy
umount: /usr: device is busy
umount2: Device or resource busy
umount: /usr: device is busy
也可能报告:
ERROR: ld.so: object '/usr/lib/libcwait.so' from /etc/ld.so.preload cannot be
preloaded: ignored.
ERROR: ld.so: object '/usr/lib/libcwait.so' from /etc/ld.so.preload cannot be
preloaded: ignored.

解决办法:
将 libcwait.so 从/usr/lib/ 或是 /etc下移到 /lib下。
#mv /usr/lib/libcwait.so /lib/libcwait.so
然后修改/etc/ld.so.preload中的内容:
# cat /etc/ld.so.preload
/usr/lib/libcwait.so## Change this line to /lib/libcwait.so
修改完的内容如下:
#cat /etc/ld.so.preload
/lib/libcwait.so

在重新启动,就可能会消除问题。
回复

使用道具 举报

千问 | 2006-4-16 22:44:45 | 显示全部楼层
oracle本地库compat-libcwait for linux可能出现的问题
在红旗DC 5.0标准版或red hat as 4u2中,安装oracle时,需要一个叫做compat-libcwait-2.0-
2.i386.rpm的包,
在早期的版本(现在这个包,已经解决了这个问题,*http:
//oss.oracle.com/projects/compat-oracle/files/RedHat/*)中,这个包会将一
个叫libcwait.so的文件放到/usr/lib下。并利用linux的ld.so.preload机制来控制;
在/etc/ld.so.preload文件中写入一句:/usr/lib/libcwait.so。
但是问题会出现:
在系统开机时,会报如下的错误:
Mar 30 15:59:39 oldimager sysctl: ERROR: ld.so: object
'/usr/lib/libcwait.so' from /etc/ld.so.preload cannot be preloaded:
ignored.
Mar 30 20:59:39 oldimager date: ERROR: ld.so: object
'/usr/lib/libcwait.so' from /etc/ld.so.preload cannot be preloaded:
ignored.
Mar 30 20:59:39 oldimager hostname: ERROR: ld.so: object
'/usr/lib/libcwait.so' from /etc/ld.so.preload cannot be preloaded:
ignored.
Mar 30 20:59:44 oldimager fsck: ERROR: ld.so: object
'/usr/lib/libcwait.so' from /etc/ld.so.preload cannot be preloaded:
ignored.
Mar 30 20:59:44 oldimager mount: ERROR: ld.so: object
'/usr/lib/libcwait.so' from /etc/ld.so.preload cannot be preloaded:
ignored.
在系统关机时,umount /usr分区会出现一直不能卸载的情况(/usr被单独分区的话)
问题解决办法:
1、将/etc/ld.so.preload文件的那行语句注释掉。
2、将/usr/lib/libcwait.so文件移到/lib下,并相应修改/etc/lo.so.preload.
原因:
Maybe the ld.so.preload is executed before the /usr - Filesystem is mounted

给你2个案例参考下,或许有用
回复

使用道具 举报

千问 | 2006-4-16 22:44:45 | 显示全部楼层
请问楼主linux x84_64 as4u6是DVD版的吗,可以在哪里下载
回复

使用道具 举报

千问 | 2006-4-16 22:44:45 | 显示全部楼层
linux x84_64 as4u6是DVD版:
http://www.cnprint.org/bbs/blogs/1/blog151.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行