2011-06-20 7 views
5

ワークグループを実行するDB2サーバーは2つあります。たとえば、Server1とServer2のようになります。コマンドラインからリモートサーバーへのDB2コマンドの実行

Server2から、コマンドプロンプトで、Server1上の既知のデータベースに対してSQLコマンドを実行します。

これを達成するために必要なステップを誰かに正確に説明することはできますか?そして、私は単にcreandentialsのためにDB2ADMINログインを使用するか、他のログインを設定する必要がありますか?

答えて

17

Server1データベースをServer2にカタログする必要があります。

サーバーがWindowsであるか* nixであるかについては言及していません。

サーバーが* nixの場合、db2実行可能ファイルが.profileにロードされているユーザーでログインする必要があります。 (わからない場合は、db2インスタンス所有者の.profileを調べてください)。

サーバーがWindowsの場合は、IBM DB2プログラム・グループが表示され、DB2コマンド・ウィンドウなどを開くことができるユーザーとしてログインできます。

Server2のコマンドラインから、Server1をTCPIPノードとしてカタログ化する必要があります。文書はhereです。これはおそらく次のようなものになります。

db2 catalog tcpip node server1 remote Server1 server 50000 

次に、ノード上のデータベースをカタログする必要があります。ドキュメントはhereです。これはおそらく、このようなものになります。

db2 catalog database <dbname> at node server1 

あなたはコマンドの結果を確認する必要がある場合は、カタログ化しているものを見るために、DB2 LIST NODE DIRECTORYLIST DATABASE DIRECTORYを使用することができます。

あなたがによってサーバー2からServer1のデータベースに接続することができるはずそのすべてをやったら:接続が確立された

db2 connect to <dbname> user <username> using <pwd> 

たら、リモート・データベースを照会することができるはずです。

この情報は、明示的に除去しない限り、ローカルdb2カタログに残ります。 (ログアウトすると、ログインして、LIST NODE DIRECTORYまたはLIST DB DIRECTORYを使用して確認できます)。エントリを削除する場合は、UNCATALOG DATABASEおよびUNCATALOG NODEコマンドを使用できます。

+2

LIST APPLICATIONSのように、リモートインスタンスに最初に接続する必要があるコマンドがあります。ただし、SYSIBMADMスキーマの管理ビューを使用してこれらのほとんどを処理することは可能です。 –

+0

ありがとう - 私はこれを動作させることができました。この質問を削除する必要があるかどうかわかりますか?クエリを実行しますか?私がそれを残すと、他の人はそれを使うことができますか、同じ行動を実行する必要がありますか? – user500741

+0

私はディレクトリエントリのカタログを解除するための情報を使って自分の答えを更新しました。あなたがそれを残すと、接続するデータベース名、ユーザーID、パスワードの組み合わせを知っている限り、他の人が使用できるようになります。 –

関連する問題