Oracle

BASH:DBCA:找不到命令

  • June 3, 2020

當我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。

我為調查做了什麼:

  1. 檢查 bash 文件並發現它們是正確的
  2. 導航到 bin 文件並點擊dbca但仍然是相同的錯誤消息
  3. 手動編輯 bash 文件以防我遺漏了什麼
  4. 重新啟動伺服器

並且仍然是相同的錯誤消息。

BASH: DBCA:  command not found

DBCA應該是小寫。

DBCA 可以用dbca(小寫)呼叫。

檢查 bash 文件並發現它們是正確的

不,他們不是。定義的行ORACLE_HOME被註釋掉,這也使得PATH不完整。

導航到 bin 文件並點擊 dbca 但仍然出現相同的錯誤消息

如果您導航到 $ORACLE_HOME/bin 目錄但沒有它PATH,請使用./dbca而不是dbca

引用自:https://dba.stackexchange.com/questions/69536