【Oracle】安装完oracle 9i,执行sqlplus 遇到Segmentation Fault

安装完成oracle 9.2.0.4之后,执行sqlplus 命令时遇到Segmentation Fault 错误,查询 Metalink 是一个bug:Segmentation Fault When Execute Sqlplus, Oracle, Lsnrctl After New/Patchset Install [ID 316746.1]

对于新安装的软件或者打过补丁的oracle数据库(9.2.0.1 to 10.1.0.2,for Linux x86,Linux x86-64)都可能遇到此bug

原因是:

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.

解决办法:

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

我的步骤如下:

以root用户做如下操作:

root@rac1:/opt/oracle/products/9.2.0#cd /usr/bin

root@rac1:/usr/bin#mv gcc gcc.sript

root@rac1:/usr/bin#mv gcc.sript gcc.script

root@rac1:/usr/bin#mv g++ g++.script

root@rac1:/usr/bin#ln -s gcc32 gcc

root@rac1:/usr/bin#ln -s g++32 g++

以oracle用户

oracle@rac1:/home/oracle>cd $ORACLE_HOME/bin

oracle@rac1:/opt/oracle/products/9.2.0/bin>relink all

cp: cannot stat `/DISCARD/': No such file or directory

ar: creating /opt/oracle/products/9.2.0/lib/libclntst9.a

Created /opt/oracle/products/9.2.0/lib/libclntst9.a

cp: cannot stat `/DISCARD/': No such file or directory

ar: creating /opt/oracle/products/9.2.0/lib32/libclntst9.a

Created /opt/oracle/products/9.2.0/lib32/libclntst9.a

/opt/oracle/products/9.2.0/bin/genagtsh /opt/oracle/products/9.2.0/lib/libagtsh.so 1.0

Linking /opt/oracle/products/9.2.0/precomp/lib/proc

rm -f /opt/oracle/products/9.2.0/bin/proc

mv /opt/oracle/products/9.2.0/precomp/lib/proc /opt/oracle/products/9.2.0/bin/

- Linking Import utility (imp)

- Linking Export utility (exp)

- Linking SQL*Loader utility (sqlldr)

- Linking performance trace utility (tkprof)

- Linking recovery manager (rman)

- Linking PSP Loader utility (loadpsp)

- Linking otrcfmt

- Linking otrcrep

- Linking otrccol 

- Linking otrccref

- Linking sqlplus

- Linking wrap

- Linking /opt/oracle/products/9.2.0/bin/tnslsnr   

- Linking Oracle 

- Linking database file size utility (dbfsize)

 ....省略...

- Linking SGA Dump Utility (mapsga)

- Linking cursor size utility (cursize)

 ....省略...

 

oracle@rac1:/opt/oracle/products/9.2.0/bin>sqlplus "/as sysdba"

SQL*Plus: Release 9.2.0.4.0 - Production on Fri Nov 25 19:49:30 2011

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

Connected to an idle instance.

SQL> exit

时间: 2024-11-01 05:12:02

【Oracle】安装完oracle 9i,执行sqlplus 遇到Segmentation Fault的相关文章

当你安装完Oracle数据库后,发现自己忘记密码了?!

1)进入cmd 2)sqlplus           conn / as sysdba(直接登录sql plus从这步开始) 3)alter user要修改密码的用户名 identified by 新密码;

冷备份/还原Oracle数据库 以及 Oracle 10g的Enterprise Manager登陆问题

enterprise|oracle|备份|数据|数据库|问题 冷备份/还原Oracle数据库By kayuk 1.备份数据库 备份?oradata\DB2(数据库DB2所存储的文件夹)中的所有DBF.CTL.LOG文件. 备份?database中的initDB2.ora文件.(数据库??备份文件init??.ora) 2.恢复数据库过程 a.删除原数据库 connect sys/ora123 as sysdbastartup mount restrictdrop databaseshutdown

[INS-30131] 执行安装程序验证所需的初始设置失败问题解决,windows下oracle安装步骤

[INS-30131] 执行安装程序验证所需的初始设置失败问题解决,windows下oracle安装步骤 配置: 系统:windows10 数据库:Oracle Database 12c 第 1 版 速览版: 1.0  问题:[INS-30131] 执行安装程序验证所需的初始设置失败,问题解决       问题原因及解决办法:       1.1因为用户文件中含有中文,出错.(如你的账户名字包含汉字   C:\Users\张三) 打开计算机管理--本地用户和组--用户--Administrato

oracle安装后打开sqlplus无法登陆

问题描述 oracle安装后打开sqlplus无法登陆 敢问这又是什么毛病啊,一天变一个问题,快疯啦.软件先装不上,还学个毛线... 64位的win8.1系统,安装时也没有什么毛病啊 解决方案 用户名直接输入:sys/密码@orcl as sysdba 解决方案二: 登录不对吧,是这样登录吗? 解决方案三: 这又是什么情况... 解决方案四: 装的是server么? 先tnsping你的tnsname,例如 tinsping orcl 看是否tns服务是否启动.如果已启动tns server,再

【介质】【安装】Oracle 9i和10g安装介质and补丁下载大全

经过非常耐心漫长的整理,终于把所有版本的Oracle补丁汇总全了,方便你我参考和下载.[友情提示]下面的所有链接均可以直接"拖拽"到迅雷下载工具中完成下载. *********************************************** ORACLE 9i 安装介质    ********************************************* Oracle9i Database Release 2 Enterprise/Standard/Person

Oracle 安装和卸载问题收集(集合篇)第1/6页_oracle

Oracle的系统要求 企业版:CPU 最低PENTIUM 200M 推荐 PENTIUMIII 1G以上 内存 最低128M 推荐 512M 硬盘空间 系统盘140M 安装盘4.5G(FAT32)或2.75G(NTFS) 标准版:CPU 最低PENTIUM 200M 推荐 PENTIUMIII 866以上 内存 最低128M 推荐 256M 硬盘空间 系统盘140M 安装盘4.5G(FAT32)或2.5G(NTFS) 个人版:CPU 最低PENTIUM 200M 推荐 PENTIUM 266以

Sybase和Oracle安装过程中常见问题

目录 一.sybase12.5 for NT版本在win2000平台安装,界面中文字符出现乱码问题 二.sybase在网络共享或拷贝到本机硬盘后,仍不能安装的问题 三.安装完sybase后不能启动的问题 四.syabse创建设备时死锁, win和unix下都存在 五.oracle8.1.X版本在P4机器上安装程序不能运行问题 内容 一.sybase12.5 for NT版本在win2000平台安装,界面中文字符出现乱码问题 问题的解决,方法如下: 说明:该版本在NT4平台安装正常,在win200

Sybase和Oracle安装过程中常遇到的问题解答

目录 一.sybase12.5 for NT版本在win2000平台安装,界面中文字符出现乱码问题 二.sybase在网络共享或拷贝到本机硬盘后,仍不能安装的问题 三.安装完sybase后不能启动的问题 四.syabse创建设备时死锁, win和unix下都存在 五.oracle8.1.X版本在P4机器上安装程序不能运行问题 内容 一.sybase12.5 for NT版本在win2000平台安装,界面中文字符出现乱码问题 问题的解决,方法如下: 说明:该版本在NT4平台安装正常,在win200

oracle 9i 和oracle 10g 和oracle 11g区别

本文转自网络,其实这几个版本的内容有很多不同,本文只是做一个概括性说明,具体不同,我会在日后的博客中逐渐写出来. oracle 9i 和oracle 10g 和oracle 11g有什么区别??           简要说:     9i更易于管理. 详细说:     并发集群,8i OPS升级为9i RAC,8i结点间用硬盘交换信息,9i结点间采用高速网线的缓存熔合(Cache Fusion)技术交换信息,交换速度提高100倍以上.     9i可以在线修改内核参数和内存分配,8i不行.