`
xiaolong0211
  • 浏览: 329824 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

Oracle 10g的常见错误解决办法

 
阅读更多

转自:http://blog.csdn.net/wenchao126/article/details/7962736

1、在ORACLE 10g 安装准备的过程中:缺少libXp.so.6依赖
          上网搜过不少文章,但是都不是很好的解决
       我自己摸索出一个解决方法:
       在RHEL5的安装盘中找到libXp-1.0.0-8.i386.rpm,进行安装后,便可解决。


2、在ORACLE 10g 安装过程中Xlib: connection to ":0.0" refused by server

       Xlib: connection to ":0.0" refused by server
      Xlib: No protocol specified
      Error: Can't open display: :0.0

       以root用户登陆,在shell中运行
       [ root@brady ~]# xhost local:oracle
        non-network local connections being added to access control list
        然后oracle身份就可以运行X程序了。

        man xhost中有这样一段
        A complete name has the syntax ‘‘family:name’’ where the families are as follows:
       inet      Internet host (IPv4)
       inet6     Internet host (IPv6)
       dnet      DECnet host
       nis       Secure RPC network name
       krb       Kerberos V5 principal
       local     contains only one name, the empty string
       si        Server Interpreted

       其中local那个是用来解决同一台机器的不同用户访问X的问题的。


3.proc: error while loading shared libraries: libclntsh.so.10.1:
         cannot open shared object file: No such file or directory
        解决方法:
       在/etc/profile中添加
       LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/local/lib;
       export LD_LIBRARY_PATH
       然后可以用source /etc/profile 生效一下


4、PCC-S-02201错误

在用proc进行编译的时候(proc iname=test.pc) 出错
错误信息有很多:
PCC-S-02201, Encountered the symbol "<eof>;" when expecting one of the following....
发生 PCC-S-02201 错误时有两种解决办法:
1)升级编译器
2)设置 parse=none

更正后的命令:proc iname=test.pc parse=none
结果生成test.c文件

5、error: sqlca.h: No such file or directory

执行gcc -o test test.c时:
test.c:152:19: error: sqlca.h: No such file or directory
sqlca.h在$ORACLE_HOME/precomp/public/下
更正后的命令:gcc -o test test.c -I $ORACLE_HOME/precomp/public

6、undefined reference to `sqlcxt'

执行5中的命令时出现错误如下:
test.c:(.text+0x5e5): undefined reference to `sqlcxt'
需要用到$ORACLE_HOME/lib/libclntsh.so

故需加上 -L $ORACLE_HOME/lib -l clntsh
更正后的命令为:
gcc -o test test.c -I /home/oracle/oracle/product/10.2.0/db_1/precomp/public -L $ORACLE_HOME/lib -l clntsh
OK!至此编译成功!

但是这样写太麻烦

7、error while loading shared libraries: $ORACLE_HOME/lib/libnnz10.so:cannot restore segment prot after reloc: Permission denied

执行程序(./test)时提示错误:
error while loading shared libraries: $ORACLE_HOME/lib/libnnz10.so:
cannot restore segment prot after reloc: Permission denied
相关的文章:
Topic:
Some Linux distributions with SELinux enabled may prevent IDL from running under the default security context. This TechTip is a workaround for CR#41937

Discussion:
Newer Linux distributions have enabled new kernel security extensions from the SELinux project at the NSA. These extensions allow finer-grained control over system security. However, SELinux also changes some default system behaviors, such as shared library loading, that can be problematic to third party programs.If you receive the error message "cannot restore segment prot after reloc: Permission denied" when launching IDL, then your SELinux configuration is preventing IDL from launching.

To rectify this issue, you can either:
(1)Change the default security context for IDL by issuing the command:
chcon -t texrel_shlib_t /usr/local/rsi/idl_6.1/bin/bin.linux.x86/*.so

(2)Disabling SELinux altogether by setting the line
SELINUX=disabled
in your /etc/sysconfig/selinux file.

我使用的解决办法:chcon -t texrel_shlib_t $ORACLE_HOME/lib/*.so
 
8.sqlplus: error while loading shared libraries: /u01/app/oracle/product/11.1.0/db_1/lib/libnnz11.so: cannot restore segment prot after reloc: Permission denied

出现这句error的原因是因为Linux选择"Enforcing" mode

 只要将"Enforcing" mode 转为 "Permissive" mode

1.首先,要run as root

2.Type "getenforce"  ,hit [Enter]

======================
getenforce       (returns “Enforcing”)

3.Type "setenforce 0"

======================

getenforce       (returns “Permissive”)

如果想将 "Permissive" mode 转为 "Enforcing" mode

可以打setenforce 1

======================

getenforce       (returns “Enforcing”)

 

9.TNS-01201: Listener cannot find executable /home/oracle/product/10.2.0/db_1/

将vmvare由6.5升级到7.8之后,在启动oracle的时候就报这个错误,在网上找了好久答案,但始终找不到满意的答案,只能一个一个的试,最后发现如果删除listener.ora之后,尽然就可以了,但却不知道个中原因。

分享到:
评论

相关推荐

    linux下安装oracle10g常见错误及解决办法

    安装时容易碰到一些错误及解决方法,对一些初学者有用。

    win7安装oracle10g错误解决办法

    win7安装oracle10g常见的错误解决办法

    oracle 10G错误手册

    Oracle 10G 错误手册是Oracle数据库管理员和开发者的重要参考资料,它包含了在使用Oracle 10G数据库系统时可能会遇到的各种错误信息和解决策略。Oracle数据库是世界上最广泛使用的数据库管理系统之一,尤其是在企业...

    windows server 2003 中oracle10g安装

    四、常见错误和解决方法 在安装和配置 Oracle 10g 的过程中,可能会出现一些错误,例如图 4 和图 5 的错误。解决这些错误需要注意网络连接和安装目录的配置。同时,在安装过程中,需要注意 HOST 名字的配置,以免...

    oracle 10g 管理 sql 错误解决

    通过学习和掌握这些常见错误的解决方案,你将能更有效地管理和维护Oracle 10g数据库,提高系统的稳定性和效率。这个.chm格式的文档集合应该包含了详细的操作步骤和案例分析,是值得收藏和反复查阅的参考资料。

    oracle 10g手册

    Oracle 10g手册是Oracle公司为用户提供的官方文档,主要涵盖了Oracle数据库10g版本的各项功能和技术细节。这份手册对于学习和理解Oracle数据库系统至关重要,无论是初学者还是经验丰富的DBA,都能从中获取到宝贵的...

    Oracle11G备份导入10G

    这里我们关注的是从Oracle 11G备份导入到Oracle 10G的场景,但过程中遇到了一个问题:“IMP-00010:不是有效的导出文件,头部验证失败”。这个错误提示意味着数据库导入工具无法识别或验证备份文件的头部信息,这...

    oracle 10g 安装 和 常遇到的错误

    在安装Oracle 10g时,可能会遇到一系列的问题,本文将详细解析安装过程以及常见错误的解决方法。 首先,安装Oracle 10g前的准备工作至关重要。你需要确保操作系统支持,通常包括Windows、Linux或Solaris等。检查...

    oracle10g 错误代码

    在使用过程中,用户可能会遇到各种错误,而“Oracle10g错误代码”则是针对Oracle 10g版本数据库系统中出现的问题进行识别和解决的关键信息。本篇文章将深入探讨Oracle 10g错误代码的含义、分类及解决策略。 错误...

    linux oracle 安装错误解决方法

    这里,我们将重点讨论"Linux Oracle安装错误解决方法",并结合提供的文件名称,推测可能遇到的问题和相应的解决策略。 首先,让我们看标题和描述中提到的关键词——"Linux"和"Oracle"。这表明我们在处理一个关于在...

    ArcSDE9.3__for_Oracle10g安装步骤

    《ArcSDE9.3 for Oracle10g安装教程及常见问题解决》 ArcSDE是ESRI公司提供的一种用于管理地理空间数据的中间件,它允许用户在Oracle数据库上存储、管理和操作地理信息。本教程将详细阐述ArcSDE9.3 for Oracle10g的...

    ORACLE 10g 安装教程[图文].rar

    五、常见问题及解决方法 1. 错误代码14001:可能是因为环境变量未正确设置,检查PATH和TNS_ADMIN等。 2. 端口冲突:确保监听器使用的端口没有被其他应用占用。 3. 许可证问题:如果出现许可证错误,可能需要重新导入...

    oracle10g安装手册.doc

    在安装 Oracle 10g 的过程中,可能会遇到一些问题,如安装失败、数据库连接错误等。解决这些问题可以通过检查安装日志、网络连接和数据库配置等方面。 总结 Oracle 10g 安装手册提供了一份详细的安装说明,旨在...

    Oracle11g DBA中文手冊

    手册可能涵盖日志分析、错误代码解释和常见问题的解决方法。 通过深入阅读和学习《Oracle11g DBA中文手冊》,IT专业人士能够获得全面的Oracle11g数据库管理知识,从而在实际工作中更有效地管理和维护数据库系统。这...

    oracle 11g基础入门培训13

    理解如何使用DBMS_OUTPUT查看PL/SQL程序的运行信息,以及如何处理常见的错误和警告,是维护数据库稳定运行的关键。 八、高级特性 Oracle 11g还包含一些高级特性,如物化视图、分区表、 materialized view logs、 ...

    oracle10g安装教程基于centos6.5环境

    Oracle 10g在CentOS 6.5上的安装教程主要涵盖了从系统准备到实际安装的整个过程...对于这些常见问题,教程中提供了相应的解决办法,确保按照步骤仔细操作,理解每个步骤的目的和意义,有助于顺利安装Oracle 10g数据库。

    oracle 11g默认用户名密码.zip

    文件"在Windows 7下安装Oracle 11g的解决方法.doc"很可能包含了详细步骤和技巧,以解决在安装过程中可能遇到的兼容性、依赖库或服务配置等问题。安装过程中,可能需要调整操作系统的防火墙设置,确保Oracle相关的...

    Oracle GoldenGate V11.1.1.1.2 for Oracle 11g on Linux x86-64.zip

    首先,OGG_WinUnix_Rel_Notes_11.1.1.1.2.pdf文档很可能是Oracle GoldenGate在Windows和Unix平台上的发行说明,其中详细介绍了此版本的新特性、增强功能、已知问题以及解决方法。在阅读这份文档时,用户可以了解如何...

    oracle11G数据导出

    Oracle 11G 数据导出和导入过程中遇到的问题及解决方案 在Oracle数据库管理中,数据迁移是一项常见的任务,涉及从一个环境(如开发环境)向另一个环境(如生产环境)转移数据。然而,Oracle 11G引入的新特性可能会...

    Oracle11g在实践教学中的常见问题及解决办法.pdf

    当遇到启动实例时的ORA-01078和PRM-00109错误,通常的解决方法是将init.ora文件从admin/orcl/pfile目录复制到database目录,并重命名为init.ora。 总的来说,Oracle 11g在实践教学中的问题多集中在环境配置、服务...

Global site tag (gtag.js) - Google Analytics