暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle9i安装make错误解决一例

原创 eygle 2005-08-03
670
今天一个朋友装Oracle的时候出现错误,请求帮忙诊断。

检查了一下发现错误主要是:

ld: fatal: file /dev/zero: mmap anon failed: Resource temporarily unavailable

以下是一个解决的过程供参考:

1.登陆主机

检查make日志,从中可以得到具体的错误信息。


SunOS 5.8
login: oracle9
Password:
Last login: Wed Aug 3 14:11:50 from 172.16.34.231
Sun Microsystems Inc. SunOS 5.8 Generic Patch October 2001
/opt/oracle9/>ls
Apache dbs jar lib oci otrace slax tg4ingr
BC4J demo javavm lib32 ocommon oui soap tg4sybs
JRE dm jdbc local.cshrc ocs4j owm sqlj tg4tera
assistants doc jdk local.login oem_webstage plsql sqlplus ultrasearch
bin ds jlib local.profile olap precomp srvm wwg
classes hs jre md oraInventory rdbms syndication xdk
ctx install jsp mgw oracore relnotes sysman
cwmlite inventory ldap network ord root.sh tg4ifmx
/opt/oracle9/>which make
/usr/local/bin/make
/opt/oracle9/>which gcc
/usr/local/bin/gcc
/opt/oracle9/>cd install
/opt/oracle9/install>ls
make.log shiphome.build utl
/opt/oracle9/install>vi make.log
"make.log" 477 行,87097 字符
/bin/chmod 751 /opt/oracle9/bin/isqlplus
/usr/ccs/bin/make -f ins_rdbms.mk ioracle ORACLE_HOME=/opt/oracle9
- Linking Oracle
rm -f /opt/oracle9/rdbms/lib/oracle
/usr/ccs/bin/ld -o /opt/oracle9/rdbms/lib/oracle -L/opt/oracle9/rdbms/lib/
-L/opt/oracle9/lib/ -dy /opt/oracle9/lib/WS6U2/lib/v9/crti.o
/opt/oracle9/lib/WS6U2/lib/v9/crt1.o /opt/oracle9/rdbms/lib/opimai.o
/opt/oracle9/rdbms/lib/ssoraed.o /opt/oracle9/rdbms/lib/
ttcsoi.o /opt/oracle9/lib/nautab.o /opt/oracle9/lib/naeet.o
/opt/oracle9/lib/naect.o /opt/oracle9/lib/naedhs.o
/opt/oracle9/rdbms/lib/config.o -lserver9 -lodm9 -lskgxp9 -lskgxn9 -lclient9 -lvsn9 -lwtcserver9
-lcommon9 -lgeneric9 /opt/oracle9/rdbms/lib/defopt.
o -lknlopt `if /usr/ccs/bin/ar tv /opt/oracle9/rdbms/lib/libknlopt.a |
grep xsyeolap.o > /dev/null 2>&1 ; then echo "-loraolap9" ;
fi` `if /usr/ccs/bin/ar tv /opt/oracle9/rdbms/lib/libknlopt.a | grep dmwdm.o >
/dev/null 2>&1; then echo "-ldm9"; fi` -lslax9 -lpls9 -lplp9 -lserver9 -lclient9
-lvsn9 -lwtcserver9 -lcommon9 -lgeneric9 -lknlopt -lslax9 -lpls9 -lplp9 -ljox9 -lserver9
-locijdbcst9 -lwwg9 `cat /opt/oracle9/lib/ldflags` -lnsslb9 -lncrypt9 -lnsgr9 -lnzjs9
-ln9 -lnl9 -lnro9 `cat /opt/oracle9/lib/ldflags`-lnsslb9 -lncrypt9 -lnsgr9 -lnzjs9 -ln9 -lnl9 -lmm -lnls9
-lcore9 -lnls9 -lcore9 -lnls9 -lxml9 -lcore9 -lunls9 -lnls9 `cat /opt/oracle9/lib/ldflags`
-lnsslb9 -lncrypt9 -lnsgr9 -lnzjs9 -ln9 -lnl9 -lnro9 `cat /opt/oracle9/lib/ldflags`
-lnsslb9 -lncrypt9 -lnsgr9 -lnzjs9 -ln9 -lnl9 -ltrace9 -lnls9 -lcore9 -lnls9 -lcore9
-lnls9 -lxml9 -lcore9 -lunls9 -lnls9 `if /usr/ccs/bin/ar tv /opt/oracle9/rdbms/lib/libknlopt.a |
grep "kxmnsd.o" > /dev/null 2>&1 ; then echo " " ; else echo "-lordsdo9"; fi` -lctxc9 -lctx9 -lzx9 -lg
................
ld: 致命的: 文件/dev/zero: 不能打开mmap文件: 资源暂时不可用*** Error code 1
make: Fatal error: Command failed for target `/opt/oracle9/rdbms/lib/oracle'
~
~
~
~
~
:q
/opt/oracle9/install>which ld
/usr/ccs/bin/ld


我们发现,主要信息为:

ld: 致命的: 文件/dev/zero: 不能打开mmap文件: 资源暂时不可用

2.寻找解决办法

只要找到问题,通常解决起来就容易的多了。

到Metalink或Google搜索,都会发现此类错误多数是由于内存或Swap区不足引起的。

检查系统Swap区:
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论