Mirroring Database SQL Server akan mati. Bagaimana saya bisa menjamin ketersediaan tinggi sekarang?

11

Fitur Database Mirroring dari SQL Server akan mati:

Fitur ini akan dihapus di versi masa depan Microsoft SQL Server. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini. Gunakan Grup Ketersediaan AlwaysOn sebagai gantinya.

Adakah yang tahu kapan? Apa pilihan saya untuk database Ketersediaan Tinggi (dan pemulihan cepat)?

John Assymptoth
sumber
1
Itu belum akan mati dulu. Ini belum menjadi publik di mana versi masa depan itu tidak akan tersedia dalam produk lagi, dan apa pilihannya. AG tidak tersedia dalam ed standar, apakah itu, tidak ada yang tahu.
1
AG tidak tersedia dalam Edisi Standar adalah detail penting. Terima kasih.

Jawaban:

5

Seperti dicatat, mirroring tidak mati. (Setidaknya belum.) Populasi umum ragu bahwa Microsoft akan sepenuhnya meninggalkan HA untuk Edisi Standar.

Namun, ada metode lain. Dalam dokumentasi SQL Server 2012 ketika merujuk ke mirroring itu mengatakan: "Jika edisi SQL Server Anda tidak mendukung Grup Ketersediaan AlwaysOn, gunakan pengiriman log ."

http://technet.microsoft.com/en-us/library/ms143729.aspx

Ada banyak instruksi untuk menggunakan pengiriman log.

EDIT: Anda mungkin membaca tautan Kin di: SQL Server Log Pengiriman: Opsi salin file?

RLF
sumber
4

Grup Ketersediaan Dasar yang tersedia dalam Edisi Standar SQL Server 2016 membentuk seperti suka penggantian Database Mirroring dan memiliki fitur yang sama persis.

Keduanya tersedia untuk Edisi Standar

Hanya Basis Data Replika Utama yang dapat diakses. Basis data tidak dapat gagal dalam grup karena Basic AG hanya dapat memiliki 1 DB per grup

Dan Edisi Perusahaan jelas memiliki Grup Ketersediaan yang lengkap sebagai fitur lengkap untuk menyediakan HA.

Microsoft belum mengumumkan tanggal pensiun Database Mirroring sehingga diharapkan setidaknya dalam dua edisi mendatang setelah SQL Server 2016.

Masood Hashim
sumber
2

Mirroring tidak mati, dan kekhawatiran itu bukan alasan yang sangat baik untuk menjauh darinya. Pada SQL Server 2014 itu masih ada, jadi tidak ada alasan untuk khawatir sampai Anda mulai melihat pindah dari 2014 ke versi yang lebih baru. Dengan 2014 yang baru 9 hari, itu sudah lama.

Jika Anda masih ingin melihat opsi ketersediaan tinggi lainnya, lihat fitur yang didukung setiap edisi. Pilihan Anda akan bervariasi sesuai dengan apa yang Anda bayar. Berikut tautan ke dokumen itu: http://msdn.microsoft.com/en-us/library/cc645993(v=sql.120).aspx

AlwaysOn akan memberi Anda lebih banyak fungsi, tetapi dengan biaya pembelian Edisi Perusahaan.

Steve Hood
sumber
2
Saya tidak setuju dengan paragraf pertama Anda. Upaya yang dikeluarkan sekarang untuk menyelamatkan diri Anda dari rasa sakit di masa depan selalu merupakan pilihan yang lebih baik. Saya lebih suka meluangkan waktu untuk membuat keputusan desain yang baik jauh di muka daripada ditekan untuk pekerjaan yang terburu-buru di bawah tenggat waktu akhir kehidupan yang akan datang dalam beberapa tahun.
Andrew Brennan
Masalahnya adalah jika Anda ingin kemampuan failover secara otomatis maka Anda memiliki beberapa pilihan jika Anda menggunakan edisi standar. Ini bisa menjadi alat terbaik untuk pekerjaan di sini. Juga, sesuatu seperti ini adalah perubahan cepat dan mudah ketika pergi ke versi baru karena tidak ada yang benar-benar dibangun di atasnya.
Steve Hood
1
@AndrewBrennan Tapi pada titik apa Anda terlalu merancang untuk masalah yang kemungkinan besar tidak akan Anda hadapi, ketika Anda bisa menghabiskan waktu menulis kode yang akan berguna bagi atasan Anda atau diri Anda sendiri hari ini dan mulai menggunakannya segera? Ada beberapa opsi HA lainnya tetapi mirroring benar-benar salah satu yang termudah dan terbaik di luar sana. Mencerminkan juga tidak memerlukan terlalu banyak 'belajar' jika Anda menggunakan mode Kinerja Tinggi dengan asumsi Anda memantaunya dengan benar. Oleh karena itu, melihat fakta bahwa opsi HA akan berbeda ketika mirroring hilang, mengapa membuang waktu?
Ali Razeghi