首頁  >  文章  >  運維  >  linux lsnrctl 不是內部指令怎麼辦

linux lsnrctl 不是內部指令怎麼辦

藏色散人
藏色散人原創
2023-03-16 09:46:561816瀏覽

linux lsnrctl 不是內部指令的解決方法:1、使用root用戶登入後,執行「su oracle」指令;2、使用oracle用戶,設定參數為「export PATH=/home/oracle/app /oracle/product/11.2.0/dbhome_1/bin:$PATH export ORACLE_HOME=/home/oracle/...」即可。

linux lsnrctl 不是內部指令怎麼辦

本教學操作環境:linux5.9.8系統、Dell G3電腦。

linux lsnrctl 不是內部指令怎麼辦?lsnrctl start 指令找不到?

指令找不到,一定是環境變數沒有設定對,或是因為沒有正常關閉資料庫造成的。

我的操作: 

正常情況下使用root使用者登入後,執行su oracle 指令把環境變數直接帶過去。

如果還沒查看環境變量參數就使用oracle用戶配置下面三個參數,配置正確路徑。

export PATH=/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin:$PATH
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1

export ORACLE_SID=orcl

使用oracle用戶臨時配置上這三個環境變量,就可以正常的lsnrctl start 啟動監聽。

$ sqlplus /nolog  //登录sqlplus

SQL> connect /as sysdba  //连接oracle

SQL> startup //起动数据库

妥了! 

相關推薦:《Linux影片教學

以上是linux lsnrctl 不是內部指令怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn