Mengonversi skrip Informatica ETL dengan AWS Schema Conversion Tool - AWS Schema Conversion Tool

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

Mengonversi skrip Informatica ETL dengan AWS Schema Conversion Tool

Anda dapat menggunakan antarmuka baris AWS SCT perintah (CLI) untuk mengonversi ETL skrip Informatica Anda sehingga Anda dapat menggunakan skrip dengan basis data target baru Anda. Konversi ini mencakup tiga langkah utama. Pertama, AWS SCT mengkonversi SQL kode yang tertanam dalam objek Informatica Anda. Selanjutnya, AWS SCT mengubah nama objek database sesuai dengan aturan migrasi yang Anda tentukan dalam proyek Anda. Akhirnya, AWS SCT mengarahkan koneksi ETL skrip Informatica Anda ke database target baru.

Anda dapat mengonversi ETL skrip Informatica sebagai bagian dari proyek konversi AWS SCT database. Pastikan Anda menambahkan basis data sumber dan target ke proyek saat mengonversi skrip InformaticaETL.

Untuk mengonversi ETL skrip Informatica, pastikan Anda menggunakan AWS SCT versi 1.0.667 atau lebih tinggi. Juga, biasakan diri Anda dengan antarmuka baris perintah AWS SCT. Untuk informasi selengkapnya, lihat CLIReferensi untuk AWS Schema Conversion Tool.

Untuk mengonversi skrip Informatica menggunakan ETL AWS SCT
  1. Buat AWS SCT CLI skrip baru atau edit template skenario yang ada. Misalnya, Anda dapat mengunduh dan mengedit InformaticConversionTemplate.scts template. Untuk informasi selengkapnya, lihat Mendapatkan CLI skenario.

  2. Unduh JDBC driver yang diperlukan untuk basis data sumber dan target Anda. Tentukan lokasi driver ini menggunakan SetGlobalSettings perintah. Juga, tentukan folder tempat AWS SCT dapat menyimpan file log.

    Contoh kode berikut menunjukkan cara menambahkan jalur ke SQL driver Oracle dan Postgre ke pengaturan. AWS SCT Setelah Anda menjalankan contoh kode ini, AWS SCT menyimpan file log di C:\sct_log folder. Juga, AWS SCT menyimpan file log konsol di C:\Temp\oracle_postgresql folder.

    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 AWS SCT proyek baru. Masukkan nama dan lokasi proyek Anda.

    Contoh kode berikut membuat oracle_postgresql proyek dalam C:\Temp folder.

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

    Contoh kode berikut menambahkan SQL database Oracle dan Postgre sebagai sumber dan target untuk proyek Anda. 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' /

    Pada contoh sebelumnya, ganti source_user and target_user dengan nama pengguna database Anda. Selanjutnya, ganti source_password and target_password dengan kata sandi Anda. Untuk source_address and target_address, masukkan alamat IP server basis data sumber dan target Anda.

    Untuk terhubung ke database Oracle versi 19 dan lebih tinggi, gunakan nama layanan Oracle dalam perintah. AddSource Untuk melakukannya, tambahkan -connectionType parameter dan atur nilainya ke'basic_service_name'. Kemudian, tambahkan -servicename parameter dan atur nilainya ke nama layanan Oracle Anda. Untuk informasi selengkapnya tentang AddSource perintah, lihat AWS Schema Conversion Tool CLIReferensi.

  5. Buat aturan AWS SCT pemetaan baru, yang mendefinisikan mesin database target untuk setiap skema basis data sumber. Untuk informasi selengkapnya, lihat Memetakan tipe data di AWS Schema Conversion Tool.

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

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

    Contoh kode berikut menambahkan XML file Informatica dari C:\Informatica_source dan C:\Informatica_target folder.

    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 file Informatica target untuk XML file Informatica sumber Anda. XML

    Contoh kode berikut membuat aturan pemetaan yang mencakup sumber dan target XML file Informatica yang 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 mengonfigurasi pengalihan ETL skrip 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. Konversikan skema basis data sumber Anda dan skrip InformaticaETL.

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

    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 menangani masing-masing item.

    Contoh kode berikut menyimpan proyek Anda dan menyimpan salinan laporan penilaian sebagai PDF file di C:\Temp folder.

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

    Contoh kode berikut menyimpan XML file yang dikonversi dalam C:\Temp folder. Anda menentukan folder ini pada langkah sebelumnya menggunakan AddTarget perintah.

    SaveTargetInformaticaXML -treePath: 'ETL.INFA_TARGET.Files' /
  12. Simpan skrip Anda sebagai .scts file dan jalankan menggunakan RunSCTBatch perintah di file AWS SCT CLI. Untuk informasi selengkapnya, lihat AWS SCT CLImodus skrip.

    Contoh berikut menjalankan Informatica.scts script dalam C:\Temp folder. Anda dapat menggunakan contoh ini di Windows.

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

    Jika Anda mengedit skrip Informatica sumber Anda, maka jalankan ETL skrip lagi. AWS SCT CLI