データベース - IBM DB2 - データベースに別名を設定する
1. 概要 ある事情があって、クライアントマシンから clpplus でサーバに接続するのに clpplus -nw ユーザ名/パスワード@ホスト名/データベース名 で接続するところを clpplus -nw ユーザ名/パスワード@ホスト名/データベース別名 で接続しなければならなくなりました。 ここから先は、Windows のデータベースサーバマシンで管理者の DB2 コマンドウィンドウで実行しました。 下記のサイトを参考にさせていただきました。 「DB2 接続設定」 2. サーバで別名を設定 まずはノードっちゅうのを確認するらしい。 C:¥Program Files¥IBM¥SQLLIB¥BIN>db2 list node directory SQL1027N ノード・ディレクトリーが見つかりません。 つくった覚えもないです。 ノードカタログっちゅうのを作成するらしい・・・。 C:¥Program Files¥IBM¥SQLLIB¥BIN>db2 catalog tcpip node カタログ名 remote IPアドレス server ポート番号(通常は 50000) DB20000I CATALOG TCPIP NODE コマンドが正常に完了しました。 DB21056W ディレクトリーの変更は、ディレクトリー・キャッシュがリフレッシュされるまで反映されません。 ノードカタログが作成されたことを確認します。 C:¥Program Files¥IBM¥SQLLIB¥BIN>db2 list node directory ノード・ディレクトリー ディレクトリー中の項目数 = 1 ノード 1 項目: ノード名 = カタログ名 コメント = ディレクトリー項目タイプ = LOCAL プロトコル = TCPIP ホスト名 = IPアドレス サービス名 = 50000 データベースの別名を設定する。 C:¥Program Files¥IBM¥SQLLIB¥BIN>db2 catalog database データベース名 as データベース別名 at node カタログ名 DB20000I CATALOG DATABASE コマンドが正常に完了しました。 DB21056W ディレクトリーの変更は、ディレクトリー・キャッシュがリフレッシュされるまで反映されません。 いずれ、別名やカタログを削除する機会があれば、その方法も記述しますが、参考サイトに書いてあるのでお急ぎの方はそちらをどうぞ。
clpplus -nw ユーザ名/パスワード@ホスト名/データベース名
clpplus -nw ユーザ名/パスワード@ホスト名/データベース別名
「DB2 接続設定」
C:¥Program Files¥IBM¥SQLLIB¥BIN>db2 list node directory SQL1027N ノード・ディレクトリーが見つかりません。
C:¥Program Files¥IBM¥SQLLIB¥BIN>db2 catalog tcpip node カタログ名 remote IPアドレス server ポート番号(通常は 50000) DB20000I CATALOG TCPIP NODE コマンドが正常に完了しました。 DB21056W ディレクトリーの変更は、ディレクトリー・キャッシュがリフレッシュされるまで反映されません。
C:¥Program Files¥IBM¥SQLLIB¥BIN>db2 list node directory ノード・ディレクトリー ディレクトリー中の項目数 = 1 ノード 1 項目: ノード名 = カタログ名 コメント = ディレクトリー項目タイプ = LOCAL プロトコル = TCPIP ホスト名 = IPアドレス サービス名 = 50000
C:¥Program Files¥IBM¥SQLLIB¥BIN>db2 catalog database データベース名 as データベース別名 at node カタログ名 DB20000I CATALOG DATABASE コマンドが正常に完了しました。 DB21056W ディレクトリーの変更は、ディレクトリー・キャッシュがリフレッシュされるまで反映されません。