- 締切済み
オラクルインストールユーザ以外でsqlplusをするとcommand not found となって実行できない
RedHat6.2にoracle8.1.6をインストールし、dbassistを起動してデータベースを作成しました。 その後sqlplus を実行したいのですが、Oracleインストールユーザだと実行できますが、 その他のユーザだと sqlplus を実行した際にcommand not found と出てきます。 どこかにパスを書き込めばよい・・と聞いたのですが、それがどのファイルなのか分かりません。 Oracleインストールユーザ以外がsqlplus を実行できるようにするにはどうしたら良いでしょうか。 すみません、宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- ossan_hiro
- ベストアンサー率66% (88/132)
・Oracleインストールユーザに設定されている環境変数を実行したいユーザにも設定する。 ・Oracleホーム以降のファイル(及びディレクトリ)のアクセス権が、使用したいユーザにもアクセスできる権限にする(dbaグループやoinstallグループに使用したいユーザが属しているのであれば問題ないかも)。 >どこかにパスを書き込めばよい・・と聞いたのですが、それがどのファイルなのか分かりません。 私の場合だとユーザのホームディレクトリに".bash_profile"というファイルに記述しています(ls -laでファイルの存在を確認できます)。
- anmochi
- ベストアンサー率65% (1332/2045)
古いな~。 ぜんぜん覚えてないや。 オラクルをインストールした場所のbinにOracleEnv.shとか、env.shで終わるファイルは無いかな? あればそれを実行すれば良い。 全員が実行できるようにするには 1./etc/bashrc(全員がbashを使っている場合)などで先ほどのシェルスクリプトを実行させる 2./usr/binなどへsqlplusのリンクをはる。共有ライブラリとかも。 などを行えばよいかと。 パスを直接書き込むなら、各個人の.bashrc(bashの場合)にパスを書いてもらうか、/etc/bashrcに書けば良いでしょう。