を使用した Informatica ETLスクリプトの変換 AWS Schema Conversion Tool - AWS Schema Conversion Tool

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

を使用した Informatica ETLスクリプトの変換 AWS Schema Conversion Tool

AWS SCT コマンドラインインターフェイス (CLI) を使用して Informatica ETLスクリプトを変換し、新しいターゲットデータベースでスクリプトを使用できるようにします。この変換には 3 つの重要なステップが含まれます。まず、 は Informatica オブジェクトに埋め込まれているSQLコードを AWS SCT 変換します。次に、 はプロジェクトで指定した移行ルールに従ってデータベースオブジェクトの名前 AWS SCT を変更します。最後に、 は Informatica ETLスクリプトの接続を新しいターゲットデータベースに AWS SCT リダイレクトします。

Informatica ETLスクリプトは、 AWS SCT データベース変換プロジェクトの一部として変換できます。Informatica ETLスクリプトを変換するときは、必ずソースデータベースとターゲットデータベースをプロジェクトに追加してください。

Informatica ETLスクリプトを変換するには、必ず AWS SCT バージョン 1.0.667 以降を使用してください。また、 AWS SCTのコマンドラインインターフェイスにも慣れておいてください。詳細については、「CLI のリファレンス AWS Schema Conversion Tool」を参照してください。

を使用して Informatica ETLスクリプトを変換するには AWS SCT
  1. 新しい AWS SCT CLIスクリプトを作成するか、既存のシナリオテンプレートを編集します。例えば、InformaticConversionTemplate.scts テンプレートをダウンロードして編集できます。詳細については、「CLI シナリオの取得」を参照してください。

  2. ソースデータベースとターゲットデータベースに必要なJDBCドライバーをダウンロードします。コマンドを使用して、これらのドライバーの場所を指定します。SetGlobalSettingsまた、 がログファイルを保存 AWS SCT できるフォルダを指定します。

    次のコード例は、Oracle ドライバーと PostgreSQL ドライバーへのパスを設定に追加する方法を示しています AWS SCT 。このコード例を実行すると、 はログファイルを C:\sct_logフォルダに AWS SCT 保存します。また、 コンソールのログファイルを C:\Temp\oracle_postgresqlフォルダに AWS SCT 保存します。

    SetGlobalSettings -save: 'true' -settings: '{"oracle_driver_file": "C:\\drivers\\ojdbc8.jar", "postgresql_driver_file": "C:\\drivers\\postgresql-42.2.19.jar" }' / SetGlobalSettings -save: 'false' -settings: '{ "log_folder": "C:\\sct_log", "console_log_folder": "C:\\Temp\\oracle_postgresql"}' /
  3. 新しい AWS SCT プロジェクトを作成します。プロジェクトの名前と場所を入力します。

    次のコード例では、C:\Temp フォルダに oracle_postgresql プロジェクトを作成します。

    CreateProject -name: 'oracle_postgresql' -directory: 'C:\Temp' /
  4. ソースデータベースとターゲットデータベースに関する接続情報を追加します。

    次のコード例では、Oracle データベースと PostgreSQL データベースを AWS SCT プロジェクトのソースとターゲットとして追加します。

    AddSource -password: 'source_password' -port: '1521' -vendor: 'ORACLE' -name: 'ORACLE' -host: 'source_address' -database: 'ORCL' -user: 'source_user' / AddTarget -database: 'postgresql' -password: 'target_password' -port: '5432' -vendor: 'POSTGRESQL' -name: 'POSTGRESQL' -host: 'target_address' -user: 'target_user' /

    前の例では、source_user また、target_user データベースユーザーの名前を入力します。次に、source_password また、target_password パスワードを入力します。[ source_address また、target_addressで、ソースデータベースサーバーとターゲットデータベースサーバーの IP アドレスを入力します。

    バージョン 19 以降の Oracle データベースに接続するには、AddSource コマンドに Oracle サービス名を使用します。そのためには、-connectionType パラメータを追加し、値を 'basic_service_name' に設定します。次に、-servicename パラメータを追加し、その値を Oracle サービス名に設定します。AddSource コマンドの詳細については、「 AWS Schema Conversion Tool CLIリファレンス」を参照してください。

  5. 各ソースデータベーススキーマのターゲットデータベースエンジンを定義する新しい AWS SCT マッピングルールを作成します。詳細については、「でのデータ型のマッピング AWS Schema Conversion Tool」を参照してください。

    次のコード例では、すべてのソース Oracle データベーススキーマを含むマッピングルールを作成し、PostgreSQL を移行ターゲットとして定義します。

    AddServerMapping -sourceTreePath: 'Servers.ORACLE' -targetTreePath: 'Servers.POSTGRESQL' /
  6. Informatica のソースファイルとターゲットXMLファイルに関する接続情報を追加します。

    次のコード例では、 C:\Informatica_sourceおよび C:\Informatica_targetフォルダから Informatica XML ファイルを追加します。

    AddSource -name: 'INFA_SOURCE' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_source' / AddTarget -name: 'INFA_TARGET' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_target' /
  7. 別のマッピングルールを作成して、ソース Informatica XMLファイルのターゲット Informatica XML ファイルを定義します。

    次のコード例では、前の例で使用したソースとターゲットの Informatica XML ファイルを含むマッピングルールを作成します。

    AddServerMapping -sourceTreePath: 'ETL.INFA_SOURCE' -targetTreePath: 'ETL.INFA_TARGET' /
  8. Informatica 接続名参照に対応するデータベースサーバー接続を指定します。

    次のコード例では、ソースから新しいターゲットデータベースへの Informatica ETLスクリプトのリダイレクトを設定します。この例では接続変数も設定しています。

    ConfigureInformaticaConnectionsRedirect -treePath: 'ETL.INFA_SOURCE.Files' -connections: '{ "ConnectionNames": [ { "name": "Oracle_src", "newName": "postgres", "treePath": "Servers.ORACLE" } ] "ConnectionVariables": [ { "name": "$Source", "treePath": "Servers.ORACLE" } ] }' /
  9. ソースデータベーススキーマと Informatica ETLスクリプトを変換します。

    次のコード例では、すべてのソース Oracle データベーススキーマと Informatica XMLファイルを変換します。

    Convert -treePath: 'Servers.ORACLE.Schemas.%' / Convert -treePath: 'ETL.INFA_SOURCE.Files' /
  10. (オプション) 変換プロジェクトと評価レポートを保存します。このレポートには、変換アクション項目と、それぞれに対処する方法に関する推奨事項が含まれます。

    次のコード例では、プロジェクトを保存し、評価レポートのコピーを PDF ファイルとして C:\Tempフォルダに保存します。

    SaveProject / SaveReportPDF -treePath: 'ETL.INFA_SOURCE.Files' -file:'C:\Temp\Informatica.pdf' /
  11. 変換した Informatica XML ファイルを保存します。

    次のコード例では、変換されたXMLファイルを C:\Tempフォルダに保存します。このフォルダは、AddTarget前のステップでコマンドを使用して指定しました。

    SaveTargetInformaticaXML -treePath: 'ETL.INFA_TARGET.Files' /
  12. スクリプトを .scts ファイルとして保存し、 の RunSCTBatch コマンドを使用して実行します AWS SCT CLI。詳細については、「AWS SCT CLI スクリプトモード」を参照してください。

    次の例では、C:\Temp フォルダ で Informatica.scts スクリプトを実行します。この例は Windows で使用できます。

    RunSCTBatch.cmd --pathtoscts "C:\Temp\Informatica.scts"

    ソース Informatica ETLスクリプトを編集する場合は、スクリプトを再度実行 AWS SCT CLIします。