db2の実装方法に関する質問です。

ノードに登録しているデータベースを変更するvbs(またはバッチファイル等)を書きたいと思っています。

db2のコマンドプロセッサ上で行うと以下の通りになります。
0.connectする
1.list database directoryの実行結果から、該当のデータベースの名前に対応するノードを取得する(例:ノード名:NDE10000)
2.uncatalog node NDE10000で現行のノードを削除
3.terminateしてリフレッシュ
4.connect する
5.catalog tcpip node NDE10000 remote 10.96.1.1 server 40000でノードにデータベースを割り当てる(ipアドレスは該当データベース)
6.terminateでリフレッシュ

よろしくお願い致します。

回答の条件
  • 1人2回まで
  • 登録:2011/03/12 16:38:15
  • 終了:2011/03/19 16:40:02

ベストアンサー

id:TransFreeBSD No.1

TransFreeBSD回答回数662ベストアンサー獲得回数2652011/03/14 18:49:26

ポイント60pt

wshでコマンドウィンドウを使う方法が書かれています。

ftp://ftp.software.ibm.com/software/dw/dm/db2/dm-0311fierros/03...

後半がvbsで、基本はWshShell.Exec("db2cmd.exe -i ")で起動して、あとはStdIn.WriteLine()でコマンドを書き、StdOut.ReadLine()で結果を読む、という形だそうです。


このケースが近いのでしょうか。

http://www-01.ibm.com/support/docview.wss?uid=std39db797804e066b...

いくつか方法があるようです。また、もう一つの質問の方もいけそうに思います。

最後のODBCConf.exeを使う方法は以下が詳しいです。

http://d.hatena.ne.jp/language_and_engineering/20100610/p1

  • id:Mook
    db2 の評価環境がありませんが、下記の実装方法が参考にならないでしょうか。
    http://ameblo.jp/morningshot/entry-10001262489.html
  • id:khazad-Lefty
    db2は触ったことがないのですが…
    ノード名が不定というのが辛いですね。
    そこを決め打ちでいいのなら
    http://db2watch.com/wiki/index.php/%E3%83%8E%E3%83%BC%E3%83%89%E3%82%92%E3%82%AB%E3%82%BF%E3%83%AD%E3%82%B0%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF
    の「使用例」のような感じでdb2コマンドの引数としてdb2コマンドが指定できるらしいので、
    比較的楽かとは思うのですが…。

    あと、こちらでもMookさんと同様の検索をしたので、せっかくだし貼っておきます。
    http://filipo.cocolog-nifty.com/blog/2008/01/db2sql_e1bc.html
  • id:puriketu99
    コメントありがとうございました。お礼が遅れて申し訳ありません。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません