oracle错误

1. 启动oracle 监听,报段错误,非常奇怪,高手解决如下:
There is a known issue that affects Oracle 9.2 to 10.1 running on Linux x86 operating systems. After installation or application of a patch, invoking SQL*Plus may cause a "segmentation fault" error. Did the relink after installation complete successfully? You might want to review the make.log file to determine whether this is the case. One documented workaround is to perform the following:
As root …
cd /usr/bin
mv gcc gcc.script
mv g++ g++.script
ln -s gcc32 gcc
ln -s g++32 g++

Login as oracle software owner (make sure environment is correct) …
cd $ORACLE_HOME/bin
relink all
2. 如上,问题解决,可又报如下错误

oracle@whw-debian:/oracle/product/11.1.0/db_1/bin$ lsnrctl start
lsnrctl: error while loading shared libraries: libclntsh.so.11.1: cannot open shared object file: No such file or directory

进入到ORACLE_HOME/lib库里面
执行命令:

oracle@whw-debian:/oracle/product/11.1.0/db_1/lib$ find libclntsh.so.11.1
find: `libclntsh.so.11.1': No such file or directory
执行命令检查oracle的环境:ldd $ORACLE_HOME/bin/sqlplus

linux-vdso.so.1 => (0x00007fffa81ff000)
libsqlplus.so => /oracle/product/11.1.0/db_1/lib/libsqlplus.so (0x00007f00bd1e4000)
libclntsh.so.11.1 => not found
libnnz11.so => /oracle/product/11.1.0/db_1/lib/libnnz11.so (0x00007f00bcd72000)
libdl.so.2 => /lib/libdl.so.2 (0x00007f00bcb6e000)
libm.so.6 => /lib/libm.so.6 (0x00007f00bc8ec000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00007f00bc6cf000)
libnsl.so.1 => /lib/libnsl.so.1 (0x00007f00bc4b7000)
libc.so.6 => /lib/libc.so.6 (0x00007f00bc156000)
/lib64/ld-linux-x86-64.so.2 (0x00007f00bd3d8000)
libclntsh.so.11.1 => not found
问题找到这里遇到两种情况
1>. oracle的lib目录下有文件,但是ldd命令的时候找不到,这是由于环境变量的设置没有生效。或者是环境变量设置错误的地方导致的,请认真检查环境就可以了。
2>. oracle的lib目录下没有文件,
网上解决办法如下:
转到root用户
修改 /etc/ld.so.conf文件
include ld.so.conf.d/*.conf
#增加oracle_home/lib的配置
/opt/ora10g/product/10.2.0/db_1/lib/

重新执行: ldconfig
检查问题是否解决
任未解决,再持行chmod -R 755 /opt/ora10g/后解决
如下解决均是目录里面有文件的情况的,

但是我的目录下也有这个文件,但是大小为0.所以如上办法还是没有解决。
3. oracle安装过程中,目志中报这个错误

信息:

信息: 开始从衍生进程输出:
信息: ----------------------------------
信息:

信息: rm -f ntcontab.*

信息: (if [ "compile" = "compile" ] ; then \
/oracle/product/11.1.0/db_1/bin/gennttab > ntcontab.c ;\
gcc -c ntcontab.c ;\
rm -f /oracle/product/11.1.0/db_1/lib/ntcontab.o ;\
mv ntcontab.o /oracle/product/11.1.0/db_1/lib/ ;\
/usr/bin/ar rv /oracle/product/11.1.0/db_1/lib/libn11.a /oracle/product/11.1.0/db_1/lib/ntcontab.o ; fi)

信息: /bin/sh: gcc: not found

信息: mv:
信息: 无法获取"ntcontab.o" 的文件状态(stat)
信息: : 没有那个文件或目录
信息:

信息: /usr/bin/ar: /oracle/product/11.1.0/db_1/lib/ntcontab.o: No such file or directory

信息: make: *** [ntcontab.o] 错误 1

信息: 终止从衍生进程输出。
信息: ----------------------------------
信息: 操作中出现异常错误: make
异常错误名: MakefileException
异常错误字符串: 调用 makefile '/oracle/product/11.1.0/db_1/network/lib/ins_net_client.mk' 的目标 'ntcontab.o' 时出错。请参阅 '/oracle/logs/installActions2011-12-29_01-20-55PM.log' 以了解详细信息。
异常错误严重级: 1
信息: 异常错误处理设置为用选项提示用户 重试 忽略
用户选择: 重试
信息: 此 make 操作的输出也可以在以下位置获得: '/oracle/product/11.1.0/db_1/install/make.log'

针对该错误网上解决办法很多,多是检查gcc环境,安装软件,但是都没有解决问题。
后来终于查到。如下方案:
解决办法:
下载gcc-4.3和g++-4.3
apt-get install gcc-4.3 g++-4.3
大约十多兆,然后
进入/usr/bin
cd /usr/bin

先删除和gcc4.4关联的gcc:
sudo rm gcc
sudo rm g++

再建个软连接
sudo ln -s gcc-4.3 gcc
sudo ln -s g++-4.3 g++

然后,你再用命令查看一下被关联的是不是4.3:
ln gcc*
如果关联以是gcc4.3了,你就放心的make吧。
4. 再往下,报错
信息: make -f /oracle/product/11.1.0/db_1/sysman/lib/ins_emagent.mk relink_sharedobj SHAREDOBJ=libnmemso

信息: make[1]: Entering directory `/oracle/product/11.1.0/db_1/sysman/lib'

信息: gcc -o /oracle/product/11.1.0/db_1/sysman/lib/libnmemso.so -Wl,--whole-archive -shared -L/oracle/product/11.1.0/db_1/lib/ -L/oracle/product/11.1.0/db_1/sysman/lib/ -L/oracle/product/11.1.0/db_1/lib/stubs/ -L/oracle/product/11.1.0/db_1/lib -L/oracle/product/11.1.0/db_1/sysman/lib/ -Wl,-rpath,/oracle/product/11.1.0/db_1/lib/:/oracle/product/11.1.0/db_1/sysman/lib/ /oracle/product/11.1.0/db_1/sysman/lib/libnmem.a /oracle/product/11.1.0/db_1/sysman/lib/libnmer.a /oracle/product/11.1.0/db_1/sysman/lib/libnmnl
信息: .a /oracle/product/11.1.0/db_1/sysman/lib/libnmnp.a /oracle/product/11.1.0/db_1/sysman/lib/libnmeu.a /oracle/product/11.1.0/db_1/sysman/lib/libnmeps.a /oracle/product/11.1.0/db_1/sysman/lib/libnmt.a /oracle/product/11.1.0/db_1/sysman/lib/libnml.a /oracle/product/11.1.0/db_1/sysman/lib/libnmee.a /oracle/product/11.1.0/db_1/sysman/lib/libnmefmgr.a /oracle/product/11.1.0/db_1/sysman/lib/libnmevr.a /oracle/product/11.1.0/db_1/sysman/lib/libnmehu.a /oracle/product/11.1.0/db_1/sysman/lib/libnmehl.a /oracle
信息: /product/11.1.0/db_1/sysman/lib/libnmepm.a /oracle/product/11.1.0/db_1/sysman/lib/libnmecrmgr.a /oracle/product/11.1.0/db_1/sysman/lib/libnmedc.a /oracle/product/11.1.0/db_1/sysman/lib/libnmedt.a /oracle/product/11.1.0/db_1/sysman/lib/libnmedm.a /oracle/product/11.1.0/db_1/sysman/lib/libnmedr.a /oracle/product/11.1.0/db_1/sysman/lib/libnmeb.a /oracle/product/11.1.0/db_1/sysman/lib/libnmec.a /oracle/product/11.1.0/db_1/sysman/lib/libnmesched.a /oracle/product/11.1.0/db_1/sysman/lib/libnmectl.a /oracle/p
信息: roduct/11.1.0/db_1/sysman/lib/libnmejc.a /oracle/product/11.1.0/db_1/sysman/lib/libnmej.a -L/oracle/product/11.1.0/db_1/jdk/jre/lib/amd64/server -L/oracle/product/11.1.0/db_1/jdk/jre/lib/amd64 -z lazyload -ljava -ljvm -lverify -z nolazyload -Wl,-rpath,/oracle/product/11.1.0/db_1/lib/:/oracle/product/11.1.0/db_1/sysman/lib/:/oracle/product/11.1.0/db_1/jdk/jre/lib/amd64/server:/oracle/product/11.1.0/db_1/jdk/jre/lib/amd64 /oracle/product/11.1.0/db_1/sysman/lib/libnmeclumgr.a /oracle/product/11.1.0/db_1/sysman
信息: /lib/libnmecluster.a /oracle/product/11.1.0/db_1/sysman/lib/libnmexml.a -Wl,--no-whole-archive -lclntsh -lxml11 -lcore11 -lnls11 -lunls11 -lnnz11 -lpthread -lnsl -lm -ldl -Wl,-rpath,/oracle/product/11.1.0/db_1/lib `cat /oracle/product/11.1.0/db_1/lib/sysliblist` -ldl -lm

信息: /usr/bin/ld: lazyload: unknown -z option
/usr/bin/ld: use the --help option for usage information
collect2: ld returned 1 exit status

信息: make[1]:
信息: *** [/oracle/product/11.1.0/db_1/sysman/lib/libnmemso.so] 错误 1
信息:

信息: make[1]: Leaving directory `/oracle/product/11.1.0/db_1/sysman/lib'

信息: make: *** [libnmemso] 错误 2

信息: 终止从衍生进程输出。
信息: ----------------------------------
信息: 操作中出现异常错误: make
异常错误名: MakefileException


解决办法:

When you start to install with ./runInstaller, run in another terminal window (as root)
ls $ORACLE_HOME/sysman/lib/ins_emagent.mk
At first this will produce an error, as the installer wont have created this file yet.
Once the file exists, do:
vi $ORACLE_HOME/sysman/lib/ins_emagent.mk
Search for the line
$(MK_EMAGENT_NMECTL)
Change it to:
$(MK_EMAGENT_NMECTL) -lnnz11

If you do it within 30-40 seconds of the file appearing, you should not get any errors and the build will go fine. If you get an error, finish your edit then click on retry.
如上办法,未能解决.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值