Menilai dan mengonversi database Anda

Selesai

Jika Anda adalah administrator database untuk perusahaan hukum dan telah menjalankan audit database. Setelah operasi ini selesai, Anda memberikan hasil dan rekomendasi kepada manajemen untuk penilaian. Manajemen telah mencatat saran Anda untuk segera meningkatkan versi SQL Server yang tidak didukung dan menanyakan apa yang harus dilakukan untuk memigrasikan database. Anggaran belum ditetapkan dan pengelola Anda mengatakan bahwa Anda mungkin tidak mendapatkan dana untuk lisensi baru.

Anda memiliki server database aktif yang menjalankan SQL Server 2000, SQL Server 2008, dan SQL Server 2012.

Beberapa database mungkin harus dimigrasikan ke instans SQL Server 2012 atau SQL Server 2016 yang ada. Ada keperluan mendesak untuk meningkatkan versi yang tidak didukung. Anda akan menjelajahi semua opsi yang tersedia agar Anda siap saat diberi opsi go-ahead.

Di sini, Anda akan menjelajahi jalur peningkatan utama yang tersedia untuk berbagai versi SQL Server.

Jalur peningkatan tersedia untuk versi yang berbeda

Semakin lama database yang ingin Anda migrasikan, semakin sedikit opsi yang tersedia. Seperti yang dibahas sebelumnya, jika Anda ingin meningkatkan database SQL Server 2000, Anda perlu melakukan peningkatan sementara ke SQL Server 2008 sebelum beralih ke versi yang lebih baru.

Pencadangan dan pemulihan

Anda dapat menggunakan opsi cadangkan dan pulihkan pada versi SQL Server apa pun dari tahun 2005 hingga 2016. Anda tidak dapat mencadangkan dan memulihkan database sistem apa pun, seperti master, model, msdb, atau temp. Ambil cadangan database dari server sumber dan pulihkan di server target, lalu ubah kompatibilitas database. Misalnya, untuk mengubah kompatibilitas database bernama Customer Services ke SQL Server 2016, Anda akan menjalankan perintah berikut:

ALTER DATABASE [CustomerServices] SET COMPATIBILITY_LEVEL = 130

Pastikan bahwa semua objek dalam database didukung oleh lingkungan target; jika tidak, Anda tidak dapat mengubah tingkat kompatibilitas. Anda harus menghapus semua fitur yang tidak digunakan lagi, seperti kueri ke tampilan manajemen yang telah diganti namanya atau diganti, prosedur tersimpan sistem yang diperbarui, atau jenis data yang tidak digunakan lagi.

Pemuatan massal

Versi yang lama seperti SQL Server 2005 dapat menggunakan operasi pemuatan massal untuk menyalin data ke database target. Dengan membuat database baru di server target, Anda kemudian dapat menggunakan Program Salin Massal (BCP) untuk menjalankan skrip saat menyalin data. BCP adalah solusi efisien untuk menyalin data dalam jumlah besar. Jika Anda tidak terbiasa menulis skrip BCP, luangkan waktu untuk mempelajarinya.

Replikasi Transaksional

Replikasi memungkinkan Anda meningkatkan database SQL Server, tetapi Anda memerlukan pengetahuan kerja tentang cara kerja replikasi transaksional. Replikasi memungkinkan Anda memiliki campuran versi dalam topologi, sehingga sudah diarahkan untuk mengaktifkan peningkatan. Distributor harus memiliki versi SQL Server yang sama dengan Penerbit, atau yang lebih baru. Pelanggan dapat memiliki hingga dua versi yang lebih baru atau lebih lama dari Penerbit. Replikasi menawarkan dua jalur peningkatan:

  • Berdampingan: Dengan replikasi berdampingan, Anda membuat lingkungan paralel baru dengan versi target SQL Server. Kemudian Anda memindahkan database, informasi masuk, pekerjaan terjadwal, dan objek lainnya, ke lingkungan baru Anda.
  • Di tempat: Peningkatan replikasi di tempat menggantikan penginstalan yang ada dan meningkatkan database sistem dan pengguna.

Jika sudah memiliki replikasi di tempat, Anda harus mempertimbangkan salah satu opsi ini untuk menyelesaikan migrasi.

Grup ketersediaan

Jika telah menggunakan grup ketersediaan Always On yang diperkenalkan di SQL Server 2012, Anda dapat melakukan failover ke SQL Server 2014 atau sekunder yang lebih tinggi. Primer Anda harus menjalankan SQL Server 2012 SP2 atau yang lebih baru, dan failover mungkin secara manual atau otomatis. Saat Anda gagal melakukan failover ke versi yang lebih baru, dan versi SQL Server yang lebih lama menjadi server sekunder, server tidak dapat menerima perubahan dari server utama.

Pencerminan Database

Anda dapat menggunakan tampilan database untuk meningkatkan versi prinsipal yang menjalankan SQL Server 2008 SP3, SQL Server 2008 R2 SP2 atau lebih tinggi, ke cermin yaitu SQL Server 2014 atau yang lebih baru. Karena menggunakan grup ketersediaan, ketika Anda gagal melakukan failover ke versi SQL Server yang lebih baru dan versi yang lebih lama menjadi cermin, versi lama tersebut tidak akan menerima perubahan dari prinsipal.

Pengiriman log

Anda dapat menggunakan pengiriman log untuk meningkatkan jika prinsipal menjalankan SQL Server 2008 SP3, SQL Server 2008 R2 SP2 atau yang lebih tinggi, ke SQL Server 2014 yang berjalan sekunder atau lebih tinggi. Setelah failover ke versi SQL Server yang lebih baru, versi lama yang saat ini berjalan sebagai sekunder tidak akan menerima perubahan dari yang primer.

Asisten Migrasi Data

Asisten Migrasi Data (DMA) mendukung versi SQL Server dari tahun 2005 ke atas. Dengan menggunakan asisten, Anda menghubungkan ke instans dan memilih database yang ingin Anda tingkatkan. Anda memberi tahu asisten versi target SQL Server, dan menganalisis ukuran dan skema database. Asisten juga membuat rekomendasi untuk peningkatan Anda. Setelah analisis, DMA memberikan laporan kompatibilitas, yang berfokus pada perubahan yang gagal, perubahan perilaku, dan fitur yang tidak digunakan lagi, sehingga masalah ini dapat diperbaiki.

Screenshot of the Data Migration Assistant with the New assessment dialog opened.

DMA juga membuat rekomendasi tentang cara database menggunakan fitur performa, penyimpanan, dan keamanan dalam versi target. Anda dapat mengekspor hasil ini ke file CSV atau JSON untuk referensi di masa mendatang. Situasi ini sangat ideal ketika Anda memiliki sejumlah besar database untuk ditingkatkan dan memerlukan daftar tugas yang ringkas untuk mencegah kegagalan aplikasi setelah peningkatan. Anda kemudian menggunakan DMA untuk meningkatkan database dan informasi masuk Anda ke server target.

Memilih metode peningkatan

Di firma hukum Anda, untuk database di SQL Server 2000, Anda harus memulai dengan meningkatkan ke SQL Server 2008 menggunakan metode pencadangan dan pemulihan. Pastikan Anda mengatur tingkat kompatibilitas database ke 100 setelah migrasi sehingga dapat ditingkatkan lebih lanjut setelahnya.

Ketika menyelesaikan peningkatan awal dari SQL Server 2000, semua database Anda berada di SQL Server 2008 dan yang lebih tinggi, tetapi Anda masih memiliki situasi yang rumit.

Metode konsisten paling sederhana untuk meningkatkan semua database ini adalah menggunakan DMA, yang dapat meningkatkan database apa pun yang dihosting di SQL Server 2005 dan yang lebih baru. Alat ini memberikan daftar lengkap masalah kompatibilitas yang harus Anda perbaiki sebelum meningkatkan database. Tim Anda dapat mengerjakan daftar tersebut untuk menyelesaikan semua masalah sebelum menggunakan DMA untuk melakukan peningkatan.

Berbagai metode tersedia untuk meningkatkan SQL Server Anda. Jalur yang dipilih bergantung pada versi yang Anda tingkatkan dan apakah ada mekanisme failover yang harus digunakan untuk peningkatan. DMA mendukung peningkatan database dari SQL Server 2005 dan seterusnya. Jika memiliki versi yang berbeda di seluruh lanskap database Anda, alat ini sangat ideal untuk ditingkatkan dari satu titik pusat.

Yang paling berguna, DMA menyoroti fitur yang tidak digunakan lagi dalam database yang lebih lama, sehingga Anda dapat melihat kode yang akan rusak sebelum Anda memulai peningkatan. DMA juga menyarankan fitur yang akan meningkatkan keamanan dan performa, dan Anda dapat mengekspor hasilnya.