Db2 データベースへの接続 (Db2ToSQL)
Db2 データベースを SQL Server に移行するには、移行する Db2 データベースに接続する必要があります。 接続すると、SQL Server Migration Assistant (SSMA) はすべての Db2 スキーマに関するメタデータを取得し、それを Db2 メタデータ エクスプローラー ペインに表示します。 SSMA ではデータベース サーバーに関する情報が格納されますが、パスワードは格納されません。
データベース への接続は、プロジェクトを閉じるまでアクティブなままです。 プロジェクトを再度開くときに、データベースへのアクティブな接続が必要な場合は、再接続する必要があります。
Db2 データベースに関するメタデータは自動的には更新されません。 代わりに、Db2 メタデータ エクスプローラーでメタデータを更新する場合は、手動で更新する必要があります。 詳細については、この記事の「Db2 メタデータの更新」セクションを参照してください。
必要な Db2 権限
ユーザー認可は、ユーザーが使用できるコマンドおよびオブジェクトのリストを定義するものです。 この一覧は、ユーザーアクションを制御します。 Db2 には、インスタンス・レベルと Db2 データベース・レベルの両方で、許可のための特権の事前に定義されたグループがあります。 これにより SSMA で、接続されたユーザーが所有するスキーマからメタデータを取得できるようになります。 他のスキーマのオブジェクトのメタデータを取得し、それらのスキーマ内のオブジェクトを変換するには、アカウントに次のアクセス許可が必要です。
- スキーマ移行のスキーマ Access は、通常、
CREATE
でキーワードRESTRICT
が使用されていない限り、PUBLIC
に付与されます。 - データ移行に必要なデータ アクセスには、
DATAACCESS
が必要です。
Db2 への接続を確立する
データベースに接続する際に、SSMA でデータベース メタデータが読み取られ、このメタデータがプロジェクト ファイルに追加されます。 SSMA では、オブジェクトを SQL Server 構文に変換するとき、およびデータを SQL Server に移行するときに、このメタデータが使用されます。 このメタデータは、Db2 メタデータ エクスプローラー ペインで参照し、個々のデータベース オブジェクトのプロパティを確認できます。
重要
接続する前に、データベース サーバーが実行されており、接続を承諾することができることを確認します。
Db2 への接続
Db2 へのファイル>接続に移動します。
以前に Db2 に接続した場合、コマンド名は Db2 に再接続します。
[プロバイダー] ボックスに、現在唯一の Db2 クライアント アクセス プロバイダーである OLE DB プロバイダーが表示されます。
[マネージャー] ボックスで、Db2 for zOS、Db2 for LUW、または Db2 for i のいずれかを選択できます。
[モード] ボックスで、[標準モード]、または[接続文字列モード]のいずれかを選択します。
標準モードを使用すると、サーバー名とポートを指定できます。 サービス名モードを使用して、Db2 サービス名を手動で指定します。 接続文字列モードを使用すると、完全な接続文字列を指定できます。
標準モードを選択した場合は、次の値を指定します。
- [サーバー名] ボックスでデータベース サーバーの名前を入力するか、選択します。
- データベース サーバーが既定のポート (
1521
) の接続を受け入れるように構成されていない場合は、[サーバー ポート] ボックスに Db2 接続に使用されるポート番号を入力します。 - [サーバー ポート] ボックスに、TCP/IP ポート番号を入力します。
- [初期カタログ] ボックスに、データベース名を入力します。
- [ユーザー名] ボックスに、必要なアクセス許可を持つ Db2 アカウントを入力します。
- [パスワード] ボックスに、指定されたユーザー名のパスワードを入力します。
接続文字列モードを選択した場合は、[接続文字列] ボックスに接続文字列を指定します。
OLE DB 接続文字列の例を次に示します。
Provider=DB2OLEDB;Data Source=MyDb2DB;User Id=myUsername;Password=myPassword;
次の例は、統合セキュリティーを使用する Db2 クライアント・接続文字列を示しています。
Data Source=MyDb2DB;Integrated Security=yes;
詳細については、Db2 への接続を参照してください。
Db2 に再接続する
データベース サーバー への接続は、プロジェクトを閉じるまでアクティブなままです。 プロジェクトを再度開くときに、データベースへのアクティブな接続が必要な場合は、再接続する必要があります。 メタデータの更新や、データベース オブジェクトの SQL Serverへの読み込み、データの移行を行うまでは、オフラインで作業できます。
Db2 メタデータの更新
Db2 データベースに関するメタデータは自動的に更新されません。 Db2 メタデータ・エクスプローラーのメタデータは、最初に接続したとき、またはメタデータを最後に手動で更新したときのメタデータのスナップショットです。 すべてのスキーマ、1 つのスキーマ、または個々のデータベース オブジェクトのメタデータは手動で更新することができます。
メタデータの更新
データベースに接続していることを確認します。
Db2 メタデータ・エクスプローラーで、更新する各スキーマまたはデータベース・オブジェクトの横にあるチェック・ボックスを選択します。
[スキーマ]、または個々のスキーマまたはデータベース オブジェクトを右クリックし、[データベースからの更新] を選択します。
アクティブな接続がない場合は、SSMA によって [Connect to Db2]\(Db2 への接続\) ダイアログ ボックスが表示され、接続できるようになります。
[データベースから更新] ダイアログ ボックスで、更新するオブジェクトを指定します。
オブジェクトを更新するには、矢印が表示されるまでオブジェクトの横にある [アクティブ] フィールドをクリックします。
オブジェクトの更新を防ぐには、X が表示されるまでオブジェクトの横にある [アクティブ] フィールドをクリックします。
オブジェクトのカテゴリを更新または拒否するには、カテゴリ フォルダーの横にある [アクティブ] フィールドを選択します。
カラー コーディングの定義を表示するには、[凡例] ボタンを選択します。
[OK] を選択します。