Nếu tôi thất bại với một cơ sở dữ liệu, các cơ sở dữ liệu khác có cùng điểm cuối nhân bản cũng bị lỗi không?


11

Chúng tôi có hai thiết lập cơ sở dữ liệu để phản chiếu trên một phiên bản SQL Server duy nhất: cơ sở dữ liệu thử nghiệm và cơ sở dữ liệu sản xuất. Cả hai đều được nhân đôi đến một máy chủ khác bằng cách sử dụng cùng một điểm cuối.

Nếu tôi đi vào Thuộc tính cơ sở dữ liệu cho cơ sở dữ liệu thử nghiệm và nhấp vào nút "Chuyển đổi dự phòng", liệu nó có bị lỗi đối với cơ sở dữ liệu sản xuất không vì cả hai cơ sở dữ liệu đều chia sẻ điểm cuối nhân bản và các thuộc tính Địa chỉ mạng máy chủ của chúng giống nhau?

nhập mô tả hình ảnh ở đây

Tôi lo ngại vì khi tôi thiết lập phản chiếu cho cơ sở dữ liệu thứ 2, tôi không phải cấu hình bất cứ thứ gì mới. Nó chỉ sử dụng tất cả các thông tin hiện có.

Nếu tôi sử dụng nút "Chuyển đổi dự phòng" từ Thuộc tính cơ sở dữ liệu, nó sẽ dẫn đến lỗi trên tất cả các cơ sở dữ liệu sử dụng điểm cuối đó hoặc chỉ cơ sở dữ liệu cụ thể mà tôi đang xem các thuộc tính?

Câu trả lời:


19

Câu trả lời của @ mrdenny là chính xác rằng việc không vượt qua một cơ sở dữ liệu sẽ không dẫn đến tất cả các cơ sở dữ liệu khác cũng bị lỗi.

Tuy nhiên, chỉ để cung cấp tổng quan hơn về điểm cuối phản ánh cơ sở dữ liệu là gì:

Từ BOL ,

Quản lý kết nối trong Microsoft SQL Server 2005 và các phiên bản mới hơn dựa trên các điểm cuối. Điểm cuối là một đối tượng SQL Server cho phép SQL Server giao tiếp qua mạng. Để phản chiếu cơ sở dữ liệu, một cá thể máy chủ yêu cầu điểm cuối phản ánh cơ sở dữ liệu chuyên dụng của riêng nó. Tất cả các kết nối phản chiếu trên một cá thể máy chủ sử dụng một điểm cuối phản ánh cơ sở dữ liệu. Điểm cuối này là điểm cuối có mục đích đặc biệt được sử dụng riêng để nhận các kết nối phản ánh cơ sở dữ liệu từ các phiên bản máy chủ khác.

Để linh hoạt hơn, bạn có thể sử dụng T-sql để thực hiện chuyển đổi dự phòng thủ công:

Tắt phản chiếu (ngắt phản chiếu) trên gương DB.

ALTER DATABASE <<DB NAME>> SET PARTNER OFF

Đặt mod khôi phục DB thành RECOVERY

RESTORE DATABASE <<DB NAME>> WITH RECOVERY

Khắc phục và mồ côi người dùng nếu bạn đang sử dụng xác thực SQL

EXEC sp_change_users_login Auto_Fix , ‘<<username>>’

BIÊN TẬP:

Vì bạn đang sử dụng chế độ an toàn cao (theo ảnh chụp màn hình của bạn), bạn có thể sử dụng các mục sau từ máy chủ chính

ALTER DATABASE <<DB NAME>> SET PARTNER FAILOVER

Làm như vậy, chỉ có đảo ngược vai trò xảy ra và hướng phản chiếu bị đảo ngược - hiệu trưởng trở thành gương và ngược lại. Lưu ý rằng MIRRORING không phải là MÔI GIỚI.

Lưu ý rằng mỗi bài viết MSDN này

Chuyển đổi dự phòng thủ công chỉ có thể được bắt đầu từ máy chủ chính.

Nếu bạn muốn tự động hóa toàn bộ chuyển đổi dự phòng thì hãy tham khảo Tự động phản chiếu cơ sở dữ liệu


8

Không nó sẽ không như vậy. Các cơ sở dữ liệu bị thất bại độc lập với nhau. Không có hại là thất bại đối với cơ sở dữ liệu thử nghiệm, cơ sở dữ liệu sản xuất sẽ giữ nguyên vị trí của nó.

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.