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
-
Buat yang baruAWS SCTScript CLI atau mengedit template skenario yang ada. Misalnya, Anda dapat mengunduh dan mengedit
InformaticConversionTemplate.scts
Templat. Untuk informasi selengkapnya, lihat Mendapatkan skenario CLI. -
Unduh driver JDBC yang diperlukan untuk database sumber dan target Anda. Tentukan lokasi driver ini menggunakan
SetGlobalSettings
perintah. 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 di
C:\sct_log
folder. Juga,AWS SCTmenyimpan 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 yang baruAWS SCTproyek. Masukkan nama dan lokasi proyek Anda.
Contoh kode berikut menciptakan
oracle_postgresql
proyek diC:\Temp
folder.CreateProject -name: 'oracle_postgresql' -directory: 'C:\Temp' /
-
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, ganti
source_user
dantarget_pengguna
dengan nama-nama pengguna database Anda. Selanjutnya, gantisource_kata sandi
dantarget_kata sandi
dengan kata sandi Anda. Untuksource_address
dantarget_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 di
AddSource
perintah. Untuk melakukannya, tambahkan-connectionType
parameter dan mengatur nilainya ke'basic_service_name'
. Kemudian, tambahkan-servicename
parameter dan mengatur nilainya ke nama layanan Oracle Anda. Untuk informasi lebih lanjut tentangAddSource
perintah, lihatAWS Schema Conversion ToolReferensi CLI. -
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' /
-
Tambahkan informasi koneksi tentang sumber Informatica dan target file XML-mu.
Contoh kode berikut menambahkan file XML-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 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' /
-
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" } ] }' /
-
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' /
-
(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 di
C:\Temp
folder.SaveProject / SaveReportPDF -treePath: 'ETL.INFA_SOURCE.Files' -file:'C:\Temp\Informatica.pdf' /
-
Simpan file XML-Informatica Anda yang telah dikonversi.
Contoh kode berikut menyimpan file XML-dikonversi di
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 menjalankannya menggunakanRunSCTBatch
perintah diAWS SCTCLI. Untuk informasi selengkapnya, lihat AWS SCT Modus skrip CLI.Contoh berikut menjalankan
Informatica.scts
script diC:\Temp
folder. 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.