まなささん、
エラー メッセージが
の場合あなたが述べたように、答えは使用しているOSによって異なります。 Windows のいくつかのフレーバーを使用しているとしましょう。システム プロパティ -> 詳細設定タブ -> 環境変数 -> システム変数に移動し、変数 ORACLE_HOME と PATH を確認します。
C:\oracle\ora11\
に oracle をインストールしたとします。PATH 変数では、他の値とともに、oracle bin ディレクトリの場所が必要です。この場合:
'C:\oracle\ora11\bin;'
ここで、oracle がパス変数を参照するときに、oracle パスの最初のインスタンスを探すことに注意してください。したがって、次の場所に 2 つの oracle がインストールされているとします:
'C:\oracle\ora9i\'
'C:\oracle\ora11\'
そして、パス変数は次のように設定されました:
'C:\oracle\9i\bin;C:\oracle\ora11\bin;'
その結果、sqlplus を開くと、'C:\oracle\9i\bin\' にある sqlplus プログラム (どのバージョンであっても) が自動的に参照されるようになります。 (これは、DBCA や expdp などの bin ディレクトリにあるすべての oracle ユーティリティにも当てはまります) (これは、実行する sqlplus を明示的に宣言していないことも前提としています。 'c:\oracle\ora11\bin\sqlplus')
oracle_home 変数は 'C:\oracle\ora11\' に設定されますが、私の Windows 7 デスクトップ バージョンはこの値が null で正常に動作することに注意してください。ただし、ご想像のとおり、運用デスクトップではありません。