我装的是centos 5.6系统,安装完oracle 11g之后,安装过程没有问题,但一输入sqlplus就错误了,出现错误如下:
[oracle@localhost ~]$ sqlplus '/as sysdba'
sqlplus: error while loading shared libraries: /home/oracle/oracle/product/11.2.0/db_2/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied
[oracle@localhost ~]$我查过网上,要修改selinux文件,把它设为disabled,这样就可以,但我不想修改selinux文件的情况下,如何解决呢?还有请问如何把ORACEL设置到服务里面,因为我发现ORACLE数据库的1521的端口没有打开,TELNET不上,我现在想一开机就可以用其它的客户端登录到ORACLE数据库上,比如用pl/sql,或者sql developer等客户端连接到数据上。
请高手指数!谢谢!! 

解决方案 »

  1.   

    在rc.local中加上(下面的路径根据实际情况修改)
    su - oracle -c "/home/oracle/product/10.2.1/bin/dbstart"
    su - oracle -c "lsnrctl start"
      

  2.   

    我用netstat命令查看网络情况,发现1521开始侦听,在本地机器可以TELNET,但在其它电脑上telnet不上去,请问是不是有防火墙的问题,如何设置呢?
      

  3.   

    把防火墙关掉试试!service iptables stop
      

  4.   

    [oracle@localhost ~]$ sqlplus '/as sysdba'
    应为sqlplus / as sysdba
    打开监听:LSNRCTL
    STATUS
    START
      

  5.   


    关掉了防火墙还是不行,只能在本地telnet成功另外楼上的所说,执行LSNRCTL命令有错误!
      

  6.   


    不行,还是telnet不到,已经按照你的方法,而且没有提示错误的。
      

  7.   

    楼主如果不想关闭selinux的安全设置,就需要在selinux配置中增加对应.so的访问权限,那很麻烦,还是建议关掉selinux好了。
      

  8.   

    其实偶也不会设置,不过网上有,你可以吧命令找出来,然后改对应的.so路径,但是仍旧相当复杂。然后.so之中还有一大堆依赖关系,你会发现,设置好这个.so以后,再执行,另一个.so又要设置权限。