执行sqlplus遭遇Segmentation Fault

        因为要升级硬件,   需要重新安装一台Oracle 9.2.0.8 的数据库,    一直都是使用10g, 11g,   好久都没有在Linux 4.5 下安装Oracle 9i 的软件,    虽然按照文档来做,    还是碰到了不少的问题,    最后碰到的就是下面的这个问题 ,   在oracle_home 下bin 目录下查看居然没有 sqlplus 执行文件,    当然执行 sqlplus 命令也是报错  Segmentation Fault ,    网络上搜索了一下,     解决方法倒是蛮简单 .   

 

Segmentation Fault When Execute Sqlplus, Oracle, Lsnrctl After New/Patchset Install [ID 316746.1]
  修改时间 24-JUL-2010     类型 PROBLEM     状态 MODERATED  

In this Document
  Symptoms
  Changes
  Cause
  Solution


Platforms: 1-914CU;

This document is being delivered to you via Oracle Support's Rapid Visibility (RaV) process and therefore has not been subject to an independent technical review.

Applies to:

Oracle Server - Standard Edition - Version: 9.2.0.1 to 10.1.0.2 - Release: 9.2 to 10.1
Oracle Server - Enterprise Edition - Version: 9.2.0.1 to 10.1.0.2   [Release: 9.2 to 10.1]
Linux x86
Linux x86-64
Checked for relevance on 24-Jul-2010

Symptoms

After fresh install and latest patchset 9.2.0.6.0 on Linux x86_64 every attempt to use sqlplus, lsnrctl fails with an segmentation fault.

Changes

New install or patchset apply.

Cause

The gcc/g++ compilers in /usr/bin are a script. (with additional parameters)
which caused an incorrect compilation.

make.log shows this incorrect compilation:
/tpp/oracle/920/bin/genclntsh
/usr/bin/ld: skipping incompatible /usr/lib/gcc-lib/i386-redhat-linux/2.96/libgcc.a when
searching for -lgcc
/usr/bin/ld: skipping incompatible /usr/lib/gcc-lib/i386-redhat-linux/2.96/libgcc.a when
searching for -lgcc
/usr/bin/ld: warning: i386 architecture of input file
`/usr/lib/gcc-lib/i386-redhat-linux/2.96/crtbeginS.o' is incompatible with i386:x86-64 output
/usr/bin/ld: warning: i386 architecture of input file
`/usr/lib/gcc-lib/i386-redhat-linux/2.96/crtendS.o' is incompatible with i386:x86-64 output.

Solution

To implement the solution, please execute the following steps:

1. cd /usr/bin (as root)
2. mv gcc gcc.script
3. mv g++ g++.script
4. ln -s gcc32 gcc
5. ln -s g++32 g++
6. login as oracle software owner (make sure environment is correct)
7. cd $ORACLE_HOME/bin
8. relink all

 

 

请使用浏览器的分享功能分享到微信等