RSHコマンドを使用し、リモートサーバのsqlplusを操作したいと考えています。
検証環境として、ローカルサーバ(RedHat Linux7.2)、リモートサーバ(RedHat Linux6.2)で検証を行い、うまくいったので本番環境としてローカルサーバ(RedHat Linux7.2)、リモートサーバ(Solaris8)で検証を行ったところうまく動いてくれません。
rsh -l oracle リモートサーバ名 sqlplus
上記のコマンドを打つとsqlplus not foundと帰ってきます。検証環境ではちゃんとOracleのプロンプトが帰って来てたのですが。一応自分ではLinuxとSolarisのRSHの違いかなと思いつつ・・・。かといってOracleのほうの設定も間違っているのかと思い質問させて頂いています。
sqlplus not foundとでてくるのでフルパスで書けば大丈夫なのかと思い
rsh -l oracle リモートサーバ名 $ORACLE_HOME/bin/sqlplus
と打つと以下のエラーが帰ってきます。
message file sql<lang>.msb not found
Error6 initializing SQL*Plus
どなたか、同じような経験、解決策などご存知の方がいらっしゃいましたらお知恵をお借りできればと思います。
よろしくお願いします。
No.1
- 回答日時:
まずは、本番環境のリモートサーバに直接 oracle でログインして、sqlplus を
実行してみましょう。
多分、環境変数がきちんと定義されていなくて sqlplus が not found になるはず
なので、.cshrc や .profile をログインシェルに応じて、きちんと設定しましょう。
> rsh -l oracle リモートサーバ名 $ORACLE_HOME/bin/sqlplus
こりゃあ無茶です。ローカルの環境変数を使ったって、他に必要な定義があれば
駄目なわけだし。たまたまローカルサーバの方にも、環境変数 ORACLE_HOME が
定義されていて、同じディレクトリにインストールしているから、中途半端に
動いているように見えますが。
この回答への補足
.profileを設定していて、今までリモートサーバ側で作業を行っていたので環境変数は問題ないはずです。sqlplusで作業を行っていました。
なにか他にお気づきの点などありましたら教えていただければと思います。
No.2ベストアンサー
- 回答日時:
では、以下のコマンドを打ってみて、リモートサーバの方の環境変数を確かめてみては?
% rsh -l oracle リモートサーバ名 env
マニュアルをきちんと読まないと分からないけど、$HOME/.profile が
処理されていないのかもしれませんね。
.login や /etc/profile をいじる必要があるのかも。
まさにその通りでした。ありがとうございます。
Linuxではrshを行った際、リモートサーバ側の.profileを読み込んでくれていたのですが、Solarisでは読み込んでくれてなかったみたいです。
リモートサーバ側にシェルスクリプトを置き、そこにexportコマンドを使い環境変数を設定すると実行できるようになりました。
% rsh -l oracle リモートサーバ名 シェルスクリプト
----シェルスクリプト----
ORACLE_HOME=/u01/app/oracle
export ORACLE_HOME
PATH=/u01/app/oracle/bin
export PATH
sqlplus
----シェルスクリプト----
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー ログオンユーザーがいない場合に自動再起動 1 2022/09/28 09:53
- ノートパソコン ESETの初期インストールの仕方 1 2022/10/14 08:26
- ネットワーク 瞬快 コンソール操作 ローカル端末のファイルをリモート端末にコピーする方法がない? 1 2023/03/17 18:56
- その他(SNS・コミュニケーションサービス) 爆サイやっていたら、下のような文字が出ました! これは何なのでしょうか? nginx error! 1 2023/06/09 12:27
- Windows 10 外部ドライブにマウントできない問題について 9 2022/03/22 18:08
- Windows 10 VirtualBox 7のゲストOSでの物理HDDパーティションのマウント方法 2 2023/05/04 13:01
- IT・エンジニアリング インフラエンジニア(ネットワークエンジニア)の検証業務について教えてください。 インフラ初心者なので 2 2022/06/26 00:08
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- サーバー FTPサーバについて詳しい方(アクセス権のないディレクトリを非表示にする方法) 4 2022/08/22 22:33
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQLとPostgresの同時使用
-
RSHコマンドでのsqlplusの起動
-
デフォルトのCLIENT_ENCODINGを...
-
POSTGRESのデータの格納場所は...
-
postgreSQLに複数行(改行され...
-
コマンドプロンプト
-
postgresqlの接続ポート5432か...
-
phpMyadminのCSV抽出時の改行コ...
-
Pythonがインスールできない
-
accessのmdbファイルを他のパソ...
-
PostgreSQLで"pg_dumpall -f da...
-
apacheのインストールのエラー...
-
postgresql のフルバキュームみ...
-
AccessからOracleDBへのリンク...
-
initdb: command not find...
-
PostgreSQLが起動しない・・・
-
JDBCのバグ?それともプログラ...
-
postgresqlの国際化言語のサポ...
-
Access フォーム「使用可能」...
-
windows版postgresql 異なるバ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLとPostgresの同時使用
-
443ポートのみが開放できない
-
デフォルトのCLIENT_ENCODINGを...
-
ORA-12571 パケット・ライター障害
-
autovacuumがメモリ負荷に!
-
mysqldumpにおけるメモリの使用
-
IPアドレスでアクセス制限
-
PostgreSQL WALファイルの運用...
-
DB2 9とOracle10g なぜDB2はマ...
-
RSHコマンドでのsqlplusの起動
-
MySQLのポートの閉じ方
-
PostgreSQLとポート5432
-
DBに新しいTBLを作成した際に初...
-
Oracle10g RACの構成について
-
postgresqlの接続ポート5432か...
-
windows版postgresql 異なるバ...
-
Windows10でQuickTimeがインス...
-
Access フォーム「使用可能」...
-
PostgreSQLで集約関数をネスト...
-
postgresqlでのトランザクショ...
おすすめ情報