文章出處
如題所示,在安裝了oracle的Linux服務器上執行腳本時出現如題的錯誤:
[oracle@hp-dbtest]$./getSysdate.sh./getSysdate.sh:line10:sqlplus:commandnotfound
問題分析:
情況一:使用root用戶切換到oracle用戶時使用了以下命令
[root@hp-dbtest]#suoracle
這樣切換用戶導致從root用戶切換到oracle用戶時沒有加載/home/oracle/.bash_profile文件,因此環境變量沒有加載進來
正確命令應該是:
[root@hp-dbtest]#su-oracle
然后進行測試:
[oracle@hp-db~]$echo$ORACLE_HOME/home/oracle/app/oracle/product/11.2.0/dbhome_1
[oracle@hp-db~]$sqlplus"/assysdba"
可以發現已經可以正常進入SQL命令模式了
情況二:/home/oracle/.bash_profile文件中的oracle環境變量設置得不太正確
如果是這個文件中的環境變量設置不對的話,只需要參考一個正確的配置文件根據實際情況修改即可,參考文件如下:
#OracleConfigexportTMP=/tmpexportTMPDIR=$TMPexportORACLE_HOSTNAME=hp-dbexportORACLE_BASE=/home/oracle/appexportORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1exportORACLE_SID=yoursidexportORACLE_TERM=xtermexportORACLE_UNQNAME=yourunqnameexportPATH=/usr/sbin:$ORACLE_HOME/bin:$PATHexportNLS_LANG="AMERICAN_AMERICA.AL32UTF8"exportEMLOCALHOST=localhost.oracleexportNLS_DATE_FORMAT="YYYY-MM-DDHH24:MI:SS"exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexportCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
附:最上面的那個shell腳本getSysdate.sh是這樣的:
#!/bin/bashVALUE=`sqlplus-S"/assysdba"<
再次執行效果如下:
[oracle@hp-dbtest]$./getSysdate.sh2016-08-19Therowsis2016-08-19
就愛閱讀www.92to.com網友整理上傳,為您提供最全的知識大全,期待您的分享,轉載請注明出處。
歡迎轉載:http://www.kanwencang.com/bangong/20161206/65113.html
文章列表
全站熱搜