こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

LinuxPCからSolarisPCのOracle

(IP:192.168.1.101)
に対して次のシェルスクリプト

#!/bin/bash
sqlplus ???? << EOF
select now() from dual;
EOF

を実行しようと思います。
????の部分をどのようにすればできるでしょうか?

できない場合はどのようにシェルスクリプトを書けばよいでしょうか?

投稿日時 - 2006-06-28 13:54:44

QNo.2243223

暇なときに回答ください

質問者が選んだベストアンサー

質問の内容はクライアントマシンからのシェルで接続する方法で良いでしょうか?
(Oracleクライアントがインストールされていることを前提にします。)

DBへ接続する際の「接続文字列」を作成しましたか?
作成していないのであれば、Net ManagerかNet Configration Assistant(綴りに自信なし(^^;)を使って作成してください。もしくはテキストエディタで$ORACLE_HOME/network/adminにあるtnsnames.oraを編集してください。
#ここで接続するIPアドレスやサービス名(もしくはSID)を設定します。ここでのtnsnames.oraはクライアントマシン側のtnsnames.oraです。

あとはsqlplusの????の部分は
<ユーザ名>/<パスワード>@<接続文字列>
という書き方をすればうまくいくと思います。

投稿日時 - 2006-06-29 00:16:24

補足

ありがとうございます。
接続文字列は作成していません。
接続文字列のところは例えばどんな文字列が書かれるのでしょうか?
接続情報が書かれたファイル名ではなく接続情報そのものですね

投稿日時 - 2006-06-29 06:05:09

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問