Menggunakan IBM Db2 untuk z/OS sebagai sumber untuk AWS SCT - AWS Schema Conversion Tool

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

Menggunakan IBM Db2 untuk z/OS sebagai sumber untuk AWS SCT

Anda dapat menggunakan AWS SCT untuk mengkonversi skema, objek kode, dan kode aplikasi dari IBM Db2 untuk z/OS ke target berikut.

  • Amazon RDS for MySQL

  • Amazon Aurora Edisi Kompatibel MySQL

  • Amazon RDS for PostgreSQL

  • Amazon Aurora Edisi Kompatibel PostgreSQL

Prasyarat untuk Db2 untuk z/OS sebagai database sumber

IBM Db2 untuk z/OS versi 12 fungsi tingkat 100 versi database tidak mendukung sebagian besar kemampuan baru IBM Db2 untuk z/OS versi 12. Versi database ini menyediakan dukungan untuk fallback ke Db2 versi 11 dan berbagi data dengan Db2 versi 11. Untuk menghindari konversi fitur yang tidak didukung dari Db2 versi 11, kami sarankan Anda menggunakan IBM Db2 untuk z/OS fungsi 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 bahwa 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 bahwa kode ini mengembalikan versi V12R1M500 atau lebih tinggi.

Hak istimewa untuk Db2 untuk z/OS sebagai database sumber

Hak istimewa yang diperlukan untuk terhubung ke Db2 untuk database Z/OS dan membaca katalog sistem dan tabel adalah sebagai berikut:

  • PILIH DI SYSIBM.LOCATIONS

  • PILIH DI SYSIBM.SYSCHECKS

  • PILIH PADA SYSIBM.SYSCOLUMNS

  • PILIH DI 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 DI SYSIBM.SYSPARMS

  • PILIH PADA SYSIBM.SYSRELS

  • PILIH DI SYSIBM.SYSROUTINES

  • PILIH DI SYSIBM.SYSSEQUENCES

  • PILIH DI SYSIBM.SYSSEQUENCESDEP

  • PILIH PADA SYSIBM.SYSSYNONYMS

  • PILIH DI SYSIBM.SYSTABCONST

  • PILIH PADA SYSIBM.SYSTABLES

  • PILIH DI SYSIBM.SYSTABLESPACE

  • PILIH PADA SYSIBM.SYSTRIGGERS

  • PILIH PADA SYSIBM.SYSVARIABLES

  • PILIH DI SYSIBM.SYSVIEWS

Untuk mengkonversi Db2 untuk tabel z/OS untuk PostgreSQL dipartisi tabel, mengumpulkan statistik pada tablespaces dan tabel dalam 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

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

Untuk terhubung ke IBM Db2 untuk database sumber z/OS
  1. DiAWS Schema Conversion Tool, pilih Tambahkan sumber.

  2. Pilih Db2 untuk z/OS, lalu pilih Berikutnya.

    Kotak dialog Tambah sumber muncul.

  3. Untuk nama Connection, masukkan nama untuk database Anda. AWS SCTmenampilkan nama ini di pohon di panel kiri.

  4. Gunakan kredensi database dari AWS Secrets Manager atau masukkan secara manual:

    • Untuk menggunakan kredensi database dari Secrets Manager, gunakan petunjuk berikut:

      1. Untuk AWSRahasia, pilih nama rahasianya.

      2. Pilih Mengisi untuk secara otomatis mengisi semua nilai dalam kotak dialog koneksi database dari Manajer Rahasia.

      Untuk informasi tentang penggunaan kredensi database dari Secrets Manager, lihat. Menggunakan AWS Secrets Manager

    • Untuk memasukkan IBM Db2 untuk z/OS sumber informasi koneksi database secara manual, gunakan petunjuk berikut:

      Parameter Action
      Nama server

      Masukkan nama Domain Name System (DNS) atau alamat IP server database sumber Anda.

      Pelabuhan server

      Masukkan port yang digunakan untuk terhubung ke server database sumber Anda.

      Lokasi

      Masukkan nama unik dari lokasi Db2 yang ingin Anda akses.

      Nama pengguna dan Kata Sandi

      Masukkan kredensi database untuk terhubung ke server database sumber Anda.

      AWS SCTmenggunakan kata sandi untuk terhubung ke database sumber Anda hanya ketika Anda memilih untuk terhubung ke database Anda dalam sebuah proyek. Untuk mencegah mengekspos kata sandi untuk database sumber Anda, AWS SCT tidak menyimpan kata sandi secara default. Jika Anda menutup AWS SCT proyek dan membukanya kembali, Anda akan diminta kata sandi untuk terhubung ke database sumber Anda sesuai kebutuhan.

      Gunakan SSL

      Pilih opsi ini jika Anda ingin menggunakan Secure Sockets Layer (SSL) untuk terhubung ke database Anda. Berikan informasi tambahan berikut, sebagaimana berlaku, pada tab SSL:

      • Toko kepercayaan: Lokasi toko perwalian yang berisi sertifikat. Agar lokasi ini muncul di sini, pastikan untuk menambahkannya di Pengaturan global.

      Simpan kata sandi

      AWS SCTmenciptakan brankas yang aman untuk menyimpan sertifikat SSL dan kata sandi database. Dengan mengaktifkan opsi ini, Anda dapat menyimpan kata sandi database dan terhubung dengan cepat ke database tanpa harus memasukkan kata sandi.

      Db2 untuk jalur driver z/OS

      Masukkan path ke driver yang akan digunakan untuk terhubung ke database sumber. Untuk informasi selengkapnya, lihat Mengunduh driver database yang diperlukan.

      Jika Anda menyimpan jalur driver dalam pengaturan proyek global, jalur driver tidak muncul di kotak dialog koneksi. Untuk informasi selengkapnya, lihat Menyimpan jalur driver di pengaturan global.

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

  6. Pilih Hubungkan untuk terhubung ke database sumber Anda.

Hak istimewa untuk MySQL sebagai database target

Hak istimewa yang diperlukan untuk MySQL sebagai target adalah sebagai berikut:

  • BUAT PADA* . *

  • MENGUBAH PADA * . *

  • MENJATUHKAN * . *

  • INDEKS PADA* . *

  • REFERENSI PADA* . *

  • PILIH PADA* . *

  • BUAT TAMPILAN DI* . *

  • TAMPILKAN TAMPILAN DI* . *

  • PEMICU PADA* . *

  • BUAT RUTINITAS DI* . *

  • MENGUBAH RUTINITAS PADA* . *

  • MENGEKSEKUSI PADA* . *

  • PILIH DI mysql.proc

  • INSERT, UPDATE PADA AWS_DB2ZOS_EXT. *

  • MENYISIPKAN, MEMPERBARUI, MENGHAPUS PADA AWS_DB2ZOS_EXT_DATA. *

  • MEMBUAT TABEL SEMENTARA PADA AWS_DB2ZOS_EXT_DATA. *

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_name dengan nama pengguna Anda. Kemudian, ganti kata sandi Anda dengan kata sandi yang aman.

Untuk menggunakan Amazon RDS untuk MySQL sebagai target, tetapkan log_bin_trust_function_creators parameter ke true, dan kecharacter_set_server. latin1 Untuk mengkonfigurasi parameter ini, membuat grup parameter DB baru atau memodifikasi grup parameter DB yang ada.

Untuk menggunakan Aurora MySQL sebagai target, tetapkan log_bin_trust_function_creators parameter ke true, dan to. character_set_server latin1 Juga, atur lower_case_table_names parameter ke true. Untuk mengkonfigurasi parameter ini, membuat grup parameter DB baru atau memodifikasi grup parameter DB yang ada.

Hak istimewa untuk PostgreSQL sebagai database target

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

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

Untuk menggunakan sinonim publik yang dikonversi, ubah jalur pencarian default basis data ke"$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_name dengan nama pengguna Anda. Kemudian, ganti db_name dengan nama database target Anda. Terakhir, ganti kata sandi Anda dengan kata sandi yang aman.

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

Bila Anda menggunakan pengguna yang berbeda untuk mengkonversi dan menerapkan skema yang berbeda ke database target Anda, Anda bisa mendapatkan pesan kesalahan ketika tidak AWS SCT dapat menjatuhkan skema. Untuk menghindari pesan galat ini, gunakan superuser peran.

Db2 untuk z/OS ke pengaturan konversi PostgreSQL

Untuk mengedit pengaturan konversi Db2 untuk z/OS ke PostgreSQL, pilih Pengaturan, dan kemudian pilih Pengaturan konversi. Dari daftar atas, pilih Db2 untuk z/OS, lalu pilih Db2 untuk z/OS - PostgreSQL atau Db2 untuk z/OS - Amazon Aurora (kompatibel dengan PostgreSQL). AWS SCTmenampilkan semua pengaturan yang tersedia untuk IBM Db2 untuk z/OS untuk konversi PostgreSQL.

Db2 untuk z/OS ke pengaturan konversi PostgreSQL di AWS SCT termasuk pilihan untuk berikut:

  • Untuk membatasi jumlah komentar dengan item tindakan dalam kode yang dikonversi.

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

    Misalnya, untuk meminimalkan jumlah komentar dalam kode Anda yang dikonversi, pilih Kesalahan saja. Untuk menyertakan komentar untuk semua item tindakan dalam kode yang telah dikonversi, pilih Semua pesan.

  • Untuk menghasilkan nama unik untuk kendala dalam database target.

    Di PostgreSQL, semua nama kendala yang Anda gunakan harus unik. AWS SCTdapat 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 kendala Anda, pilih Buat nama unik untuk batasan.

  • Untuk menjaga format nama kolom, ekspresi, dan klausa dalam pernyataan DMLdalam kode dikonversi.

    AWS SCTdapat menjaga tata letak nama kolom, ekspresi, dan klausa dalam pernyataan DMLdalam posisi dan urutan yang sama seperti dalam kode sumber. Untuk melakukannya, pilih Ya untuk Jauhkan format nama kolom, ekspresi, dan klausa dalam pernyataan DML.

  • Untuk mengecualikan partisi tabel dari lingkup konversi.

    AWS SCTdapat melewati semua partisi dari tabel sumber selama konversi. Untuk melakukannya, pilih Kecualikan partisi tabel dari cakupan konversi.

  • Untuk menggunakan partisi otomatis untuk tabel yang dipartisi oleh pertumbuhan.

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

    AWS SCTdapat menentukan jumlah partisi secara otomatis. Untuk melakukannya, pilih Tingkatkan jumlah partisi secara proporsional, dan masukkan jumlah partisi maksimum.

  • Untuk mengembalikan hasil dinamis set sebagai array nilai dari tipe data refkursor.

    AWS SCTdapat mengubah prosedur sumber yang mengembalikan set hasil dinamis ke dalam prosedur yang memiliki array refkursor terbuka sebagai parameter output tambahan. Untuk melakukannya, pilih Gunakan larik refkursor untuk mengembalikan semua kumpulan hasil dinamis.

  • Untuk menentukan standar yang akan digunakan untuk konversi nilai tanggal dan waktu menjadi representasi string.

    AWS SCTdapat 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 dari standar berikut.

    • Organisasi Standar Internasional (ISO)

    • IBM Standar Eropa (EUR)

    • IBM USA Standard (AS)

    • Era Kristen Standar Industri Jepang (JIS)