Kết nối lại máy chủ phản chiếu SQL Server 2008 R2


10

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ì?


Đây là một câu hỏi liên quan trông rất giống với câu hỏi này. Hãy xem và xem nó có giúp ích gì không: Phá vỡ và khôi phục gương Đây là một số bước nhanh về cách Tạm dừng hoặc Tiếp tục phản chiếu cơ sở dữ liệu Nếu bạn vẫn gặp sự cố sau khi đọc qua những điều đó, hãy cập nhật bài đăng của bạn với những gì bạn đã thử và chúng ta sẽ đi từ đó.
Aaron

Câu trả lời:


6

Đô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.


1
Tôi đã phải khởi động lại điểm cuối trên máy chủ nhân bản như KB đề xuất là tùy chọn thứ 2.
Jan Zahradník

4

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ố.


2

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 ENDPOINTsau khi chúng đã được nhập.


1

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ì

  1. TRÊN CHÍNH:

    SELECT * FROM sys.endpoints WHERE type = 4
    
    ALTER ENDPOINT Mirroring STATE = STOPPED
    
    ALTER ENDPOINT Mirroring STATE = STARTED
  2. Trên MIRROR:

    SELECT * FROM sys.endpoints WHERE type = 4
    
    ALTER ENDPOINT Mirroring STATE = STOPPED
    
    ALTER ENDPOINT Mirroring STATE = STARTED
  3. Trở lại trên PRIMary:

    ALTER DATABASE PACXDSite SET PARTNER RESUME;

0

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.


Điều này làm cho gương hoàn toàn bị ngắt kết nối và bạn phải thiết lập lại gương
Alexey F

0

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.

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.