Apa yang baru dalam SSMA untuk Db2 (Db2ToSQL)
Artikel ini mencantumkan SQL Server Migration Assistant (SSMA) untuk perubahan Db2 di setiap rilis.
Catatan
Meskipun MICROSOFT Entra ID adalah nama baru untuk Azure Active Directory (Azure AD), untuk mencegah mengganggu lingkungan yang ada, Azure AD masih tetap berada di beberapa elemen yang dikodekan secara permanen seperti bidang UI, penyedia koneksi, kode kesalahan, dan cmdlet. Dalam artikel ini, dua nama tersebut dapat dipertukarkan.
SSMA v10.0
Rilis V10.0 SSMA untuk DB2 berisi perubahan berikut:
- Meningkatkan konversi sintaks FETCH FIRST ROW ONLY
- Meningkatkan dukungan konversi perilaku LOCATE_IN_STRING
- Dukungan tabel yang dipartisi rentang di DB2-ZOS
- Meningkatkan penanganan klausa INCLUDE dalam indeks
SSMA v9.5
Rilis V9.5 SSMA untuk Db2 berisi perubahan berikut:
- Dukungan untuk migrasi data besar menggunakan Azure Data Factory
- Perbaikan untuk meningkatkan konversi kode
SSMA v9.4.1
Rilis SSMA v9.4.1 untuk Db2
- Perbaikan bug untuk Pemuatan Tabel dalam Instans Db2 seri I
SSMA v9.4
Rilis V9.4 SSMA untuk Db2 berisi perubahan berikut:
- Perbaikan untuk konversi beberapa pernyataan DELETE.
- Meningkatkan konversi handler
- Meningkatkan konversi Klausul Fetch
SSMA v9.3
Rilis V9.3 SSMA untuk Db2 berisi perubahan berikut:
- Dukungan untuk tabel versi sistem
- Dukungan untuk target SQL Server 2022
SSMA v9.2
Rilis V9.2 SSMA untuk Db2 berisi peningkatan performa kecil, perbaikan bug, dan pengalaman bantuan yang ditingkatkan.
SSMA v9.1
Rilis V9.1 SSMA untuk Db2 berisi peningkatan performa kecil, perbaikan bug, dan pengalaman bantuan yang ditingkatkan.
SSMA v9.0
Rilis V9.0 SSMA untuk Db2 berisi peningkatan performa kecil, perbaikan bug, dan dukungan penampil bantuan online.
- Menambahkan dukungan untuk LISTAGG() untuk Db2 LUW
SSMA v8.24
Rilis V8.24 SSMA untuk Db2 berisi perubahan berikut:
- Menambahkan dukungan untuk klausa ORDER BY dalam subkueri
- Menambahkan dukungan untuk fungsi ROW_NUMBER
- Meningkatkan konversi untuk pernyataan UNION/UNION ALL
- Meningkatkan penamaan untuk pernyataan "Simpan Sebagai"
SSMA v8.23
Rilis V8.23 SSMA untuk Db2 berisi perubahan berikut:
- Penyempurnaan fungsi TOTALORDER
- Dukungan konversi untuk jenis data ANCHORED
- Opsi "Izinkan Pernyataan dari File" baru, untuk menambahkan pernyataan dari sistem file
- Output XML yang ditingkatkan saat berjalan dalam mode konsol
- Tautan "Umpan Balik" baru dalam laporan untuk mengirim umpan balik
- Dalam laporan, pengalaman visualisasi yang ditingkatkan
SSMA v8.22
Rilis V8.22 SSMA untuk Db2 berisi perubahan berikut:
- Memperbaiki penanganan AM/PM dalam
ssma_db2.TIMESTAMP_FORMAT
fungsi emulasi - Meningkatkan validasi hari dalam minggu dalam
ssma_db2.TIMESTAMP_FORMAT
fungsi emulasi - Izinkan untuk menentukan opsi string koneksi tambahan untuk koneksi database target
- Memperkenalkan bagan ringkasan dalam laporan penilaian
- Meningkatkan navigasi pesan dalam laporan penilaian
SSMA v8.21
Rilis V8.21 SSMA untuk Db2 berisi perubahan berikut:
- Memuat alias untuk baris/tabel lama/baru dalam definisi pemicu untuk Db2 untuk i
- Tambahkan konversi untuk
LCASE
fungsi ,UCASE
,LOWER
,UPPER
dengan dua dan tiga argumen - Menambahkan konversi untuk
LTRIM
fungsi danRTRIM
dengan dua argumen - Meningkatkan konversi untuk
LOCATE
fungsi danPOSITION
- Memperbaiki jenis
ssma_db2.CHAR
pengembalian fungsi emulasi - Memperbaiki argumen
ssma_db2.DECIMAL
fungsi emulasi - Gunakan
COUNT_BIG
dalam kueri jumlah baris untuk database target
SSMA v8.20
Rilis V8.20 SSMA untuk Db2 berisi perubahan berikut:
- Meningkatkan
VARCHAR_FORMAT
fungsi emulasi - Memperbaiki penemuan tabel untuk Db2 untuk i
SSMA v8.19
Rilis V8.19 SSMA untuk Db2 berisi perubahan berikut:
- Meningkatkan
TIMESTAMP_FORMAT
fungsi emulasi - Meningkatkan penemuan kunci asing untuk platform z/OS
SSMA v8.18
Rilis V8.18 SSMA untuk Db2 berisi perubahan berikut:
- Menambahkan dukungan untuk kolom identitas
SSMA v8.17
Rilis V8.17 SSMA untuk Db2 berisi perubahan berikut:
- Meningkatkan konversi fungsi TRANSLATE
- Memperbaiki migrasi data untuk tabel dengan kolom komputasi
- Memperbarui laporan penilaian HTML untuk menggunakan editor modern untuk menampilkan teks SQL
SSMA v8.16
Rilis V8.16 SSMA untuk Db2 berisi perubahan berikut:
- Memperbaiki konversi alias kolom dengan karakter khusus
- Memperbaiki konversi untuk
SELECTIVITY
klausa - Meningkatkan konversi untuk
WITH ROW MOVEMENT
klausa - Menghapus dukungan untuk pengurai warisan
- Memperbaiki masalah dengan objek yang tidak di-refresh dari database
SSMA v8.15
Selain beberapa peningkatan aksesibilitas, rilis V8.15 SSMA untuk Db2 berisi perubahan berikut:
- Memperbaiki konversi
MIN
/MAX
fungsi agregat dengan argumen tanggal/waktu - Memperbaiki bug dalam
VARCHAR_FORMAT
fungsi emulasi saatDD
tempat penampung digunakan - Meningkatkan pemetaan jenis untuk
TIME
jenis data - Meningkatkan konversi fungsi
ROUND
danTRUNC
dengan argumen numerik - Mengubah laporan penilaian untuk bekerja di browser modern
- Menggunakan otoritas yang disediakan oleh database untuk autentikasi Microsoft Entra/Azure AD
- Meningkatkan penamaan untuk pernyataan yang dimuat dari file
SSMA v8.14
Selain beberapa peningkatan untuk memastikan aksesibilitas yang lebih besar bagi penyandang disabilitas, rilis V8.14 SSMA untuk Db2 memerlukan peningkatan proyek, karena sekarang menyimpan versi server sumber/target penuh dalam metadata proyek.
SSMA v8.13
Rilis V8.13 SSMA untuk Db2 berisi perubahan berikut:
- Dukungan untuk indeks unik yang difilter
- Pertimbangkan jenis cast implisit saat mengonversi prosedur dan panggilan fungsi
- Meningkatkan pengelogan untuk string koneksi sumber untuk membantu memecahkan masalah koneksi
SSMA v8.12
Rilis V8.12 SSMA untuk Db2 berisi perubahan berikut:
STRIP
Konversi fungsi- Penguraian opsi prosedur yang ditingkatkan
SSMA v8.11
Rilis V8.11 SSMA untuk Db2 berisi perubahan berikut:
- Dukungan untuk Db2 untuk i (v7.1 ke atas)
- Terjemahan dan
SQLSTATE
SQLCODE
- Pesan kesalahan konversi untuk operator yang berpengaruh samping dalam fungsi
- Menggunakan pustaka MSAL.NET untuk autentikasi Microsoft Entra/Azure AD interaktif
SSMA v8.10
Rilis V8.10 SSMA untuk Db2 mengatasi regresi dalam penemuan kunci asing dan berisi peningkatan performa kecil.
SSMA v8.9
Rilis V8.9 SSMA untuk Db2 berisi perubahan berikut:
- Perbaikan untuk konversi
TIMESTAMPDIFF
fungsi - Perbaikan untuk penemuan indeks saat indeks yang dipartisi ada
- Perbaikan untuk penemuan kunci asing ketika indeks utama didefinisikan dalam skema lain
- Konversi yang disempurnakan untuk kolom yang cocok dengan nama fungsi bawaan
- Perbaikan untuk masalah dengan karakter khusus dalam nama proyek
SSMA v8.8
Rilis V8.8 SSMA untuk Db2 meliputi:
- Peningkatan stabilitas sinkronisasi objek SQL Server
- Peningkatan performa GUI selama penilaian dan konversi
- Pemetaan yang diperbarui dari
ROWID
kevarbinary(40)
untuk memfasilitasi migrasi data - Peningkatan konversi
SELECT ... FROM NEW/OLD TABLE
pernyataan - Konversi
ALTER
pernyataan baru untuk prosedur dan fungsi - Konversi baru penugasan penghancuran
SSMA v8.7
Rilis V8.7 SSMA untuk Db2 mencakup pengurai sintaks Db2 baru, dan perbaikan kecil dan peningkatan performa dalam antarmuka pengguna grafis.
Selain itu, SSMA untuk Db2 sekarang menyediakan:
- Perbaikan untuk penemuan kunci asing saat bermigrasi dari Db2 di LUW.
- Peningkatan konversi
SELECT ... FOR UPDATE
pernyataan. - Peningkatan konversi untuk
COUNT
fungsi dalam tabel MQ. SAVEPOINT
Konversi pernyataan.- Konversi untuk meniru perilaku Db2 untuk
NULL
nilai dalamORDER BY
klausul. - Mengurai dukungan untuk
ASSOCIATE RESULT SET
pernyataan.
Penting
Dengan SSMA v8.5 dan yang lebih baru, .NET 4.7.2 adalah prasyarat penginstalan. Jika Anda perlu menginstal versi ini, Anda dapat mengunduh file runtime dari sini.
SSMA v8.6
Selain serangkaian perbaikan yang ditargetkan yang dirancang untuk meningkatkan kegunaan dan performa, rilis V8.6 SSMA untuk Db2 telah ditingkatkan dengan menambahkan pengaturan yang memungkinkan Anda menghilangkan properti SSMA yang diperluas dalam kode yang dikonversi.
Untuk menggunakan pengaturan ini, di SSMA untuk Db2, navigasikan ke Alat>Pengaturan>Proyek Konversi Umum>, lalu di bawah Misc, perbarui nilai pengaturan Hilangkan Properti yang Diperluas ke Ya.
Selain itu, SSMA untuk Db2 sekarang menyediakan:
- Perbaikan untuk konversi fungsi yang menggunakan nilai argumen default.
- Penguraian klausa yang ditingkatkan
PARAMETER
untuk fungsi. - Kemampuan untuk mengonversi
LEAVE
pernyataan.
Penting
Dengan SSMA v8.5 dan yang lebih baru, .NET 4.7.2 adalah prasyarat penginstalan. Jika Anda perlu menginstal versi ini, Anda dapat mengunduh file runtime dari sini.
SSMA v8.5
Rilis V8.5 SSMA untuk Db2 ditingkatkan dengan dukungan untuk autentikasi Microsoft Entra/Azure AD dan dukungan dasar untuk fitur JSON di SQL Server, bersama dengan serangkaian perbaikan yang ditargetkan yang dirancang untuk meningkatkan kegunaan dan performa.
Selain itu, SSMA untuk Db2 telah ditingkatkan dengan:
- Dukungan untuk menambahkan konversi untuk
GET DIAGNOSTICS
pernyataan denganROW_NUMBER
. - Perbaikan untuk bug yang terkait dengan spasi di awal nama objek tidak dihormati.
Penting
Dengan SSMA v8.5, .NET 4.7.2 adalah prasyarat penginstalan. Jika Anda perlu menginstal versi ini, Anda dapat mengunduh file runtime dari sini.
SSMA v8.4
Rilis v8.4 SSMA untuk Db2 ditingkatkan dengan perbaikan yang ditargetkan yang dirancang untuk mengatasi masalah aksesibilitas dan memperbaiki bug yang terkait dengan kolom indeks maks (untuk memungkinkan 32 alih-alih 16) untuk SQL Server 2016 dan versi yang lebih baru.
Penting
Dengan SSMA versi 7.4 meskipun 8.4, .NET 4.5.2 adalah prasyarat penginstalan.
SSMA v8.3
Rilis V8.3 SSMA untuk Db2 ditingkatkan dengan perbaikan yang ditargetkan yang dirancang untuk meningkatkan metrik kualitas dan konversi. Selain itu, rilis SSMA untuk Db2 ini menyediakan perbaikan yang:
- Mengatasi masalah aksesibilitas.
- Tambahkan dukungan dasar untuk
hierarchyid
jenis di SQL Server. - Ganti penggunaan fungsi TRIM dalam kueri penemuan z/OS dengan
RTRIM
/LTRIM
. - Izinkan pengguna untuk menentukan Koleksi Paket saat menyambungkan dalam 'Mode standar' (default ke
NULLID
). - Tambahkan konversi untuk
CREATE TABLE AS SELECT
. - Meningkatkan konversi untuk tabel sementara global.
- Atasi masalah dengan urutan pemeriksaan keunikan objek untuk memprioritaskan tabel daripada batasan, jika nama bertabrakan.
- Atasi masalah pemuatan nilai kolom default untuk
DATE
danTIMESTAMP
untuk z/OS. - Mendukung karakter umpan baris Unicode (juga dikenal sebagai
NEL
). - Atasi masalah dengan konversi kursor dengan klausa yang hilang
RETURN TO
. - Tambahkan dukungan untuk label dan
GOTO
.
SSMA v8.2
Rilis V8.2 SSMA untuk Db2 ditingkatkan dengan untuk mengatasi masalah dengan koneksi ke Azure SQL Database dari alat konsol SSMA dan kolom COUNT_BIG hilang dalam deklarasi tampilan selama konversi. Selain itu, versi ini mencakup serangkaian perbaikan yang ditargetkan yang dirancang untuk meningkatkan metrik kualitas dan konversi, dan perbaikan untuk:
- Masalah dengan indeks nonclustered yang dinonaktifkan setelah migrasi data.
- Deteksi .NET Framework selama penginstalan senyap.
- Crash terputus-terputus yang terjadi saat versi baru diunduh.
Catatan
Masalah yang diketahui dengan pembaruan otomatis dapat menyebabkan kegagalan pembaruan dari SSMA v8.1 ke v8.2. Jika Anda mengalami kesalahan ini, silakan unduh versi baru dan instal secara manual.
SSMA v8.1
Rilis V8.1 SSMA untuk Db2 ditingkatkan untuk memberikan perbaikan yang ditargetkan yang dirancang untuk meningkatkan metrik kualitas dan konversi.
Catatan
Masalah yang diketahui dengan pembaruan otomatis dapat menyebabkan kegagalan pembaruan dari SSMA v8.0 ke v8.1. Jika Anda mengalami kesalahan ini, silakan unduh versi baru dan instal secara manual.
SSMA v8.0
Rilis V8.0 SSMA untuk Db2 ditingkatkan untuk menyediakan perbaikan yang ditargetkan yang dirancang untuk meningkatkan metrik kualitas dan konversi. Rilis ini juga menawarkan fitur baru berikut:
- Dukungan untuk Azure SQL Managed Instance sebagai target. Sekarang Anda dapat membuat proyek baru yang menargetkan Azure SQL Managed Instance:
Penasihat Perbaikan pasca-konversi. Baca selengkapnya mengenai hal ini di sini.
Pilihan database/skema awal.
Saat menyambungkan ke sumber, Anda sekarang dapat memilih database/skema yang menarik. Memilih hanya skema yang Anda rencanakan untuk bermigrasi menghemat waktu selama koneksi awal dan meningkatkan performa SSMA secara keseluruhan.
SSMA v7.10
Rilis V7.10 SSMA untuk Db2 berisi perubahan berikut:
- Perbaikan yang ditargetkan dirancang untuk memberikan lebih banyak perlindungan keamanan dan privasi untuk memenuhi perubahan persyaratan global.
- Perbaikan untuk konversi
BEGIN-END
blok.
SSMA v7.9
Rilis V7.9 SSMA untuk Db2 berisi perubahan berikut:
- Perbaikan yang ditargetkan yang meningkatkan metrik kualitas dan konversi.
- Dukungan di baris perintah SSMA untuk mengubah pemetaan Jenis Data dan Preferensi Proyek.
- Dukungan untuk memigrasikan data menggunakan SQL Server Integration Services (SSIS). Setelah mengonversi skema, dimungkinkan untuk membuat paket SSIS dengan menggunakan opsi menu konteks klik kanan.
- Dialog koneksi Azure SQL Database di SSMA juga telah diubah untuk menentukan nama server yang sepenuhnya memenuhi syarat. Di versi SSMA sebelumnya, awalan Azure SQL Database harus secara eksplisit disebutkan di dalam pengaturan proyek.
SSMA v7.8
Rilis V7.8 SSMA untuk Db2 berisi perubahan berikut:
- Pemetaan jenis perubahan disorot di Pengaturan Proyek.
- Kemampuan bagi pengguna untuk menonaktifkan telemetri.
SSMA v7.7
Rilis V7.7 SSMA untuk Db2 berisi perubahan berikut:
- Perbaikan yang ditargetkan yang meningkatkan metrik kualitas dan konversi.
- Berdasarkan permintaan populer, versi 32-bit SSMA untuk Db2 kembali. Dibandingkan dengan implementasi sebelumnya (sebelum v7.4), ada dua paket alat penginstal, tetapi tidak dapat diinstal berdampingan. Akibatnya, Anda harus memilih versi yang paling tepat berdasarkan komponen konektivitas yang Anda miliki. Selalu lebih baik menggunakan versi 64-bit, jika memungkinkan.
SSMA v7.6
Rilis V7.6 SSMA untuk Db2 ditingkatkan dengan perbaikan yang ditargetkan yang meningkatkan metrik kualitas dan konversi dan dengan dukungan untuk SQL Server 2017 (pratinjau publik). Dukungan untuk SQL Server 2017 di Windows dan Linux berada dalam pratinjau publik dan tidak boleh digunakan untuk migrasi produksi.
SSMA v7.5
Rilis V7.5 SSMA untuk Db2 ditingkatkan dengan beberapa peningkatan untuk memastikan aksesibilitas yang lebih besar bagi penyandang disabilitas.
SSMA v7.4
Rilis V7.4 SSMA untuk Db2 berisi perubahan berikut:
- Opsi Batas waktu kueri sekarang tersedia selama penemuan objek skema di sumber dan target.
Metrik kualitas dan konversi telah ditingkatkan dengan perbaikan yang ditargetkan, berdasarkan umpan balik pelanggan.
Penting
.NET 4.5.2 adalah prasyarat untuk menginstal SSMA v7.4. Selain itu, dimulai dengan v7.4, SSMA versi 32-bit telah dihentikan.
SSMA v7.3
Rilis V7.3 SSMA untuk Db2 berisi perubahan berikut:
- Peningkatan metrik kualitas dan konversi dengan perbaikan yang ditargetkan berdasarkan umpan balik pelanggan.
- Kerangka kerja ekstensibilitas SSMA diekspos melalui item berikut:
Ekspor fungsionalitas ke proyek SQL Server Data Tools (SSDT).
Anda sekarang dapat mengekspor skrip skema dari SSMA ke proyek SSDT. Anda dapat menggunakan skrip skema untuk membuat perubahan skema tambahan dan menyebarkan database Anda.
Pustaka yang dapat digunakan oleh SSMA untuk melakukan konversi kustom.
- Anda sekarang dapat membuat kode yang dapat menangani konversi dan konversi sintaks kustom yang sebelumnya tidak ditangani oleh SSMA.
- Instruksi tentang cara membuat pengonversi kustom tersedia dalam posting blog ini, Memperluas kemampuan konversi Asisten Migrasi SQL Server.
- Unduh proyek sampel untuk konversi dari posting blog ini.
- Anda sekarang dapat membuat kode yang dapat menangani konversi dan konversi sintaks kustom yang sebelumnya tidak ditangani oleh SSMA.
SSMA v7.2
Rilis V7.2 SSMA untuk Db2 berisi perubahan berikut:
- Peningkatan metrik kualitas dan konversi dengan perbaikan yang ditargetkan berdasarkan umpan balik pelanggan.
- Penyempurnaan telemetri untuk memberikan poin data yang lebih baik untuk memecahkan masalah pelanggan dan meningkatkan tingkat konversi SSMA.
SSMA v7.1
Rilis V7.1 SSMA untuk Db2 berisi perubahan berikut:
SQL Server 2017 di Windows dan Linux CTP1 sekarang menjadi platform target yang didukung untuk migrasi. Fitur ini dalam pratinjau teknis dan memungkinkan skema dan pergerakan data untuk menargetkan instans SQL Server.
Dukungan untuk pembaruan otomatis untuk mengunduh versi terbaru SSMA segera setelah tersedia.
Biner yang dapat diinstal SSMA sekarang dikirimkan melalui file paket Penginstal Windows (.msi).
Mei 2016
Rilis SSMA Mei 2016 untuk Db2 berisi perubahan berikut:
- Menambahkan dukungan untuk SQL Server 2016.
- Menambahkan konversi tabel Db2 dalam memori dan reguler ke fitur dalam memori dan hekaton SQL Server.
- Menambahkan konversi kontrol akses Db2 ke objek Kebijakan SQL Server (Keamanan Tingkat Baris untuk Db2).
- Menambahkan konversi tabel versi sistem Db2 ke tabel temporal SQL Server.
- Pengurai dan pemecah masalah Db2 yang disempurnakan.
- Pemeriksaan penginstal yang dihapus untuk .NET 2.0.
- Menghapus file yang tidak perlu
*.dll
dari penginstal Db2. - Diperbaiki
save-project
danopen-project
perintah untuk konsol SSMA. - Perintah tetap
securepassword
untuk konsol SSMA. - Memperbaiki penghitungan objek untuk pemuatan awal.
- Memperbaiki bug di pengaturan global.
Maret 2016
Rilis pratinjau SSMA untuk Db2 Maret 2016 menambahkan dukungan untuk migrasi ke SQL Server 2016.
Januari 2016
Rilis pemeliharaan SSMA untuk Db2 Januari 2016 berisi perubahan berikut:
- Menambahkan dukungan untuk beberapa fungsi standar.
- Memperbaiki kesalahan pengurai Db2.
- Memperbaiki dukungan zOS Db2 v9 (RFC 5690920).
- Memperbaiki kesalahan pengidentifikasi Db2 yang tidak terselesaikan selama konversi.
- Menambahkan Item Menu Log Tampilan ke SSMA (5706203 RFC).
- Menambahkan Telemetri.
November 2014
Rilis November 2014 dari SSMA untuk Db2 adalah rilis awal.