文章出處

如題所示,在安裝了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

文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()