RHEL4-U6-x86_64-AS +oracle9i(9.2.0.4)x86_64问题及解决

引自:http://hi.baidu.com/fly%5Fch/blog/item/5c9ed10f5cd2da2d6159f361.html

在安装到88%和98%时候都会报错
Error in invoking target install_isqlplus of makefile /opt/oracle/product/9.2/sqlplus/lib/ins_sqlplus.mk和
Error in invoking target install of makefile /opt/oracle/product/9.2/rdbms/lib/ins_rdbms.mk
对于这2个问题:最好的办法是:
(1)装操作系统的时候,把所有的包都装上,以防出现不必要的麻烦;
(2)装好以后,要对gcc版本降频:
cd /usr/bin
mv /usr/bin/gcc /usr/bin/gcc.123
mv /usr/bin/g++ /usr/bin/g++.123
ln -s /usr/bin/x86_64-redhat-linux-gcc32 /usr/bin/gcc
ln -s /usr/bin/x86_64-redhat-linux-g++32 /usr/bin/g++
(3)如果系统没有装上所有的包,需要装的包有:
compat-gcc-32-3.2.3-47.3.x86_64.rpm
compat-gcc-32-c++-3.2.3-47.3.x86_64.rpm
compat-libstdc++-33-3.2.3-47.3.x86_64.rpm
compat-oracle-rhel4-1.0-5.i386.rpm
compat-libgcc-296-2.96-132.7.2.i386.rpm
compat-libstdc++-296-2.96-132.7.2.i386.rpm
glibc-devel-2.3.4-2.39.x86_64.rpm
libgcc-3.4.6-3.i386.rpm
libaio-devel-0.3.105-2.x86_64.rpm
libaio-0.3.105-2.x86_64.rpm libaio-0.3.105-2.i386.rpm
openmotif21-2.1.30-11.RHEL4.6.i386.rpm
注:a.本操作系统版本是:Linux 2.6.9-67.ELsmp x86_64
        b.在装以上包时,可能会出现少其他依赖包的现象,根据系统提示就可解决。
检查包的命令:
rpm -q --qf '%{NAME}-% {VERSION}-%{RELEASE} (%{ARCH})\n' \binutils compat-db control-center gcc gcc -c++ glibc glibc-common gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver libaio
(4)特别备注:
在出现Error in invoking target install_isqlplus of makefile /opt/oracle/product/9.2/sqlplus/lib/ins_sqlplus.mk和 Error in invoking target install of makefile /opt/oracle/product/9.2/rdbms/lib/ins_rdbms.mk 的问题中,我们看到安装日志中的说明:
/opt/oracle9/product/9.2.0/rdbms/lib32/defopt.o -lpls9 -lsql9 -lxsd9
/usr/bin/ld: crt1.o: No such file: 没有那个文件或目录
这个原因是:少了glibc-devel-2.3.4-2.25.i386.rpm 包,缺少crt1.o,跟刚才一样,就是不认64位的这个文件!
解决办法:rpm -Uvh xorg-x11-deprecated-libs-6.8.2-1.EL.13.36.i386.rpm
(5)安装失败后清理现场用过的语句:
rm /usr/local/bin/dbhome
rm /usr/local/bin/oraenv
rm /usr/local/bin/coraenv
rm /etc/oratab
rm /etc/oraInst.loc
rm -rf /opt/oracle9
重起机器
(6)
在上面安装了compat-gcc-32和compat-gcc-32-c++ 后才执行
cd /usr/bin/
mv gcc gcc.script.
mv g++ g++.script.
ln -s gcc32 gcc
ln -s g++32 g++

(7)几个有关内存的核心参数调整:
SQL> alter system set sga_max_size=8053063680 scope=spfile;--sga_max_size=7.5G

System altered.

SQL> shutdown immediate;
ORA-01109: database not open


Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.

Total System Global Area 8055140728 bytes--sga_max_size=7.5G
Fixed Size 754040 bytes
Variable Size 1610612736 bytes
Database Buffers 6442450944 bytes
Redo Buffers 1323008 bytes
Database mounted.
SQL> alter database archivelog;

Database altered.

SQL> alter database open;

Database altered.

SQL> show sga;

Total System Global Area 8055140728 bytes
Fixed Size 754040 bytes
Variable Size 1610612736 bytes
Database Buffers 6442450944 bytes
Redo Buffers 1323008 bytes

SQL> alter system set db_cache_size=5g scope=both;--数据缓冲缓存(普通)为5G

System altered.

SQL> alter system set db_keep_cache_size=1610612736 scope=both;--常用对象的buffer长久keep在池

System altered.

SQL> alter system set shared_pool_size=570425344 scope=both;--共享池
System altered.

SQL> alter system set db_recycle_cache_size=200m scope=both;--回收池

System altered.

[oracle@ora3 lib]$ /usr/bin/make -f ins_sqlplus.mk install_isqlplus

ORACLE_HOME=/opt/oracle9/product/9.2.0
rm -f isqlplus
Linking isqlplus
rm -f isqlplus
make[1]: Entering directory `/opt/oracle9/product/9.2.0/sqlplus/lib'
gcc -m32 -o installisqlplus32 -

L/opt/oracle9/product/9.2.0/sqlplus//lib32/ -

L/opt/oracle9/product/9.2.0/lib32/ -

L/opt/oracle9/product/9.2.0/lib32/stubs/ -

L/opt/oracle9/product/9.2.0/Apache/fastcgi/

/opt/oracle9/product/9.2.0/sqlplus/lib32/safiimfg.o -lisqlplus -lsqlplus

-lfcgi -lclntsh `cat /opt/oracle9/product/9.2.0/lib32/ldflags`    -

lnsslb9 -lncrypt9 -lnsgr9 -lnzjs9 -ln9 -lnl9 -lnro9 `cat

/opt/oracle9/product/9.2.0/lib32/ldflags`    -lnsslb9 -lncrypt9 -lnsgr9

-lnzjs9 -ln9 -lnl9 -lclient9 -lvsn9 -lwtc9 -lcommon9 -lgeneric9 -lwtc9

-lmm -lnls9 -lcore9 -lnls9 -lcore9 -lnls9 -lxml9 -lcore9 -lunls9 -lnls9

`cat /opt/oracle9/product/9.2.0/lib32/ldflags`    -lnsslb9 -lncrypt9 -

lnsgr9 -lnzjs9 -ln9 -lnl9 -lnro9 `cat

/opt/oracle9/product/9.2.0/lib32/ldflags`    -lnsslb9 -lncrypt9 -lnsgr9

-lnzjs9 -ln9 -lnl9 -lclient9 -lvsn9 -lwtc9 -lcommon9 -lgeneric9 -

ltrace9 -lnls9 -lcore9 -lnls9 -lcore9 -lnls9 -lxml9 -lcore9 -lunls9 -

lnls9 -lclient9 -lvsn9 -lwtc9 -lcommon9 -lgeneric9 -lnls9 -lcore9 -

lnls9 -lcore9 -lnls9 -lxml9 -lcore9 -lunls9 -lnls9   `cat

/opt/oracle9/product/9.2.0/lib32/sysliblist` -Wl,-

rpath,/opt/oracle9/product/9.2.0/lib:/lib:/usr/lib -lm -lpthread   `cat

/opt/oracle9/product/9.2.0/lib32/sysliblist` -ldl -lm -lpthread

/opt/oracle9/product/9.2.0/rdbms/lib32/defopt.o -lpls9 -lsql9 -lxsd9
/usr/bin/ld: crt1.o: No such file: 没有那个文件或目录
collect2: ld returned 1 exit status
make[1]: *** [installisqlplus32] 错误 1
make[1]: Leaving directory `/opt/oracle9/product/9.2.0/sqlplus/lib'
make: *** [isqlplus] 错误 2
[oracle@ora3 lib]$ /usr/bin/make -f ins_sqlplus.mk install_isqlplus

ORACLE_HOME=/opt/oracle9/product/9.2.0
rm -f isqlplus
Linking isqlplus
rm -f isqlplus
make[1]: Entering directory `/opt/oracle9/product/9.2.0/sqlplus/lib'
gcc -m32 -o installisqlplus32 -

L/opt/oracle9/product/9.2.0/sqlplus//lib32/ -

L/opt/oracle9/product/9.2.0/lib32/ -

L/opt/oracle9/product/9.2.0/lib32/stubs/ -

L/opt/oracle9/product/9.2.0/Apache/fastcgi/

/opt/oracle9/product/9.2.0/sqlplus/lib32/safiimfg.o -lisqlplus -lsqlplus

-lfcgi -lclntsh `cat /opt/oracle9/product/9.2.0/lib32/ldflags`    -

lnsslb9 -lncrypt9 -lnsgr9 -lnzjs9 -ln9 -lnl9 -lnro9 `cat

/opt/oracle9/product/9.2.0/lib32/ldflags`    -lnsslb9 -lncrypt9 -lnsgr9

-lnzjs9 -ln9 -lnl9 -lclient9 -lvsn9 -lwtc9 -lcommon9 -lgeneric9 -lwtc9

-lmm -lnls9 -lcore9 -lnls9 -lcore9 -lnls9 -lxml9 -lcore9 -lunls9 -lnls9

`cat /opt/oracle9/product/9.2.0/lib32/ldflags`    -lnsslb9 -lncrypt9 -

lnsgr9 -lnzjs9 -ln9 -lnl9 -lnro9 `cat

/opt/oracle9/product/9.2.0/lib32/ldflags`    -lnsslb9 -lncrypt9 -lnsgr9

-lnzjs9 -ln9 -lnl9 -lclient9 -lvsn9 -lwtc9 -lcommon9 -lgeneric9 -

ltrace9 -lnls9 -lcore9 -lnls9 -lcore9 -lnls9 -lxml9 -lcore9 -lunls9 -

lnls9 -lclient9 -lvsn9 -lwtc9 -lcommon9 -lgeneric9 -lnls9 -lcore9 -

lnls9 -lcore9 -lnls9 -lxml9 -lcore9 -lunls9 -lnls9   `cat

/opt/oracle9/product/9.2.0/lib32/sysliblist` -Wl,-

rpath,/opt/oracle9/product/9.2.0/lib:/lib:/usr/lib -lm -lpthread   `cat

/opt/oracle9/product/9.2.0/lib32/sysliblist` -ldl -lm -lpthread

/opt/oracle9/product/9.2.0/rdbms/lib32/defopt.o -lpls9 -lsql9 -lxsd9
mv -f installisqlplus32 isqlplus
make[1]: Leaving directory `/opt/oracle9/product/9.2.0/sqlplus/lib'
mv -f /opt/oracle9/product/9.2.0/bin/isqlplus

/opt/oracle9/product/9.2.0/bin/isqlplusO
mv -f /opt/oracle9/product/9.2.0/sqlplus/lib/isqlplus

/opt/oracle9/product/9.2.0/bin/isqlplus
/bin/chmod 751 /opt/oracle9/product/9.2.0/bin/isqlplus
[root@ora3 tools]# rpm -Uvh glibc-devel-2.3.4-2.39.i386.rpm
警告:glibc-devel-2.3.4-2.39.i386.rpm: V3 DSA 赫拢篘OKEY, key ID db42a60e
输中...                   ###########################################

[100%]
   1:glibc-devel            ###########################################

[100%]
[root@ora3 tools]# rpm -Uvh glibc-devel-2.3.4-2.39.x86_64.rpm
警告:glibc-devel-2.3.4-2.39.x86_64.rpm: V3 DSA 赫拢篘OKEY, key ID

db42a60e
输中...                   ###########################################

[100%]
        已讲裝 glibc-devel-2.3.4-2.39 套件

/usr/bin/make -f ins_rdbms.mk install

ORACLE_HOME=/opt/oracle9/product/9.2.0
chmod 755 /opt/oracle9/product/9.2.0/bin
rm -f oracle mig dbv tstshm maxmem orapwd dbfsize cursize genoci extproc

extproc32 hsalloci hsots hsdepxa dgmgrl dumpsga mapsga osh sbttest imp

exp sqlldr rman            avmurout avmping avligmsg avmumon nid

/opt/oracle9/product/9.2.0/rdbms/lib/ksms.s

/opt/oracle9/product/9.2.0/rdbms/lib/ksms.o

- Linking Oracle
rm -f /opt/oracle9/product/9.2.0/rdbms/lib/oracle
gcc -o /opt/oracle9/product/9.2.0/rdbms/lib/oracle -

L/opt/oracle9/product/9.2.0/rdbms/lib/ -

L/opt/oracle9/product/9.2.0/lib/ -

L/opt/oracle9/product/9.2.0/lib/stubs/   -Wl,-E `test -f

/opt/oracle9/product/9.2.0/rdbms/lib/skgaioi.o && echo

/opt/oracle9/product/9.2.0/rdbms/lib/skgaioi.o`

/opt/oracle9/product/9.2.0/rdbms/lib/opimai.o

/opt/oracle9/product/9.2.0/rdbms/lib/ssoraed.o

/opt/oracle9/product/9.2.0/rdbms/lib/ttcsoi.o

/opt/oracle9/product/9.2.0/lib/nautab.o

/opt/oracle9/product/9.2.0/lib/naeet.o

/opt/oracle9/product/9.2.0/lib/naect.o

/opt/oracle9/product/9.2.0/lib/naedhs.o

/opt/oracle9/product/9.2.0/rdbms/lib/config.o -lserver9 -lodm9 -lskgxp9

-lskgxn9 -lclient9 -lvsn9 -lwtcserver9 -lcommon9 -lgeneric9

/opt/oracle9/product/9.2.0/rdbms/lib/defopt.o -lknlopt `if /usr/bin/ar

tv /opt/oracle9/product/9.2.0/rdbms/lib/libknlopt.a | grep xsyeolap.o >

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/751051/viewspace-487376/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/751051/viewspace-487376/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值