サンプル コンソール スクリプト ファイルを操作する (Db2ToSQL)
ユーザー参照と使用のために、いくつかのサンプル ファイルが用意されています。 このセクションでは、要件に合わせてこれらのスクリプトを簡単にカスタマイズする方法について説明します。
サンプル コンソール スクリプト ファイル
さまざまなシナリオをカバーする次のサンプル コンソール スクリプト ファイルを参照してください。
- ServersConnectionFileSample.xml
- VariableValueFileSample.xml
- AssessmentReportGenerationSample.xml
- SqlStatementConversionSample.xml
- ConversionAndDataMigrationSample.xml
ServersConnectionFileSample.xml
このサンプルでは、ソース データベースとターゲット データベースで使用できるさまざまな接続モードを提供し、要件に従って任意のモードを選択できます。 このサンプルには、サーバー定義が含まれています。
必要なソース サーバー定義とターゲット サーバー定義に値を変更することで、必要なデータベースに接続できます。 この例では、すべての値を VariableValueFileSample.xml
で使用できます。 他のすべての接続パラメーターは、作業サーバー接続ファイルから削除できます。
ソース・サーバーおよびターゲット・サーバーへの接続の詳細については、 サーバー接続ファイルの作成 (Db2ToSQL)を参照してください。
VariableValueFileSample.xml
サンプルのコンソール スクリプト ファイルと ServersConnectionFileSample.xml
で使用されるすべての変数は、このファイルに照合されます。 サンプル コンソール スクリプトを実行するには、サンプル変数の値をユーザー定義の値に置き換え、スクリプト ファイルと共に追加のコマンド ライン引数としてこのファイルを渡す必要があります。
変数値ファイルの詳細については、「 変数値ファイルの作成 (Db2ToSQL)」を参照してください。
AssessmentReportGenerationSample.xml
このサンプルを使用して XML 評価レポートを生成します。XML 評価レポートは、データを変換および移行する前に分析に使用できます。
generate-assessment-report
コマンドで、object-name
属性の変数値 (VariableValueFileSample.xml参照) を、指定したデータベース名に変更します。 指定されたオブジェクトの種類に応じて、 object-type
値も変更する必要があります。
複数のオブジェクト/データベースを評価する必要がある場合は、複数の metabase-object
ノードを指定できます。 詳細については、サンプル コンソール スクリプト ファイルの例 4 の generate-assessment-report
コマンドを参照してください。
変数値ファイルのコマンド ライン引数がコンソール アプリケーションに渡され、 VariableValueFileSample.xml
が指定した値で更新されていることを確認します。
サーバー接続ファイルのコマンド ライン引数がコンソール アプリケーションに渡され、 ServersConnectionFileSample.xml
が正しいサーバー パラメーター値で更新されていることを確認します。
レポートの生成の詳細については、 Generate レポート (Db2ToSQL)を参照してください。
SqlStatementConversionSample.xml
このサンプルでは、入力として指定されたソース データベース sql
コマンドに対応するt-sql
スクリプトを生成できます。
convert-sql-statement
コマンドでは、context
属性の変数値 (VariableValueFileSample.xml参照) を、指定したデータベース名に変更する必要があります。 また、変換する必要があるソース データベース sql
コマンドにsql
属性値を変更する必要があります。
変換するファイル sql
指定することもできます。 詳細については、サンプル コンソール スクリプト ファイルの例 4 の convert-sql-statement
コマンドを参照してください。
変数値ファイルのコマンド ライン引数がコンソール アプリケーションに渡され、 VariableValueFileSample.xml
が指定した値で更新されていることを確認します。
ConversionAndDataMigrationSample.xml
このサンプルでは、変換からデータ移行へのエンドツーエンドの移行を実行できます。 変更する必要がある必須の属性値の一覧を次に示します。
command | 説明 | 属性 |
---|---|---|
map-schema |
ソース データベースからターゲット スキーマへのスキーマ マッピング。 | source-schema : 変換が必要なソース データベースを指定します。sql-server-schema : 移行先のターゲット データベースを指定します |
convert-schema |
ソースからターゲット スキーマへのスキーマ変換を実行します。 複数のオブジェクト/データベースを評価する必要がある場合は、複数の metabase-object ノードを指定できます。 詳細については、サンプル コンソール スクリプト ファイルの例 4 の convert-schema コマンドを参照してください。 |
object-name : 変換する必要があるソース データベース/オブジェクト名を指定します。 object-name で指定されているオブジェクトの型に基づいて対応する object-type が 変更されていることを確認します。 |
synchronize-target |
ターゲット オブジェクトをターゲット データベースと同期します。 複数のオブジェクト/データベースを評価する必要がある場合は、複数の metabase-object ノードを指定できます。 詳細については、サンプル コンソール スクリプト ファイルの例 4 の synchronize-target コマンドを参照してください。 |
object-name : 作成する必要がある SQL Server データベース/オブジェクト名を指定します。 object-name で指定されているオブジェクトの種類に基づいて、対応するobject-type が変更されていることを確認します。 |
migrate-data |
ソースからターゲットにデータを移行します。 複数のオブジェクト/データベースを評価する必要がある場合は、複数の metabase-object ノードを指定できます。 詳細については、サンプル コンソール スクリプト ファイルの例 4 の migrate-data コマンドを参照してください。 |
object-name : 移行する必要があるソース データベース/テーブル名を指定します。 object-type で指定されているオブジェクトの種類に基づいて対応する object-name が変更されていることを確認します |