Bagikan melalui


Meminimalkan Waktu Tidak Aktif untuk Database yang Dicerminkan Saat Upgrade Instance Server

Saat meningkatkan instans server ke SQL Server 2014, Anda bisa mengurangi downtime untuk setiap database yang dicerminkan menjadi hanya satu kali failover manual dengan melakukan apa yang dikenal dengan peningkatan berurutan, atau peningkatan bergulir. Proses peningkatan bergulir merupakan proses multi-tahap yang paling sederhana, dimulai dengan meningkatkan instans server yang saat ini berfungsi sebagai server cermin dalam sesi pencerminan. Setelah itu, database cermin dialihkan secara manual, meningkatkan server utama yang sebelumnya, dan kemudian pencerminan dilanjutkan kembali. Dalam praktiknya, proses yang tepat akan bergantung pada mode operasi dan jumlah dan tata letak sesi pencerminan yang berjalan pada instans server yang Anda tingkatkan.

Nota

Untuk informasi tentang melakukan peningkatan bergulir untuk menginstal paket layanan atau perbaikan, lihat Menginstal Paket Layanan pada Sistem dengan Waktu Henti Minimal untuk Database Cermin.

Persiapan yang Direkomendasikan (Praktik Terbaik)

Sebelum memulai peningkatan bergulir, kami sarankan Anda:

  1. Coba praktekkan failover manual pada setidaknya satu sesi pencerminan Anda.

    Nota

    Untuk informasi tentang cara kerja failover manual, lihat Pengalihan Peran Selama Sesi Pencerminan Database (SQL Server).

  2. Lindungi data Anda:

    1. Lakukan pencadangan database lengkap pada setiap database utama:

      Buat Pencadangan Database Lengkap (SQL Server).

    2. Jalankan perintah DBCC CHECKDB pada setiap database utama.

Tahapan Peningkatan Bergulir

Langkah-langkah spesifik peningkatan bergulir bergantung pada mode operasi konfigurasi pencerminan. Namun, tahapan dasarnya sama.

Nota

Untuk informasi tentang mode operasi, lihat Mode Operasi Pencerminan Database.

Ilustrasi berikut adalah diagram alur yang menunjukkan tahap dasar peningkatan bergulir untuk setiap mode operasi. Prosedur yang sesuai dijelaskan setelah ilustrasi.

Diagram alur yang memperlihatkan langkah-langkah peningkatan bergulir

Penting

Instans server mungkin melakukan peran pencerminan yang berbeda (server utama, server cermin, atau saksi) dalam sesi pencerminan bersamaan. Dalam hal ini, Anda harus menyesuaikan proses peningkatan bergulir dasar sesuai kebutuhan. Untuk informasi selengkapnya, lihat Pengalihan Peran Selama Sesi Pencerminan Database (SQL Server).

Untuk mengubah sesi dari mode performa tinggi ke mode keamanan tinggi

  1. Jika sesi pencerminan berjalan dalam mode performa tinggi, sebelum Anda melakukan peningkatan bertahap, ubah mode operasi menjadi mode keamanan tinggi tanpa failover otomatis.

    Penting

    Jika server cermin secara geografis jauh dari server utama, peningkatan bergulir mungkin tidak pantas.

Untuk menghapus saksi dari sesi

  1. Jika sesi pencerminan melibatkan saksi, kami sarankan Anda menghapus saksi sebelum melakukan pembaruan bertahap. Jika tidak demikian, ketika instans server cermin sedang ditingkatkan, ketersediaan database tergantung pada saksi yang masih terhubung ke server utama. Setelah menghapus saksi, Anda dapat memperbaruinya kapan saja selama proses peningkatan bergulir tanpa menimbulkan risiko waktu henti database.

Untuk melakukan peningkatan bertahap

  1. Untuk meminimalkan waktu henti, kami merekomendasikan hal berikut: Mulai peningkatan bergulir dengan memperbarui mitra pencerminan apa pun yang saat ini merupakan server cermin di semua sesi pencerminannya. Anda mungkin harus memperbarui beberapa instans server pada saat ini.

    Nota

    Saksi dapat ditingkatkan kapan saja dalam proses peningkatan bergulir. Misalnya, jika instans server menggunakan peran sebagai server cermin di Sesi 1 dan sebagai saksi di Sesi 2, Anda dapat meningkatkan instans server sekarang.

    Instans server yang akan ditingkatkan terlebih dahulu tergantung pada konfigurasi sesi pencerminan Anda saat ini, sebagai berikut:

    • Jika ada instans server yang sudah menjadi server cermin di semua sesi pencerminannya, tingkatkan instans server ke versi baru.

    • Jika semua instans server Anda saat ini adalah server utama dalam sesi pencerminan apa pun, pilih satu instans server untuk ditingkatkan terlebih dahulu. Kemudian, alihkan secara manual setiap database utamanya dan tingkatkan pembaruan instans server tersebut.

    Setelah ditingkatkan, instans server secara otomatis bergabung kembali dengan setiap sesi pencerminannya.

  2. Untuk setiap sesi pencerminan yang instance server cerminnya baru saja diperbarui, tunggu hingga sesi tersebut sinkron. Kemudian, sambungkan ke instans server utama, dan lakukan pengalihan sesi secara manual. Pada failover, instans server yang ditingkatkan menjadi server utama untuk sesi tersebut, dan server utama sebelumnya menjadi server cermin.

    Tujuan dari langkah ini adalah agar instans server lain menjadi server cermin di setiap sesi pencerminan di mana ia adalah mitra.

    Pembatasan setelah Anda melakukan failover ke instans server yang ditingkatkan.

    Setelah failover dari instans server sebelumnya ke instans server SQL Server 2014, sesi database ditangguhkan. Ini tidak dapat dilanjutkan sampai mitra lain telah ditingkatkan. Namun, server utama masih menerima koneksi dan memungkinkan akses dan modifikasi data pada database utama.

    Nota

    Membuat sesi pencerminan baru mengharuskan instans server semuanya menjalankan versi SQL Server yang sama.

  3. Setelah Anda melakukan failover, kami sarankan Anda menjalankan perintah DBCC CHECKDB pada database utama.

  4. Tingkatkan setiap instans server yang sekarang menjadi server cermin di semua sesi pencerminan di mana ia adalah mitra. Anda mungkin harus memperbarui beberapa server pada saat ini.

    Penting

    Dalam konfigurasi pencerminan yang kompleks, beberapa instans server mungkin masih menjadi server utama asli dalam satu atau beberapa sesi pencerminan. Ulangi langkah 2-4 untuk instans server tersebut hingga semua instans yang terlibat ditingkatkan.

  5. Lanjutkan sesi pencerminan.

    Nota

    Failover otomatis tidak akan berfungsi sampai saksi telah ditingkatkan dan ditambahkan kembali ke sesi pencerminan.

  6. Tingkatkan instans server yang tersisa, yang berfungsi sebagai saksi di semua sesi pencerminan. Setelah saksi yang diperbarui bergabung kembali dengan sesi pencerminan, failover otomatis dapat terjadi lagi. Anda mungkin harus memperbarui beberapa server pada saat ini.

Untuk mengembalikan sesi ke mode performa tinggi

  1. Secara opsional, kembali ke mode berkinerja tinggi dengan menggunakan salah satu metode berikut:

    • Di SQL Server Management Studio: Ubah opsi Mode operasi menjadi Performa tinggi (asinkron) dengan menggunakan Halaman Pencerminan kotak dialog Properti Database .

    • Di Transact-SQL: Gunakan ALTER DATABASEuntuk mengatur keamanan transaksi ke NONAKTIF.

Untuk menambahkan saksi kembali dalam sesi pencerminan

  1. Secara opsional, dalam mode keamanan tinggi, tetapkan ulang saksi untuk setiap sesi pencerminan.

    Untuk mengembalikan saksi

Lihat Juga

MENGUBAH Pencerminan Database DATABASE (Transact-SQL)
BACKUP (Transact-SQL)
Menampilkan Status Database yang Dicerminkan (SQL Server Management Studio)
Mirroring Database (SQL Server)
Menginstal Paket Layanan pada Sistem dengan Waktu Henti Minimal untuk Database Cermin
Pengalihan Peran Selama Sesi Pencerminan Database (SQL Server)
Force Service dalam Sesi Pencerminan Database (Transact-SQL)
Mulai Monitor Pencerminan Basis Data (SQL Server Management Studio)
Mode Operasi Pencerminan Database