Mengkonversi skrip Informatica ETL denganAWS SCT - AWS Schema Conversion Tool

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengkonversi skrip Informatica ETL denganAWS SCT

Anda dapat menggunakanAWS SCTcommand line interface (CLI) untuk mengkonversi script Informatica ETL Anda sehingga Anda dapat menggunakan script dengan database target baru Anda. Konversi ini mencakup tiga langkah kunci. Pertama,AWS SCTmengkonversi kode SQL yang tertanam dalam objek Informatica Anda. Berikutnya,AWS SCTmengubah nama objek database sesuai dengan aturan migrasi yang Anda tentukan dalam proyek Anda. Akhirnya,AWS SCTmengalihkan koneksi skrip ETL Informatica Anda ke database target baru.

Anda dapat mengkonversi skrip ETL Informatica sebagai bagian dariAWS SCTproyek konversi database. Pastikan bahwa Anda menambahkan sumber dan target database untuk proyek ketika Anda mengkonversi script Informatica ETL.

Untuk mengonversi skrip ETL Informatica, pastikan Anda menggunakanAWS SCTversi 1.0.667 atau lebih tinggi Juga, biasakan diri Anda dengan antarmuka baris perintahAWS SCT. Untuk informasi selengkapnya, lihat AWS SCT Referensi CLI.

Untuk mengkonversi skrip ETL Informatica menggunakanAWS SCT
  1. Buat yang baruAWS SCTScript CLI atau mengedit template skenario yang ada. Misalnya, Anda dapat mengunduh dan mengeditInformaticConversionTemplate.sctsTemplat. Untuk informasi selengkapnya, lihat Mendapatkan skenario CLI.

  2. Unduh driver JDBC yang diperlukan untuk database sumber dan target Anda. Tentukan lokasi driver ini menggunakanSetGlobalSettingsperintah. Juga, tentukan folder di manaAWS SCTdapat menyimpan file log.

    Contoh kode berikut menunjukkan cara menambahkan path ke driver Oracle dan PostgreSQL keAWS SCTpengaturan. Setelah Anda menjalankan contoh kode ini,AWS SCTmenyimpan file log diC:\sct_logfolder. Juga,AWS SCTmenyimpan file log konsol diC:\Temp\oracle_postgresqlfolder.

    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. Buat yang baruAWS SCTproyek. Masukkan nama dan lokasi proyek Anda.

    Contoh kode berikut menciptakanoracle_postgresqlproyek diC:\Tempfolder.

    CreateProject -name: 'oracle_postgresql' -directory: 'C:\Temp' /
  4. Tambahkan informasi koneksi tentang sumber dan basis data target Anda.

    Contoh kode berikut menambahkan database Oracle dan PostgreSQL sebagai sumber dan target untuk AndaAWS SCTproyek.

    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' /

    Pada contoh sebelumnya, gantisource_userdantarget_penggunadengan nama-nama pengguna database Anda. Selanjutnya, gantisource_kata sandidantarget_kata sandidengan kata sandi Anda. Untuksource_addressdantarget_alamat, masukkan alamat IP server database sumber dan target Anda.

    Untuk terhubung ke database Oracle versi 19 dan yang lebih tinggi, gunakan nama layanan Oracle diAddSourceperintah. Untuk melakukannya, tambahkan-connectionTypeparameter dan mengatur nilainya ke'basic_service_name'. Kemudian, tambahkan-servicenameparameter dan mengatur nilainya ke nama layanan Oracle Anda. Untuk informasi lebih lanjut tentangAddSourceperintah, lihatAWS Schema Conversion ToolReferensi CLI.

  5. Buat yang baruAWS SCTaturan pemetaan, yang mendefinisikan mesin database target untuk setiap skema database sumber. Untuk informasi selengkapnya, lihat Membuat aturan pemetaan di AWS SCT.

    Contoh kode berikut membuat aturan pemetaan yang mencakup semua skema database sumber Oracle dan mendefinisikan PostgreSQL sebagai target migrasi.

    AddServerMapping -sourceTreePath: 'Servers.ORACLE' -targetTreePath: 'Servers.POSTGRESQL' /
  6. Tambahkan informasi koneksi tentang sumber Informatica dan target file XML-mu.

    Contoh kode berikut menambahkan file XML-Informatica dariC:\Informatica_sourcedanC:\Informatica_targetfolder.

    AddSource -name: 'INFA_SOURCE' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_source' / AddTarget -name: 'INFA_TARGET' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_target' /
  7. Buat aturan pemetaan lain untuk menentukan target file XMLInformatica untuk sumber file XMLmu Informatica.

    Contoh kode berikut membuat aturan pemetaan yang mencakup sumber dan target file XML-Informatica digunakan dalam contoh sebelumnya.

    AddServerMapping -sourceTreePath: 'ETL.INFA_SOURCE' -targetTreePath: 'ETL.INFA_TARGET' /
  8. Tentukan koneksi server database yang sesuai dengan referensi nama koneksi Informatica.

    Contoh kode berikut mengkonfigurasi pengalihan skrip ETL Informatica Anda dari sumber Anda ke database target baru. Contoh ini juga mengkonfigurasi variabel koneksi.

    ConfigureInformaticaConnectionsRedirect -treePath: 'ETL.INFA_SOURCE.Files' -connections: '{ "ConnectionNames": [ { "name": "Oracle_src", "newName": "postgres", "treePath": "Servers.ORACLE" } ] "ConnectionVariables": [ { "name": "$Source", "treePath": "Servers.ORACLE" } ] }' /
  9. Konversi skema database sumber Anda dan skrip ETL Informatica.

    Contoh kode berikut mengkonversi semua sumber skema database Oracle Anda dan file XML-Informatica Anda.

    Convert -treePath: 'Servers.ORACLE.Schemas.%' / Convert -treePath: 'ETL.INFA_SOURCE.Files' /
  10. (Opsional) Simpan proyek konversi Anda dan laporan penilaian. Laporan ini mencakup item tindakan konversi dan rekomendasi tentang cara mengatasinya.

    Contoh kode berikut menyimpan proyek Anda dan menyimpan salinan laporan penilaian sebagai file PDF diC:\Tempfolder.

    SaveProject / SaveReportPDF -treePath: 'ETL.INFA_SOURCE.Files' -file:'C:\Temp\Informatica.pdf' /
  11. Simpan file XML-Informatica Anda yang telah dikonversi.

    Contoh kode berikut menyimpan file XML-dikonversi diC:\Tempfolder. Anda menentukan folder ini pada langkah sebelumnya menggunakanAddTargetperintah.

    SaveTargetInformaticaXML -treePath: 'ETL.INFA_TARGET.Files' /
  12. Simpan skrip Anda sebagai.sctsfile dan menjalankannya menggunakanRunSCTBatchperintah diAWS SCTCLI. Untuk informasi selengkapnya, lihat AWS SCT Modus skrip CLI.

    Contoh berikut menjalankanInformatica.sctsscript diC:\Tempfolder. Anda dapat menggunakan contoh ini di Windows.

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

    Jika Anda mengedit skrip ETL Informatica sumber Anda, kemudian jalankanAWS SCTScript CLI lagi.