Máy chủ chuyển đổi dự phòng có trạng thái (Gương, Ngắt kết nối, Đang khôi phục) và máy chủ chính có trạng thái (Hiệu trưởng, Đã ngắt kết nối).
Quá trình để kết nối lại các máy chủ này là gì?
Máy chủ chuyển đổi dự phòng có trạng thái (Gương, Ngắt kết nối, Đang khôi phục) và máy chủ chính có trạng thái (Hiệu trưởng, Đã ngắt kết nối).
Quá trình để kết nối lại các máy chủ này là gì?
Câu trả lời:
Đôi khi khởi động lại điểm cuối phản chiếu trên máy chủ chính sẽ giải quyết vấn đề này.
Để làm điều này, sử dụng T-SQL sau đây.
ALTER ENDPOINT Endpoint_Name STATE = STOPPED
ALTER ENDPOINT Endpoint_Name STATE = STARTED
Để có được tên của điểm cuối.
SELECT * FROM sys.endpoints
WHERE type = 4
Xem KB 2490051 để biết thêm chi tiết.
Trước tiên, hãy thử để chúng kết nối lại với lệnh T-SQL này trên hiệu trưởng:
ALTER DATABASE AdventureWorks2012 SET PARTNER RESUME;
Nếu thất bại, bạn đã gặp vấn đề liên lạc giữa hiệu trưởng và gương và đó là nơi niềm vui bắt đầu. Nó có thể là bất cứ thứ gì, từ kết nối IP đến bảo mật trên các điểm cuối phản chiếu đến các phương thức mã hóa khác nhau. Tôi muốn giới thiệu cuốn sách Pro SQL Server 2008 của Robert Davis nếu bạn cần khắc phục sự cố.
Trong trường hợp của chúng tôi, chúng tôi đang sử dụng xác thực chứng chỉ để kết nối các điểm cuối phản chiếu và vấn đề là do một trong những chứng chỉ mà các điểm cuối phản chiếu đang sử dụng đã hết hạn.
Bạn có thể kiểm tra ngày hết hạn của chứng chỉ liên quan đến xác thực điểm cuối bằng cách thực hiện
SELECT * FROM sys.certificates
Nếu đây là trường hợp, bạn sẽ cần tạo chứng chỉ mới cho bất cứ điều gì đã hết hạn, sau đó làm ALTER ENDPOINT
sau khi chúng đã được nhập.
Tôi đã khắc phục sự cố này bằng các bước tiếp theo, khởi động lại điểm cuối chỉ trên PRIMARY không giúp được gì
TRÊN CHÍNH:
SELECT * FROM sys.endpoints WHERE type = 4
ALTER ENDPOINT Mirroring STATE = STOPPED
ALTER ENDPOINT Mirroring STATE = STARTED
Trên MIRROR:
SELECT * FROM sys.endpoints WHERE type = 4
ALTER ENDPOINT Mirroring STATE = STOPPED
ALTER ENDPOINT Mirroring STATE = STARTED
Trở lại trên PRIMary:
ALTER DATABASE PACXDSite SET PARTNER RESUME;
Trường hợp:
Khi bạn chạy lệnh dưới đây trên máy chủ gốc:
alter database 'Database_Name' set partner off
Sau khi chạy lệnh trên, DB của bạn sẽ chuyển sang [mirror, disconnected]
trạng thái trên máy chủ nhân bản.
Nghị quyết:
Bước 1: Chạy bên dưới truy vấn trên gương
exec sp_resetstatus 'Database_Name'
Bước 2: Sau khi chạy bên dưới lệnh DB của bạn sẽ có sẵn.
restore database 'Database_Name' with recovery
Lưu ý: Bước 2 sẽ mất một thời gian để phục hồi.
Nếu "ĐỐI TÁC ĐỐI TÁC" không hoạt động
ALTER DATABASE AdventureWorks2016 SET PARTNER RESUME;
Tôi sẽ phá vỡ gương cho (các) cơ sở dữ liệu đó và cấu hình lại nó.
--STEP 1 ON PRINCIPAL, phá vỡ gương cho cơ sở dữ liệu
ALTER DATABASE AdventureWorks2016 SET PARTNER OFF;
--STEP 2 TRÊN MIRROR, phá vỡ gương cho cơ sở dữ liệu
ALTER DATABASE AdventureWorks2016 SET PARTNER OFF;
--STEP 3 TRÊN MIRROR
RESTORE LAST FULL BACKUP DATABASE WITH NO RECOVERY
RESTORE TRAN BACKUP DATABASE WITH NO RECOVERY
--STEP 4 TRÊN MIRROR
ALTER DATABASE AdventureWorks2016 SET PARTNER = 'TCP://PRINCIPAL.MyDomain.COM:5022';
--STEP 5 TRÊN NGUYÊN TẮC
ALTER DATABASE AdventureWorks2016 SET PARTNER = 'TCP://MIRROR.MyDomain.COM:5022';
--STEP 6 TRÊN PRINCIPAL, nếu WITNESS đã được cấu hình
ALTER DATABASE AdventureWorks2016 SET WITNESS = 'TCP://WITNESS.MyDomain.COM:5022';
Điều đáng nói là tất cả những điều trên có thể được thực hiện trong giờ làm việc vì cơ sở dữ liệu chính sẽ luôn trực tuyến và khả dụng.