`
wuhaowei12345
  • 浏览: 44815 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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.
如上办法,未能解决.
分享到:
评论

相关推荐

    Oracle_Errors(oracle错误信息)解释

    本文件包包含了关于"Oracle_Errors(oracle错误信息)解释"的相关资源,旨在帮助用户理解和解决在使用Oracle数据库时遇到的问题。 `Oracle_Errors(oracle错误信息).chm` 是一个Microsoft帮助文件,它可能包含了Oracle...

    oracle错误大全chm版本

    "Oracle错误大全chm版本"是一个专门收集并整理了Oracle数据库常见错误的参考手册,对于数据库管理员(DBA)和开发人员来说,是一个非常实用的工具。 CHM(Compiled HTML Help)文件是一种Windows平台下的帮助文件...

    ORACLE错误码大全

    "ORACLE错误码大全" 本资源提供了 ORACLE 错误码大全,涵盖了 ORACLE 错误码的详细信息。这些错误码涵盖了各种类型的错误,从会话错误到存储过程错误,从锁定错误到网络通信错误。 在会话错误方面,我们可以看到 ...

    Oracle错误码大全

    "Oracle错误码大全"是一个非常实用的参考资料,它提供了详尽的Oracle错误码解释和解决方案。 这个CHM(Compiled Help Manual)文件包含了Oracle数据库系统中可能出现的各种错误码及其详细描述,帮助用户快速定位...

    Oracle 错误代码对应表

    Oracle 错误代码对应表是一种用于记录和跟踪 Oracle 数据库错误的表格,该表格中包含了各种错误代码、错误描述、SQLState 和示例代码等信息。下面是 Oracle 错误代码对应表中的一些关键知识点: 1. 唯一性约束...

    ORACLE 错误一览表part3

    除此之外,Oracle错误还可能涉及到权限问题(如4031错误)、网络连接问题(如12541错误)、数据一致性问题(如1400错误,表示“不允许插入NULL值”)等。每一种错误都有其特定的原因和解决策略,理解这些错误可以...

    Oracle错误码大全(CHM格式)

    "Oracle错误码大全"文档是Oracle DBA(数据库管理员)和开发人员的重要参考资料,它包含了Oracle系统中几乎所有的错误代码及其详细解释,能够快速帮助用户理解并解决遇到的问题。 CHM(Compiled HTML Help)格式是...

    ORACLE 错误码大全

    "Oracle错误码大全"文档提供了一个详尽的参考,帮助管理员快速定位并解决Oracle数据库遇到的问题。 Oracle错误码由一个三位数字组成,如“ORA-00001”,其中"ORA-"是固定的前缀,表示这是Oracle数据库特有的错误,...

    Oracle错误代码查询网站

    Oracle错误代码查询网站是一个非常实用的工具,尤其对于在日常工作中遇到Oracle数据库问题的IT专业人员来说。这个网站提供了一个方便的平台,可以快速查找并理解Oracle数据库报错信息,帮助用户解决各种技术难题。 ...

    ORACLE错误码大全.doc

    文档"ORACLE错误码大全.doc"收集了大量常见的Oracle错误码,下面我们将详细解释一些重要的错误码及其含义。 1. ORA-00001: 这个错误意味着违反了唯一约束条件,即尝试插入或更新的数据违反了表中某个唯一索引或唯一...

    Oracle错误码大全(CHM).rar

    "Oracle错误码大全(CHM).rar" 内容可能包括了数千个Oracle错误码,每个错误码都详细解释了其含义、可能的原因以及解决建议。 在Oracle数据库中,错误码通常以数字形式出现,如ORA-00001到ORA-65535,其中前缀"ORA-...

    Oracle 错误一览表.docx

    总的来说,"Oracle 错误一览表"是数据库管理员和开发者的必备参考资料,它提供了快速理解和解决Oracle错误的途径,提升了问题解决的效率,从而保证了数据库系统的稳定运行。结合实际操作和持续学习,这份文档将有助...

    ORACLE错误码大全_中文

    本篇文章将详细介绍Oracle错误码大全中的常见错误,帮助用户理解和解决遇到的问题。 Oracle错误码是数据库在运行过程中遇到问题时给出的反馈,通常以"ORA-"开头,后跟三位或四位数字。这些错误码可以帮助我们定位...

    oracle错误代码查询

    oracle错误代码查询,比较全面,包含所有错误代码

    oracle错误大全一览表

    oracle错误大全,绝对全。 部分内容 ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021:...

Global site tag (gtag.js) - Google Analytics