Apakah ada cara mudah untuk memicu failover otomatis dari basis data cermin tunggal?

8

Saya memiliki 3 mirrored database pada instance sqlserver2008-R2 dalam keamanan tinggi dengan konfigurasi failover otomatis. Apakah ada cara untuk memicu failover otomatis hanya dari satu basis data?

Saya ingin mensimulasikan di mana basis data sebenarnya tidak dapat dijangkau dan tidak hanya menekan tombol 'Failover' dari SSMS. Saya dapat menghentikan titik akhir pada primer tetapi itu akan membuat semua 3 database tidak dapat dijangkau karena mereka menggunakan titik akhir yang sama.

Bagaimana cara menonaktifkan hanya 1 db?

dat_girl
sumber

Jawaban:

3

Jika mirroring Anda dikonfigurasikan dengan benar untuk keamanan tinggi / failover otomatis, maka saya akan cenderung berpikir bahwa Anda bisa menjadikan database utama offline dengan ini:

alter database YourDb set offline
with rollback immediate
go

Saya percaya dengan menjadikan offline database, Anda akan memiliki failover otomatis tanpa mempengaruhi dua database lain yang Anda tidak ingin failover.

Thomas Stringer
sumber
1
ini adalah solusi yang saya harapkan akan berhasil tetapi saya mendapatkan msg 1468, database terlibat dalam mirroring, mengubah pernyataan gagal.
dat_girl
@dat_girl dapatkah Anda mencoba menetapkannya sebagai pengguna tunggal dengan rollback langsung dan kemudian mencoba pernyataan di atas?
Thomas Stringer
Itu juga tidak berhasil @ hiu, kesalahan yang sama. Saya pikir saya harus berhenti mirroring sebelum perubahan 'negara' dapat dilakukan ke db.
dat_girl
2

Agar mirroring masuk akal, Anda memerlukan setidaknya contoh kedua SQL-Server: Satu untuk "prinsipal" dan satu untuk "cermin".

Cara menginstal instance lebih lanjut, lihat: Konfigurasi instance .

Agar kegagalan otomatis berlaku, Anda juga akan membutuhkan instance ketiga ( "Saksi" ), yang tujuannya adalah untuk memantau (koneksi) kepala sekolah dan cermin ("... saksi tidak melayani database. Mendukung otomatis failover adalah satu-satunya peran saksi ").

Untuk mengatur seluruh mirror dengan failover, lihat: failover otomatis dan Mirroring Database Sinkron (Mode Keamanan Tinggi) .

Setelah menyelesaikan langkah-langkah, Anda dapat menguji konfigurasi Anda dengan menghentikan salah satu layanan SQL-Server (pokok atau cermin). Basis data yang dicerminkan akan tersedia saat itu.

Saya sangat menyarankan untuk tidak menjalankan instance pada server nyata yang sama karena ini tidak akan mengamankan Anda dari bencana perangkat keras!

MjSt
sumber
Terima kasih @vorax, tetapi saya sudah memiliki pengaturan mirroring dan berfungsi dengan baik. Saya juga tidak ingin menghentikan layanan karena itu akan menurunkan semua database pada contoh. Saya hanya ingin berhenti 1.
dat_girl
0

Hmm, alter database whateverdb set partner failoverharus melakukannya, tapi mungkin perlu seluruh server, saya tidak punya tangan yang bisa saya coba, dan dokumen - dokumen itu sepertinya menggunakan server dan database secara bergantian.

Gayus
sumber