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
placeholder dengan nama database sumber.YOURDB
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
-
DiAWS Schema Conversion Tool, pilih Tambahkan sumber.
-
Pilih Db2 untuk z/OS, lalu pilih Berikutnya.
Kotak dialog Tambah sumber muncul.
-
Untuk nama Connection, masukkan nama untuk database Anda. AWS SCTmenampilkan nama ini di pohon di panel kiri.
-
Gunakan kredensi database dari AWS Secrets Manager atau masukkan secara manual:
-
Untuk menggunakan kredensi database dari Secrets Manager, gunakan petunjuk berikut:
-
Untuk AWSRahasia, pilih nama rahasianya.
-
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.
-
-
-
Pilih Uji Koneksi untuk memverifikasi bahwa AWS SCT dapat terhubung ke database sumber Anda.
-
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 DATABASEdb_name
TOuser_name
; GRANT rds_superuser TOuser_name
; ALTER DATABASEdb_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)