

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

# Menghubungkan ke IBM DB2 untuk z/OS Database dengan AWS Schema Conversion Tool
<a name="CHAP_Source.DB2zOS"></a>

Anda dapat menggunakan AWS SCT untuk mengkonversi skema, objek kode, dan kode aplikasi dari IBM Db2 z/OS untuk target berikut.
+ Amazon RDS for MySQL
+ Edisi yang Kompatibel dengan Amazon Aurora MySQL
+ Amazon RDS for PostgreSQL
+ Edisi yang Kompatibel dengan Amazon Aurora PostgreSQL

## Prasyarat untuk Db2 untuk sebagai database sumber z/OS
<a name="CHAP_Source.DB2zOS.Prerequisites"></a>

IBM Db2 untuk z/OS versi 12 fungsi level 100 versi basis data tidak mendukung sebagian besar kemampuan baru IBM Db2 untuk versi 12. z/OS Versi database ini menyediakan dukungan untuk fallback ke Db2 versi 11 dan berbagi data dengan Db2 versi 11. Untuk menghindari konversi fitur Db2 versi 11 yang tidak didukung, kami sarankan Anda menggunakan IBM Db2 untuk fungsi z/OS database tingkat 500 atau lebih tinggi sebagai sumber untuk. AWS SCT

Anda dapat menggunakan contoh kode berikut untuk memeriksa versi sumber Anda IBM Db2 untuk database. z/OS 

```
SELECT GETVARIABLE('SYSIBM.VERSION') as version FROM SYSIBM.SYSDUMMY1;
```

Pastikan kode ini mengembalikan versi `DSN12015` atau lebih tinggi.

Anda dapat menggunakan contoh kode berikut untuk memeriksa nilai register `APPLICATION COMPATIBILITY` khusus di sumber Anda IBM Db2 untuk database. z/OS 

```
SELECT CURRENT APPLICATION COMPATIBILITY as version FROM SYSIBM.SYSDUMMY1;
```

Pastikan kode ini mengembalikan versi `V12R1M500` atau lebih tinggi.

## Hak istimewa untuk Db2 z/OS sebagai database sumber
<a name="CHAP_Source.DB2zOS.Permissions"></a>

Hak istimewa yang diperlukan untuk terhubung ke Db2 untuk z/OS database dan membaca katalog dan tabel sistem adalah sebagai berikut:
+ PILIH DI SYSIBM.LOCATIONS
+ PILIH PADA SYSIBM.SYSCHECKS
+ PILIH PADA SYSIBM.SYSCOLUMNS
+ PILIH PADA SYSIBM.SYSDATABASE
+ PILIH PADA SYSIBM.SYSDATATYPES
+ PILIH PADA SYSIBM. SYSDUMMY1
+ PILIH PADA SYSIBM.SYSFOREIGNKEYS
+ PILIH PADA SYSIBM.SYSINDEXES
+ PILIH PADA SYSIBM.SYSKEYCOLUSE
+ PILIH PADA SYSIBM.SYSKEYS
+ PILIH PADA SYSIBM.SYSKEYTARGETS
+ PILIH PADA SYSIBM.SYSJAROBJECTS
+ PILIH PADA SYSIBM.SYSPACKAGE
+ PILIH PADA SYSIBM.SYSPARMS
+ PILIH PADA SYSIBM.SYSRELS
+ PILIH PADA SYSIBM.SYSROUTINES
+ PILIH PADA SYSIBM.SYSSEQUENCES
+ PILIH PADA SYSIBM.SYSSEQUENCESDEP
+ PILIH PADA SYSIBM.SYSSYNONYMS
+ PILIH PADA SYSIBM.SYSTABCONST
+ PILIH PADA SYSIBM.SYSTABLES
+ PILIH DI SYSIBM.SYSTABLESPACE
+ PILIH DI SYSIBM.SYSTRIGGERS
+ PILIH PADA SYSIBM.SYSVARIABLE
+ PILIH PADA SYSIBM.SYSVIEWS

Untuk mengonversi Db2 untuk z/OS tabel ke tabel yang dipartisi PostgreSQL, kumpulkan statistik pada ruang tabel dan tabel di database Anda menggunakan utilitas seperti yang ditunjukkan berikut. `RUNSTATS`

```
LISTDEF YOURLIST INCLUDE TABLESPACES DATABASE YOURDB 
RUNSTATS TABLESPACE
LIST YOURLIST
TABLE (ALL) INDEX (ALL KEYCARD)
UPDATE ALL
REPORT YES
SHRLEVEL REFERENCE
```

Pada contoh sebelumnya, ganti `YOURDB` placeholder dengan nama database sumber.

## Menghubungkan ke Db2 untuk z/OS sebagai sumber
<a name="CHAP_Source.DB2zOS.Connecting"></a>

Gunakan prosedur berikut untuk terhubung ke Db2 Anda untuk database z/OS sumber dengan. AWS SCT

**Untuk terhubung ke IBM Db2 untuk database sumber z/OS**

1. Di dalam AWS Schema Conversion Tool, pilih **Tambahkan sumber**.

1. **Pilih **Db2 untuk z/OS**, lalu pilih Berikutnya.**

   Kotak dialog **Tambah sumber** muncul.

1. Untuk **nama Koneksi**, masukkan nama untuk database Anda. AWS SCT menampilkan nama ini di pohon di panel kiri. 

1. Gunakan kredensi database dari AWS Secrets Manager atau masukkan secara manual:
   + Untuk menggunakan kredensi database dari Secrets Manager, gunakan petunjuk berikut:

     1. Untuk **AWS Rahasia**, pilih nama rahasianya.

     1. **Pilih Isi untuk secara otomatis mengisi semua nilai di kotak dialog koneksi database dari Secrets Manager.**

     Untuk informasi tentang menggunakan kredensil database dari Secrets Manager, lihat. [Mengkonfigurasi AWS Secrets Manager di AWS Schema Conversion Tool](CHAP_UserInterface.SecretsManager.md)
   + Untuk memasukkan IBM Db2 untuk informasi koneksi database z/OS sumber secara manual, gunakan petunjuk berikut:  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/SchemaConversionTool/latest/userguide/CHAP_Source.DB2zOS.html)

1. Pilih **Uji Koneksi** untuk memverifikasi bahwa AWS SCT dapat terhubung ke database sumber Anda.

1. Pilih **Connect** untuk terhubung ke database sumber Anda.

## Hak istimewa untuk MySQL sebagai basis data target
<a name="CHAP_Source.DB2zOS.ConfigureMySQL"></a>

Hak istimewa yang diperlukan untuk MySQL sebagai target adalah sebagai berikut:
+ BUAT PADA \$1 . \$1
+ UBAH PADA \$1 . \$1
+ JATUHKAN\$1 . \$1
+ INDEKS PADA\$1 . \$1
+ REFERENSI PADA\$1 . \$1
+ PILIH PADA \$1 . \$1
+ BUAT TAMPILAN DI \$1 . \$1
+ TAMPILKAN TAMPILAN DI \$1 . \$1
+ PEMICU PADA\$1 . \$1
+ BUAT RUTINITAS DI \$1 . \$1
+ MENGUBAH RUTINITAS PADA \$1 . \$1
+ MENGEKSEKUSI PADA \$1 . \$1
+ PILIH DI mysql.proc
+ SISIPKAN, PERBARUI PADA AWS\$1DB 2ZOS\$1EXT. \$1
+ SISIPKAN, PERBARUI, HAPUS PADA AWS\$1DB 2ZOS\$1EXT\$1DATA. \$1
+ BUAT TABEL SEMENTARA DI AWS\$1DB 2ZOS\$1EXT\$1DATA. \$1

Anda dapat menggunakan contoh kode berikut untuk membuat pengguna database dan memberikan hak istimewa.

```
CREATE USER 'user_name' IDENTIFIED BY 'your_password';
GRANT CREATE ON *.* TO 'user_name';
GRANT ALTER ON *.* TO 'user_name';
GRANT DROP ON *.* TO 'user_name';
GRANT INDEX ON *.* TO 'user_name';
GRANT REFERENCES ON *.* TO 'user_name';
GRANT SELECT ON *.* TO 'user_name';
GRANT CREATE VIEW ON *.* TO 'user_name';
GRANT SHOW VIEW ON *.* TO 'user_name';
GRANT TRIGGER ON *.* TO 'user_name';
GRANT CREATE ROUTINE ON *.* TO 'user_name';
GRANT ALTER ROUTINE ON *.* TO 'user_name';
GRANT EXECUTE ON *.* TO 'user_name';
GRANT SELECT ON mysql.proc TO 'user_name';
GRANT INSERT, UPDATE ON AWS_DB2ZOS_EXT.* TO 'user_name';
GRANT INSERT, UPDATE, DELETE ON AWS_DB2ZOS_EXT_DATA.* TO 'user_name';
GRANT CREATE TEMPORARY TABLES ON AWS_DB2ZOS_EXT_DATA.* TO 'user_name';
```

Pada contoh sebelumnya, ganti *user\$1name* dengan nama pengguna Anda. Kemudian, ganti *your\$1password* dengan kata sandi yang aman.

Untuk menggunakan Amazon RDS for MySQL sebagai target, `log_bin_trust_function_creators` tetapkan parameter ke true, dan ke. `character_set_server` `latin1` Untuk mengonfigurasi parameter ini, buat grup parameter DB baru atau modifikasi grup parameter DB yang ada.

Untuk menggunakan Aurora MySQL sebagai target, atur `log_bin_trust_function_creators` parameter ke true, dan ke. `character_set_server` `latin1` Juga, atur `lower_case_table_names` parameter ke true. Untuk mengonfigurasi parameter ini, buat grup parameter DB baru atau modifikasi grup parameter DB yang ada.

## Hak istimewa untuk PostgreSQL sebagai database target
<a name="CHAP_Source.DB2zOS.ConfigurePostgreSQL"></a>

Untuk menggunakan PostgreSQL sebagai target, membutuhkan hak istimewa. AWS SCT `CREATE ON DATABASE` Pastikan Anda memberikan hak istimewa ini untuk setiap database PostgreSQL target.

Untuk menggunakan Amazon RDS for PostgreSQL sebagai target, memerlukan hak istimewa. AWS SCT `rds_superuser`

Untuk menggunakan sinonim publik yang dikonversi, ubah jalur pencarian default database menjadi`"$user", public_synonyms, public`.

Anda dapat menggunakan contoh kode berikut untuk membuat pengguna database dan memberikan hak istimewa.

```
CREATE ROLE user_name LOGIN PASSWORD 'your_password';
GRANT CREATE ON DATABASE db_name TO user_name;
GRANT rds_superuser TO user_name;
ALTER DATABASE db_name SET SEARCH_PATH = "$user", public_synonyms, public;
```

Pada contoh sebelumnya, ganti *user\$1name* dengan nama pengguna Anda. Kemudian, ganti *db\$1name* dengan nama database target Anda. Akhirnya, ganti *your\$1password* dengan kata sandi yang aman.

Di PostgreSQL, hanya pemilik skema atau a yang dapat menjatuhkan skema. `superuser` Pemilik dapat menjatuhkan skema dan semua objek yang disertakan skema ini bahkan jika pemilik skema tidak memiliki beberapa objeknya.

Saat Anda menggunakan pengguna yang berbeda untuk mengonversi dan menerapkan skema yang berbeda ke basis data target Anda, Anda bisa mendapatkan pesan kesalahan saat tidak AWS SCT dapat menjatuhkan skema. Untuk menghindari pesan kesalahan ini, gunakan `superuser` peran. 

## Db2 untuk pengaturan konversi z/OS PostgreSQL
<a name="CHAP_Source.DB2zOS.PostgreSQLConversionSettings"></a>

****Untuk mengedit Db2 untuk pengaturan konversi z/OS PostgreSQL, pilih Pengaturan, lalu pilih Pengaturan konversi.**** Dari daftar atas, pilih **Db2 untuk z/OS, lalu pilih Db2 untuk** - **PostgreSQL atau **Db2** untuk z/OS - Amazon Aurora (PostgreSQL kompatibel)**. z/OS AWS SCT menampilkan semua pengaturan yang tersedia untuk IBM Db2 untuk konversi z/OS PostgreSQL.

Db2 untuk pengaturan konversi z/OS PostgreSQL di menyertakan opsi untuk berikut: AWS SCT 
+ Untuk membatasi jumlah komentar dengan item tindakan dalam kode yang dikonversi.

  Untuk **Tambahkan komentar di kode yang dikonversi untuk item tindakan dengan tingkat keparahan yang dipilih dan lebih tinggi**, pilih tingkat keparahan item tindakan. AWS SCT menambahkan komentar dalam kode yang dikonversi untuk item tindakan dengan tingkat keparahan yang dipilih dan lebih tinggi.

  Misalnya, untuk meminimalkan jumlah komentar dalam kode yang dikonversi, pilih **Error only**. Untuk menyertakan komentar untuk semua item tindakan dalam kode yang dikonversi, pilih **Semua pesan**.
+ Untuk menghasilkan nama unik untuk kendala dalam database target.

  Di PostgreSQL, semua nama kendala yang Anda gunakan harus unik. AWS SCT dapat menghasilkan nama unik untuk kendala dalam kode yang dikonversi dengan menambahkan awalan dengan nama tabel ke nama kendala Anda. Untuk memastikan bahwa AWS SCT menghasilkan nama unik untuk batasan Anda, pilih **Hasilkan nama unik untuk** batasan.
+ Untuk menjaga pemformatan nama kolom, ekspresi, dan klausa dalam pernyataan DHTML dalam kode yang dikonversi.

  AWS SCT dapat menjaga tata letak nama kolom, ekspresi, dan klausa dalam pernyataan DHTML dalam posisi dan urutan yang sama seperti pada kode sumber. Untuk melakukannya, pilih **Ya** untuk **Pertahankan pemformatan nama kolom, ekspresi, dan klausa dalam** pernyataan DHTML.
+ Untuk mengecualikan partisi tabel dari lingkup konversi.

  AWS SCT dapat melewati semua partisi tabel sumber selama konversi. Untuk melakukannya, pilih **Kecualikan partisi tabel dari lingkup konversi**.
+ Untuk menggunakan partisi otomatis untuk tabel yang dipartisi oleh pertumbuhan.

  Untuk migrasi data, secara otomatis AWS SCT dapat partisi semua tabel yang lebih besar dari ukuran yang ditentukan. Untuk menggunakan opsi ini, pilih **Terapkan partisi tabel yang lebih besar dari**, dan masukkan ukuran tabel dalam gigabyte. Selanjutnya, masukkan jumlah partisi. AWS SCT mempertimbangkan ukuran perangkat penyimpanan akses langsung (DASD) dari basis data sumber Anda saat Anda mengaktifkan opsi ini.

  AWS SCT dapat menentukan jumlah partisi secara otomatis. Untuk melakukannya, pilih **Tingkatkan jumlah partisi secara proporsional**, dan masukkan jumlah partisi maksimum.
+ Untuk mengembalikan set hasil dinamis sebagai larik nilai tipe data refkursor.

  AWS SCT dapat mengubah prosedur sumber yang mengembalikan set hasil dinamis menjadi prosedur yang memiliki array refkursor terbuka sebagai parameter output tambahan. Untuk melakukannya, pilih **Gunakan array refkursor untuk mengembalikan semua set hasil dinamis**.
+ Untuk menentukan standar yang akan digunakan untuk konversi nilai tanggal dan waktu ke representasi string.

  AWS SCT dapat mengonversi nilai tanggal dan waktu menjadi representasi string menggunakan salah satu format industri yang didukung. Untuk melakukannya, pilih **Gunakan representasi string dari nilai tanggal** atau **Gunakan representasi string dari nilai waktu**. Selanjutnya, pilih salah satu standar berikut.
  + Organisasi Standar Internasional (ISO)
  + Standar Eropa IBM (EUR)
  + IBM USA Standard (AS)
  + Era Kristen Standar Industri Jepang (JIS)