Oracle
BASH:DBCA:找不到命令
當我
dbca
以 Oracle 11g 使用者身份使用命令時,出現以下錯誤消息:BASH: DBCA: command not found
當我檢查 bash 配置文件時,我發現以下內容:
# .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs # Oracle Settings TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_HOSTNAME=oracledev-srv.etqint.com; export ORACLE_HOSTNAME #ORACLE_UNQNAME=DB11G; export ORACLE_UNQNAME #ORACLE_BASE=/oracle11gr2/u01/app/oracle; export ORACLE_BASE #ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME #ORACLE_SID=DB11G; export ORACLE_SID PATH=/usr/sbin:$PATH; export PATH PATH=$ORACLE_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH PATH=$PATH:$HOME/bin unset USERNAME cd $ORACLE_BASE export PATH
伺服器資訊:RedHat Linux 6.3,伺服器上安裝了Oracle 11g R2 和12c。
我為調查做了什麼:
- 檢查 bash 文件並發現它們是正確的
- 導航到 bin 文件並點擊
dbca
但仍然是相同的錯誤消息- 手動編輯 bash 文件以防我遺漏了什麼
- 重新啟動伺服器
並且仍然是相同的錯誤消息。
BASH: DBCA: command not found
DBCA
應該是小寫。
DBCA 可以用
dbca
(小寫)呼叫。檢查 bash 文件並發現它們是正確的
不,他們不是。定義的行
ORACLE_HOME
被註釋掉,這也使得PATH
不完整。導航到 bin 文件並點擊 dbca 但仍然出現相同的錯誤消息
如果您導航到 $ORACLE_HOME/bin 目錄但沒有它
PATH
,請使用./dbca
而不是dbca