[oracle@localhost ~]$ lsnrctl startlsnrctl: error while loading shared libraries: /u01/app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied[oracle@localhost ~]$ sqlplussqlplus: error while loading shared libraries: /u01/app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied[oracle@localhost ~]$ 

解决方案 »

  1.   

    关闭 selinux :编辑 /etc/selinux/config 文件,添加 SELINUX=disabled或者修改 libclntsh.so.11.1 文件的权限
    chcon -t texrel_shlib_t /u01/app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1
      

  2.   

    什么错误?关闭 selinux 后需要重新启动 linux 系统。
      

  3.   

    -bash-3.2$ $ORACLE_HOME/bin/lsnrctl startLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 10-JAN-2011 12:22:05Copyright (c) 1991, 2009, Oracle.  All rights reserved.Message 1070 not found; No message file for product=network, facility=TNSTNS-12545: Message 12545 not found; No message file for product=network, facility=TNS
     TNS-12560: Message 12560 not found; No message file for product=network, facility=TNS
      TNS-00515: Message 515 not found; No message file for product=network, facility=TNS
       Linux Error: 2: No such file or directory
    -bash-3.2$
      

  4.   

    检查一下侦听器的配置($ORACLE_HOME/network/admin/listener.ora),HOST 应该为主机名。从错误信息上看,怎么没有信息文件?是没有装全,还是删了?
      

  5.   

    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
        )
      )ADR_BASE_LISTENER = /chinadaily/app/oracle应该没有问题呀
      

  6.   

    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
        )
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
      )将 HOST 改为主机名(执行 hostname 命令获取主机名)。如果仍然不行,可以用 netca 重新创建侦听器。
      

  7.   

    Io 异常: The Network Adapter could not establish the connection
      

  8.   

    netca  重新创建侦听器   怎么使用呀
      

  9.   

    直接在命令行执行 netca;这个图形工具,一步步按提示走就可以了。