Bagikan melalui


Merencanakan dan menguji paket peningkatan Mesin Database

Berlaku untuk:SQL Server - Hanya 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 Menginstal SQL Server. 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: Saat meningkatkan tidak mengharuskan Anda memperbarui penyedia untuk setiap klien, 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 (Mesin Database)

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

    • Listener Grup Ketersediaan, Konektivitas Klien, dan Kegagalan Aplikasi (SQL Server)

    • 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. Untuk informasi selengkapnya, lihat Peningkatan Versi dan Edisi yang Didukung. 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.

    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 Batas Kapasitas Komputasi berdasarkan Edisi SQL Server.

  • Kompatibilitas mundur: Tinjau artikel kompatibilitas mundur mesin database SQL Server untuk meninjau perubahan perilaku antara SQL Server dan versi SQL Server tempat Anda meningkatkan. Lihat Kompatibilitas Mundur Mesin Database SQL Server.

  • Asisten Migrasi Data: Jalankan Asisten Migrasi Data untuk membantu mendiagnosis masalah yang mungkin memblokir proses peningkatan atau memerlukan modifikasi pada skrip atau aplikasi yang ada karena perubahan yang melanggar.

    Anda dapat mengunduh Asisten Migrasi Data di sini.

  • 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 ukuran operasi data untuk peningkatan penginstalan di tempat dan baru (langkah 1 tidak diperlukan untuk peningkatan bergulir, tetapi langkah 2 dan 3 diperlukan):

    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 Opsi Baris Perintah Pemutaran Ulang dan Administrasi Terdistribusi SQL Server (Utilitas Pemutaran Ulang Terdistribusi).