linux下配置静默监听报错2

命令:$netca /silent /responsefile /home/u01/app/netca.rsp

报错:

[oracle@localhost lib]$ netca /silent /responsefile /home/u01/app/netca.rsp
shell-init: 获取当前目录时出错: getcwd: 无法访问父目录: 没有那个文件或目录
chdir: 获取当前目录时出错: getcwd: 无法访问父目录: 没有那个文件或目录
UnsatisfiedLinkError exception loading native library: njni11
java.lang.UnsatisfiedLinkError: /home/u01/app/product/11.2.0/db_1/lib/libnjni11.so: libclntsh.so.11.1: cannot open shared object file: No such file or directory
java.lang.UnsatisfiedLinkError: jniGetOracleHome
        at oracle.net.common.NetGetEnv.jniGetOracleHome(Native Method)
        at oracle.net.common.NetGetEnv.getOracleHome(Unknown Source)
        at oracle.net.ca.NetCALogger.getOracleHome(NetCALogger.java:230)
        at oracle.net.ca.NetCALogger.initOracleParameters(NetCALogger.java:215)
        at oracle.net.ca.NetCALogger.initLogger(NetCALogger.java:130)
        at oracle.net.ca.NetCA.main(NetCA.java:404)

Error: jniGetOracleHome
Oracle Net Services 配置失败。退出代码是1

      看报错是没有找到文件:libclntsh.so.11.1 这个文件在安装软件后可以在目录 $ORACLE_HOME/inventory/Scripts/ext/lib/ 中找到,于是复制该文件到 $ORACLE_HOME/lib/ 下:

$ cp $ORACLE_HOME/inventory/Scripts/ext/lib/libclntsh.so.11.1 $ORACLE_HOME/lib/

        再执行命令:$netca /silent /responsefile /home/u01/app/netca.rsp 后并不会报错,安装似乎很顺利,但我发现安装完成后的软件大小竟然是3.6G左右,那么一定有问题了,查看日志并没有出现报错或者警告,但安装时候出现获取目录出错问题

[oracle@localhost lib]$ cp $ORACLE_HOME/inventory/Scripts/ext/lib/libclntsh.so.11.1 $ORACLE_HOME/lib/
[oracle@localhost lib]$ netca /silent /responsefile /home/u01/app/netca.rsp
shell-init: 获取当前目录时出错: getcwd: 无法访问父目录: 没有那个文件或目录
chdir: 获取当前目录时出错: getcwd: 无法访问父目录: 没有那个文件或目录

正在对命令行参数进行语法分析:
参数"silent" = true
参数"responsefile" = /home/u01/app/netca.rsp
完成对命令行参数进行语法分析。
Oracle Net Services 配置:
完成概要文件配置。
Oracle Net 监听程序启动:
    正在运行监听程序控制: 
      /home/u01/app/product/11.2.0/db_1/bin/lsnrctl start LISTENER
    监听程序控制完成。
    监听程序已成功启动。
监听程序配置完成。
成功完成 Oracle Net Services 配置。退出代码是0

        命令 lsnrctl 不起作用,netstat 查看端口1521没发现有打开,我暂时忽略这个进行建库: dbca -silent -responseFile /home/u01/app/dbca.rsp 竟然也没报错,而且建库速度特别快,以往到 100% 是需要 几分钟到十几分钟的。

[oracle@localhost lib]$ netstat -tunlp
(No info could be read for "-p": geteuid()=1000 but you should be root.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -                   
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      -                   
tcp6       0      0 :::22                   :::*                    LISTEN      -                   
tcp6       0      0 ::1:25                  :::*                    LISTEN      -                   
udp        0      0 127.0.0.1:323           0.0.0.0:*                           -                   
udp6       0      0 ::1:323                 :::*                                -     

        好了我知道要么是环境变量问题,要么是依赖包的问题了。

        于是开始排查环境变量,发现没有问题;相关依赖包重新查看后发现竟然 gcc、gcc-c++ 没有安装成功 。。。。。。

于是卸载了安装的软件,注意,卸载软件后文件:/etc/oratab 的信息也要注释或者删除(orcl:/home/u01/app/product/11.2.0/db_1:N),也可以创建不同名字的实例(就可以不注释或删除)

        安装缺少包后以上问题都解决了!!!

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(oracle)