Có cách nào dễ dàng để kích hoạt chuyển đổi dự phòng tự động của một cơ sở dữ liệu được nhân đôi không?


8

Tôi có 3 cơ sở dữ liệu được nhân đôi trên một phiên bản sqlserver2008-R2 với độ an toàn cao với cấu hình chuyển đổi dự phòng tự động. Có cách nào để kích hoạt chuyển đổi dự phòng tự động chỉ 1 cơ sở dữ liệu không?

Tôi muốn mô phỏng nơi mà cơ sở dữ liệu thực sự không thể truy cập được và không chỉ nhấn nút 'Failover' từ SSMS. Tôi có thể dừng điểm cuối trên chính nhưng điều đó sẽ khiến cả 3 cơ sở dữ liệu không thể truy cập được vì chúng sử dụng cùng một điểm cuối.

Làm cách nào để vô hiệu hóa chỉ 1 db?

Câu trả lời:


3

Nếu phản chiếu của bạn được cấu hình đúng cho chuyển đổi dự phòng an toàn / tự động cao, thì tôi sẽ có xu hướng nghĩ rằng bạn chỉ có thể lấy cơ sở dữ liệu chính ngoại tuyến với điều này:

alter database YourDb set offline
with rollback immediate
go

Tôi tin rằng bằng cách lấy cơ sở dữ liệu ngoại tuyến, bạn sẽ có chuyển đổi dự phòng tự động mà không ảnh hưởng đến hai cơ sở dữ liệu khác mà bạn không muốn chuyển đổi dự phòng.


1
Đây là giải pháp tôi đã hy vọng sẽ hoạt động nhưng tôi nhận được một tin nhắn 1468, cơ sở dữ liệu có liên quan đến phản chiếu, thay đổi câu lệnh thất bại.
dat_girl

@dat_girl trước tiên bạn có thể thử đặt nó thành một người dùng duy nhất với rollback ngay lập tức và sau đó thử tuyên bố trên không?
Thomas Stringer

Điều đó không hoạt động hoặc @shark, cùng một lỗi. Tôi nghĩ rằng tôi sẽ phải ngừng phản chiếu trước khi bất kỳ thay đổi 'trạng thái' nào có thể được thực hiện đối với db.
dat_girl

2

Để phản chiếu có ý nghĩa, bạn sẽ cần ít nhất một phiên bản thứ hai của SQL-Server: Một cho "hiệu trưởng" và một cho "nhân bản".

Cách cài đặt một phiên bản khác, xem: Cấu hình sơ thẩm .

Để chuyển đổi dự phòng tự động có hiệu lực, bạn cũng cần một trường hợp thứ ba ( "Nhân chứng" ), mục đích là để theo dõi trạng thái (kết nối) của hiệu trưởng và gương ("... nhân chứng không phục vụ cơ sở dữ liệu. chuyển đổi dự phòng là vai trò duy nhất của nhân chứng ").

Để thiết lập toàn bộ gương với chuyển đổi dự phòng, hãy xem: Tự động chuyển đổi dự phòngPhản chiếu cơ sở dữ liệu đồng bộ (Chế độ an toàn cao) .

Sau khi hoàn thành các bước, bạn có thể kiểm tra cấu hình của mình bằng cách dừng một trong các dịch vụ SQL-Server (chính hoặc gương). Cơ sở dữ liệu nhân đôi có sẵn sau đó.

Tôi thực sự khuyên bạn không nên chạy các phiên bản trên cùng một máy chủ thực sự vì điều này sẽ không bảo vệ bạn khỏi mọi thảm họa phần cứng!


Cảm ơn @vorax, nhưng tôi đã có thiết lập phản chiếu và nó hoạt động tốt. Tôi cũng không muốn dừng dịch vụ vì điều đó sẽ làm giảm tất cả các cơ sở dữ liệu trên ví dụ. Tôi chỉ muốn dừng lại 1.
dat_girl

0

Hmm, alter database whateverdb set partner failoverphải làm điều đó, nhưng nó có thể mang toàn bộ máy chủ đi cùng, tôi không có ai có thể thử nghiệm và các tài liệu dường như khó sử dụng máy chủcơ sở dữ liệu thay thế cho nhau.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.