

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

# Mengonversi skrip ETL Informatica dengan AWS Schema Conversion Tool
<a name="CHAP-converting-informatica"></a>

Anda dapat menggunakan antarmuka baris AWS SCT perintah (CLI) untuk mengonversi skrip ETL Informatica Anda sehingga Anda dapat menggunakan skrip dengan basis data target baru Anda. Konversi ini mencakup tiga langkah utama. Pertama, AWS SCT mengkonversi kode SQL 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 skrip ETL Informatica Anda ke database target baru.

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

Untuk mengonversi skrip ETL 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 [Referensi CLI untuk AWS Schema Conversion Tool](CHAP_Reference.md).

**Untuk mengonversi skrip ETL Informatica menggunakan AWS SCT**

1. Buat skrip AWS SCT CLI baru atau edit template skenario yang ada. Misalnya, Anda dapat mengunduh dan mengedit `InformaticConversionTemplate.scts` template. Untuk informasi selengkapnya, lihat [Mendapatkan skenario CLI](CHAP_Reference.md#CHAP_Reference.Scenario).

1. Unduh driver JDBC 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 path ke driver Oracle dan PostgreSQL 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"}'
   /
   ```

1. 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'
   /
   ```

1. Tambahkan informasi koneksi tentang basis data sumber dan target Anda.

   Contoh kode berikut menambahkan database Oracle dan PostgreSQL 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\$1user* dan *target\$1user* dengan nama pengguna database Anda. Selanjutnya, ganti *source\$1password* dan *target\$1password* dengan kata sandi Anda. Untuk *source\$1address* dan*target\$1address*, 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 Referensi CLI](https://s3.amazonaws.com/publicsctdownload/AWS+SCT+CLI+Reference.pdf).

1. 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](CHAP_Mapping.md).

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

   ```
   AddServerMapping
   	-sourceTreePath: 'Servers.ORACLE'
   	-targetTreePath: 'Servers.POSTGRESQL'
   /
   ```

1. Tambahkan informasi koneksi tentang sumber Informatica Anda dan file XML-target.

   Contoh kode berikut menambahkan file XMLInformatica dari dan folder. `C:\Informatica_source` `C:\Informatica_target`

   ```
   AddSource
   	-name: 'INFA_SOURCE'
   	-vendor: 'INFORMATICA'
   	-mappingsFolder: 'C:\Informatica_source'
   /
   AddTarget
   	-name: 'INFA_TARGET'
   	-vendor: 'INFORMATICA'
   	-mappingsFolder: 'C:\Informatica_target'
   /
   ```

1. Buat aturan pemetaan lain untuk menentukan target Informatica XMLfile untuk sumber Anda Informatica XMLfile.

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

   ```
   AddServerMapping
   -sourceTreePath: 'ETL.INFA_SOURCE'
   -targetTreePath: 'ETL.INFA_TARGET'
   /
   ```

1. Tentukan koneksi server database yang sesuai dengan referensi nama koneksi Informatica.

   Contoh kode berikut mengonfigurasi 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"
       }
       ]
   	}'
   /
   ```

1. Konversikan skema database sumber Anda dan skrip ETL Informatica.

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

   ```
   Convert
   	-treePath: 'Servers.ORACLE.Schemas.%'
   /
   Convert
   	-treePath: 'ETL.INFA_SOURCE.Files'
   /
   ```

1. (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 file PDF di `C:\Temp` folder.

   ```
   SaveProject
   /
   SaveReportPDF
   	-treePath: 'ETL.INFA_SOURCE.Files'
   	-file:'C:\Temp\Informatica.pdf'
   /
   ```

1. Simpan file XMLInformatica Anda yang telah dikonversi.

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

   ```
   SaveTargetInformaticaXML
   -treePath: 'ETL.INFA_TARGET.Files'
   /
   ```

1. Simpan skrip Anda sebagai `.scts` file dan jalankan menggunakan `RunSCTBatch` perintah di AWS SCT CLI. Untuk informasi selengkapnya, lihat [AWS SCT Modus skrip CLI](CHAP_Reference.md#CHAP_Reference.ScriptMode).

   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 ETL Informatica sumber Anda, kemudian jalankan skrip CLI AWS SCT lagi.