• 締切済み

オラクルインストールユーザ以外でsqlplusをするとcommand not found となって実行できない

RedHat6.2にoracle8.1.6をインストールし、dbassistを起動してデータベースを作成しました。 その後sqlplus を実行したいのですが、Oracleインストールユーザだと実行できますが、 その他のユーザだと sqlplus を実行した際にcommand not found と出てきます。 どこかにパスを書き込めばよい・・と聞いたのですが、それがどのファイルなのか分かりません。 Oracleインストールユーザ以外がsqlplus を実行できるようにするにはどうしたら良いでしょうか。 すみません、宜しくお願いします。

みんなの回答

回答No.2

・Oracleインストールユーザに設定されている環境変数を実行したいユーザにも設定する。 ・Oracleホーム以降のファイル(及びディレクトリ)のアクセス権が、使用したいユーザにもアクセスできる権限にする(dbaグループやoinstallグループに使用したいユーザが属しているのであれば問題ないかも)。 >どこかにパスを書き込めばよい・・と聞いたのですが、それがどのファイルなのか分かりません。 私の場合だとユーザのホームディレクトリに".bash_profile"というファイルに記述しています(ls -laでファイルの存在を確認できます)。

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 古いな~。  ぜんぜん覚えてないや。  オラクルをインストールした場所のbinにOracleEnv.shとか、env.shで終わるファイルは無いかな? あればそれを実行すれば良い。  全員が実行できるようにするには 1./etc/bashrc(全員がbashを使っている場合)などで先ほどのシェルスクリプトを実行させる 2./usr/binなどへsqlplusのリンクをはる。共有ライブラリとかも。 などを行えばよいかと。  パスを直接書き込むなら、各個人の.bashrc(bashの場合)にパスを書いてもらうか、/etc/bashrcに書けば良いでしょう。

関連するQ&A