2016-07-04 9 views
0

1台の物理LinuxマシンでDB2 10.5サーバーのインスタンスがいくつか実行されていますが、名前をINST1とINST2とします。複数のインスタンス間でDB2スキーマをリンクする

それらのすべての複数のスキーマが含まれているが、しかし、スキーマのネーミングがユニークaccrossマシン全体で、たとえば のために私がやりたい何INST1_SCHEMA_Aなど

INST2_SCHEMA_Aは何とかすべてにアクセスできるユーザーを作成することです私はそれを達成するにはどうすればよい SELECT ID

INST2_SCHEMA_A

FROM INST1_SCHEMA_A 連合 SELECT ID :のようなクエリを作成することも可能であるので、それらは、1つのインスタンスでそれらのスキーマのがあったように?データベースとエイリアスのスキーマをリンクするだけでいいですか?

答えて

3

連盟

あなたの要求のためのキーワードです。 DB2 LUWからDB2 LUWはライセンスに含まれています。これは、複数のデータベースにわたって実行できます。同じインスタンス内に存在するかどうか、同じサーバー上の別のインスタンス、または別のサーバーに関係なくです。

DBM CFGにFEDERATED = YESを設定し、サーバーを定義し、リモートテーブルのニックネームを設定します。詳細については、articleまたはoneまたはIBM Knowledge Centerを参照してください。

+0

他のインスタンスにアクセスするには、SERVERをlocalhostとして定義する必要があります。フェデレーションを使用して同じインスタンス内の別のデータベースにアクセスすることもできます。 – AngocA

+0

ありがとうございます、連動モードを切り替えて設定しました。ほとんどすべてが動く。私がどのように設定するか分からないのはシーケンスです - 'CREATE NICKNAME SCHEMA.SEQ_NAME FOR SERVER_NAME.SCHEMA.SEQ_NAME'が' SQL0204N "SERVER_NAME.SCHEMA.SEQ_NAME"が未定義の名前であると言われたら、NICKNAMEをどのように作成するかです。 SQLSTATE = 42704'? – user2444265

関連する問題