Bagikan melalui


Merencanakan dan menguji paket peningkatan Mesin Database

Berlaku untuk:SQL Server di Windows

Untuk melakukan peningkatan SQL Server yang sukses, terlepas dari pendekatan, diperlukan perencanaan yang sesuai.

Catatan rilis dan masalah peningkatan yang diketahui

Sebelum memutakhirkan Mesin Database, tinjau:

Daftar periksa perencanaan pra-pemutakhiran

Sebelum memutakhirkan Mesin Database, tinjau daftar periksa berikut dan artikel terkait. Artikel ini berlaku untuk semua peningkatan, terlepas dari metode peningkatan dan membantu Anda menentukan metode peningkatan yang paling tepat: Peningkatan bergulir, peningkatan penginstalan baru, atau peningkatan di tempat. Misalnya, Anda mungkin tidak dapat melakukan peningkatan di tempat atau peningkatan bergulir, jika Anda meningkatkan sistem operasi, meningkatkan dari SQL Server 2005 (9.x), atau meningkatkan dari SQL Server versi 32-bit. Untuk pohon keputusan, lihat Memilih metode peningkatan Mesin Database.

  • Persyaratan perangkat keras dan perangkat lunak: Tinjau persyaratan perangkat keras dan perangkat lunak untuk menginstal SQL Server. Persyaratan ini dapat ditemukan di: Persyaratan perangkat keras dan perangkat lunak untuk SQL Server 2016 dan SQL Server 2017. Bagian dari siklus perencanaan peningkatan apa pun adalah mempertimbangkan untuk meningkatkan perangkat keras dan sistem operasi. Perangkat keras yang lebih baru lebih cepat, dan dapat mengurangi lisensi baik karena lebih sedikit prosesor atau karena konsolidasi database dan server. Jenis perubahan perangkat keras dan perangkat lunak ini memengaruhi jenis metode peningkatan yang Anda pilih.

  • Lingkungan saat ini: Teliti lingkungan Anda saat ini untuk memahami komponen SQL Server yang sedang digunakan dan klien yang terhubung ke lingkungan Anda.

    • Penyedia klien: Meningkatkan layanan tidak mewajibkan Anda untuk memperbarui penyedia bagi setiap klien, tetapi Anda dapat memilih untuk melakukannya. Jika Anda meningkatkan dari SQL Server 2014 (12.x) atau yang lebih lama, fitur SQL Server 2016 (13.x) berikut memerlukan penyedia yang diperbarui untuk setiap klien atau penyedia yang diperbarui untuk menyediakan fungsionalitas tambahan:

    • Always Encrypted

    • SQL Server Stretch Database

      Penting

      Stretch Database tidak digunakan lagi di SQL Server 2022 (16.x) dan Azure SQL Database. Fitur ini akan dihapus dalam versi Mesin Database di masa mendatang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini.

    • Terhubung pada listener grup ketersediaan AlwaysOn

    • Pembaruan Keamanan TLS

  • Komponen pihak ketiga: Menentukan kompatibilitas komponen pihak ketiga, seperti pencadangan terintegrasi.

  • Lingkungan target: Verifikasi bahwa lingkungan target Anda memenuhi persyaratan perangkat keras dan perangkat lunak dan dapat mendukung persyaratan sistem asli. Misalnya, peningkatan Anda mungkin melibatkan konsolidasi beberapa instans SQL Server ke satu instans SQL Server baru, atau virtualisasi lingkungan SQL Server Anda ke cloud privat atau publik.

  • Edisi: Tentukan edisi SQL Server yang sesuai untuk peningkatan Anda dan tentukan jalur peningkatan yang valid untuk peningkatan. Sebelum Anda meningkatkan dari satu edisi SQL Server ke edisi lainnya, verifikasi bahwa fungsionalitas yang saat ini Anda gunakan didukung dalam edisi yang Anda tingkatkan.

    Untuk informasi selengkapnya, lihat Peningkatan versi dan edisi yang didukung (SQL Server 2022).

    Catatan

    Saat Anda memutakhirkan SQL Server dari versi SQL Server Enterprise edisi sebelumnya, pilih antara edisi Enterprise: Lisensi berbasis inti dan edisi Enterprise. Edisi Enterprise ini hanya berbeda sehubungan dengan mode lisensi. Untuk informasi selengkapnya, lihat Menghitung batas kapasitas menurut edisi SQL Server.

  • Kompatibilitas mundur: Tinjau artikel kompatibilitas mundur mesin database SQL Server untuk melihat perubahan perilaku antara SQL Server dan versi SQL Server yang Anda tingkatkan dari. Lihat Fungsionalitas Mesin Database yang Dihentikan di SQL Server.

  • Komponen migrasi SQL Server: Gunakan komponen migrasi SQL Server di SQL Server Management Studio untuk membantu mendiagnosis masalah yang mungkin memblokir proses peningkatan atau memerlukan modifikasi pada skrip atau aplikasi yang ada karena perubahan yang melanggar.

  • Pemeriksa konfigurasi sistem: Jalankan SQL Server System Configuration Checker (SCC) untuk menentukan apakah program penyiapan SQL Server mendeteksi masalah pemblokiran sebelum Anda menjadwalkan peningkatan. Untuk informasi selengkapnya, lihat Memeriksa parameter untuk Pemeriksa Konfigurasi Sistem.

  • Meningkatkan tabel yang dioptimalkan memori: Saat Anda meningkatkan instans SQL Server 2014 (12.x) yang berisi tabel yang dioptimalkan memori ke SQL Server 2016 (13.x) dan versi yang lebih baru, proses peningkatan membutuhkan lebih banyak waktu untuk mengonversi tabel yang dioptimalkan memori ke format on-disk baru. Selama proses ini, database sedang offline. Jumlah waktu tergantung pada ukuran tabel yang dioptimalkan memori dan kecepatan subsistem I/O. Peningkatan memerlukan tiga jenis operasi data untuk peningkatan penginstalan langsung di tempat dan yang baru (langkah 1 tidak perlu dilakukan untuk peningkatan bergulir, tetapi langkah 2 dan 3 harus dilakukan):

    1. Jalankan pemulihan database menggunakan format pada disk lama (termasuk memuat semua data dalam tabel yang dioptimalkan memori ke dalam memori dari disk)

    2. Menserialisasikan data ke disk dalam format on-disk baru

    3. Jalankan pemulihan database menggunakan format baru (termasuk memuat semua data dalam tabel yang dioptimalkan memori ke dalam memori dari disk)

      Selain itu, ruang yang tidak cukup pada disk selama proses ini menyebabkan pemulihan gagal. Pastikan ada cukup ruang pada disk untuk menyimpan database yang ada, ditambah penyimpanan tambahan yang sama dengan ukuran kontainer saat ini dalam MEMORY_OPTIMIZED_DATA grup file dalam database untuk melakukan peningkatan di tempat, atau saat melampirkan database SQL Server 2014 (12.x) ke instans yang menjalankan SQL Server 2016 (13.x) atau versi yang lebih baru. Gunakan kueri berikut untuk menentukan ruang disk yang saat ini diperlukan untuk MEMORY_OPTIMIZED_DATA grup file, dan juga jumlah ruang disk kosong yang diperlukan agar peningkatan berhasil:

    SELECT CAST (SUM(size) AS FLOAT) * 8 / 1024 / 1024 AS [size in GB]
    FROM sys.database_files
    WHERE data_space_id IN (SELECT data_space_id
                            FROM sys.filegroups
                            WHERE type = N'FX');
    

Mengembangkan dan menguji rencana peningkatan

Pendekatan terbaik adalah memperlakukan peningkatan Anda seperti yang Anda lakukan pada proyek IT apa pun. Atur tim peningkatan yang memiliki administrasi database, jaringan, ekstraksi, transformasi, dan pemuatan (ETL), dan keterampilan lain yang diperlukan untuk peningkatan. Tim perlu:

  • Pilih metode peningkatan: Lihat Memilih metode peningkatan Mesin Database.

  • Mengembangkan rencana putar kembali: Menjalankan rencana ini memungkinkan Anda memulihkan lingkungan asli jika Anda perlu memutar kembali.

  • Tentukan kriteria penerimaan: Verifikasi bahwa peningkatan berhasil sebelum Anda memotong pengguna ke lingkungan yang ditingkatkan.

  • Uji rencana peningkatan: Untuk menguji performa menggunakan beban kerja Anda yang sebenarnya, gunakan Utilitas Pemutaran Ulang Terdistribusi Microsoft SQL Server. Utilitas ini dapat menggunakan beberapa komputer untuk memutar ulang data pelacakan, mensimulasikan beban kerja misi penting. Dengan melakukan pemutaran ulang di server pengujian sebelum dan sesudah peningkatan SQL Server, Anda dapat mengukur perbedaan performa dan mencari ketidakcocokan yang mungkin dimiliki aplikasi Anda dengan peningkatan. Untuk informasi selengkapnya, lihat Gambaran umum Pemutaran Ulang Terdistribusi SQL Server dan Opsi Baris Perintah Alat Administrasi (Utilitas Pemutaran Ulang Terdistribusi).