Menghubungkan ke IBM DB2 untuk Database z/OS dengan AWS Schema Conversion Tool - AWS Schema Conversion Tool

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 Database z/OS dengan AWS Schema Conversion Tool

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

  • Amazon RDS untuk Saya SQL

  • Amazon Aurora Edisi Kompatibel Saya SQL

  • Amazon RDS para Postgre SQL

  • Amazon Aurora SQL Postgre -Edisi Kompatibel

Prasyarat untuk Db2 untuk z/OS sebagai database sumber

IBMDb2 untuk z/OS versi 12 fungsi level 100 versi basis data 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 Db2 versi 11 yang tidak didukung, kami sarankan Anda menggunakan IBM Db2 untuk fungsi database z/OS tingkat 500 atau lebih tinggi sebagai sumber untuk. AWS SCT

Anda dapat menggunakan contoh kode berikut untuk memeriksa versi IBM Db2 sumber Anda 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 untuk z/OS sebagai database sumber

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

  • SELECTPADASYSIBM. LOCATIONS

  • SELECTPADASYSIBM. SYSCHECKS

  • SELECTPADASYSIBM. SYSCOLUMNS

  • SELECTPADASYSIBM. SYSDATABASE

  • SELECTPADASYSIBM. SYSDATATYPES

  • SELECTPADASYSIBM. SYSDUMMY1

  • SELECTPADASYSIBM. SYSFOREIGNKEYS

  • SELECTPADASYSIBM. SYSINDEXES

  • SELECTPADASYSIBM. SYSKEYCOLUSE

  • SELECTPADASYSIBM. SYSKEYS

  • SELECTPADASYSIBM. SYSKEYTARGETS

  • SELECTPADASYSIBM. SYSJAROBJECTS

  • SELECTPADASYSIBM. SYSPACKAGE

  • SELECTPADASYSIBM. SYSPARMS

  • SELECTPADASYSIBM. SYSRELS

  • SELECTPADASYSIBM. SYSROUTINES

  • SELECTPADASYSIBM. SYSSEQUENCES

  • SELECTPADASYSIBM. SYSSEQUENCESDEP

  • SELECTPADASYSIBM. SYSSYNONYMS

  • SELECTPADASYSIBM. SYSTABCONST

  • SELECTPADASYSIBM. SYSTABLES

  • SELECTPADASYSIBM. SYSTABLESPACE

  • SELECTPADASYSIBM. SYSTRIGGERS

  • SELECTPADASYSIBM. SYSVARIABLES

  • SELECTPADASYSIBM. SYSVIEWS

Untuk mengonversi Db2 untuk tabel z/OS ke tabel SQL partisi Postgre, 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

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. Di dalam AWS Schema Conversion Tool, pilih Tambahkan sumber.

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

    Kotak dialog Tambah sumber muncul.

  3. Untuk nama Koneksi, masukkan nama untuk database Anda. AWS SCT menampilkan 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 AWS Rahasia, pilih nama rahasianya.

      2. 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

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

      Parameter Tindakan
      Nama server

      Masukkan nama Sistem Nama Domain (DNS) atau alamat IP server basis data sumber Anda.

      Port server

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

      Lokasi

      Masukkan nama unik lokasi Db2 yang ingin Anda akses.

      Nama pengguna dan Kata Sandi

      Masukkan kredensi database untuk terhubung ke server basis data sumber Anda.

      AWS SCT menggunakan 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 basis data sumber Anda, AWS SCT tidak menyimpan kata sandi secara default. Jika Anda menutup AWS SCT proyek Anda 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 SSLtab:

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

      Menyimpan kata sandi

      AWS SCT membuat brankas aman untuk menyimpan SSL sertifikat 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 jalur ke driver yang akan digunakan untuk terhubung ke database sumber. Untuk informasi selengkapnya, lihat Menginstal JDBC driver untuk AWS Schema Conversion Tool.

      Jika Anda menyimpan jalur driver di 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 Connect untuk terhubung ke database sumber Anda.

Hak istimewa untuk My SQL sebagai basis data target

Keistimewaan yang diperlukan untuk My SQL sebagai target adalah sebagai berikut:

  • CREATEPADA * . *

  • ALTERPADA * . *

  • DROPPADA * . *

  • INDEXPADA * . *

  • REFERENCESPADA * . *

  • SELECTPADA * . *

  • CREATEVIEWPADA * . *

  • SHOWVIEWPADA * . *

  • TRIGGERPADA * . *

  • CREATEROUTINEPADA * . *

  • ALTERROUTINEPADA * . *

  • EXECUTEPADA * . *

  • SELECTPADA mysql.proc

  • INSERT, UPDATE PADA AWS _ DB2ZOS _EXT. *

  • INSERT,UPDATE, DELETE PADA AWS _ DB2ZOS _ EXT _DATA. *

  • CREATETEMPORARYTABLESPADA 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 your_password dengan kata sandi yang aman.

Untuk menggunakan Amazon RDS for My SQL sebagai target, atur log_bin_trust_function_creators parameter ke true, dan character_set_server kelatin1. Untuk mengkonfigurasi parameter ini, buat grup parameter DB baru atau modifikasi grup parameter DB yang ada.

Untuk menggunakan Aurora My SQL sebagai target, atur 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, buat grup parameter DB baru atau modifikasi grup parameter DB yang ada.

Hak istimewa untuk Postgre SQL sebagai basis data target

Untuk menggunakan Postgre SQL sebagai target, AWS SCT membutuhkan hak istimewa. CREATE ON DATABASE Pastikan Anda memberikan hak istimewa ini untuk setiap basis data SQL Postgre target.

Untuk menggunakan Amazon RDS untuk Postgre SQL sebagai target, AWS SCT membutuhkan hak istimewa. 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_name dengan nama pengguna Anda. Kemudian, ganti db_name dengan nama database target Anda. Akhirnya, ganti your_password dengan kata sandi yang aman.

Di PostgreSQL, hanya pemilik skema atau a yang superuser dapat menjatuhkan skema. 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 z/OS ke pengaturan konversi Postgre SQL

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

Db2 untuk pengaturan SQL konversi z/OS ke Postgre di AWS SCT menyertakan opsi untuk yang berikut:

  • 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 kendala Anda, pilih Hasilkan nama unik untuk batasan.

  • Untuk menjaga pemformatan nama kolom, ekspresi, dan klausa dalam DML pernyataan dalam kode yang dikonversi.

    AWS SCT dapat menyimpan tata letak nama kolom, ekspresi, dan klausa dalam DML pernyataan dalam posisi dan urutan yang sama seperti pada kode sumber. Untuk melakukannya, pilih Ya untuk Pertahankan pemformatan nama kolom, ekspresi, dan klausa dalam pernyataan. DML

  • 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)

    • IBMStandar Eropa (EUR)

    • IBMUSAStandar (USA)

    • Era Kristen Standar Industri Jepang (JIS)