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
-
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. -
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 diC:\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"}' /
-
Buat AWS SCT proyek baru. Masukkan nama dan lokasi proyek Anda.
Contoh kode berikut membuat
oracle_postgresql
proyek dalamC:\Temp
folder.CreateProject -name: 'oracle_postgresql' -directory: 'C:\Temp' /
-
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
andtarget_user
dengan nama pengguna database Anda. Selanjutnya, gantisource_password
andtarget_password
dengan kata sandi Anda. Untuksource_address
andtarget_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 tentangAddSource
perintah, lihat AWS Schema Conversion Tool CLIReferensi. -
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' /
-
Tambahkan informasi koneksi tentang sumber Informatica dan file target XML Anda.
Contoh kode berikut menambahkan XML file Informatica dari
C:\Informatica_source
danC:\Informatica_target
folder.AddSource -name: 'INFA_SOURCE' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_source' / AddTarget -name: 'INFA_TARGET' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_target' /
-
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' /
-
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" } ] }' /
-
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' /
-
(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' /
-
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 menggunakanAddTarget
perintah.SaveTargetInformaticaXML -treePath: 'ETL.INFA_TARGET.Files' /
-
Simpan skrip Anda sebagai
.scts
file dan jalankan menggunakanRunSCTBatch
perintah di file AWS SCT CLI. Untuk informasi selengkapnya, lihat AWS SCT CLImodus skrip.Contoh berikut menjalankan
Informatica.scts
script dalamC:\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