Tại sao tôi lại nhận được Ảnh chụp nhanh ban đầu để xuất bản chưa có sẵn.


7

Chúng tôi đang sử dụng Bản sao giao dịch với các đăng ký có thể cập nhật. 1 nhà xuất bản, 1 thuê bao.

Bản sao SQL bắt đầu gặp phải một lỗi ràng buộc vào ngày 3/6 lúc 10 giờ sáng vì mọi người ở hai văn phòng khác nhau đã nhập dữ liệu vi phạm một ràng buộc duy nhất. Hoàn toàn mong đợi.

Tuy nhiên, vào lúc 12:08 PM ngày 3/6, SQL Replication đã ngừng báo cáo lỗi đó và thay vào đó nói:

"Ảnh chụp nhanh ban đầu để xuất bản 'TheDB' chưa có sẵn."

Tại sao nó sẽ ngừng thử lại bản sao và thay vào đó bắt đầu ném lỗi này? Bây giờ chúng ta cần tạo lại ảnh chụp nhanh.

  • Không có bản sao lưu hoặc khôi phục DB được thực hiện tại thời điểm này
  • Ảnh chụp nhanh đã được áp dụng thành công tại thuê bao vài tháng trước khi nhân rộng ban đầu được thiết lập.
  • Có một tin nhắn trong nhật ký từ 12:07 ngày 3/6

[000] Yêu cầu chạy công việc COTOPSVR \ TheDB-TheDB-COTCPSVR \ DB-3 (từ Người dùng CTOB \ Administrator) đã từ chối vì công việc đã chạy từ yêu cầu của Người dùng sa

  • Không ai tự khởi xướng bất kỳ công việc nào hoặc làm bất cứ điều gì vào lúc 12:06 PM.

Có ý kiến ​​gì không? Tôi biết cách khắc phục điều này ... Tôi muốn ngăn điều này xảy ra lần nữa.


Kiểm tra công việc đại lý của bạn và xem nếu họ đang chạy. Nhấp chuột phải vào ấn phẩm trong SSMS và kiểm tra trạng thái Snapshot Agent. Họ nói cái gì?
swasheck

Tất cả họ đều đang chạy .... nhưng Nhà phân phối cho lịch sử thuê bao báo cáo lỗi đó.
Jeff

Có phải Pub, Dist và Sub đều thuộc các trường hợp riêng biệt?
swasheck

Pub / Dist trên cùng một ví dụ. Thuê bao trên một máy chủ từ xa.
Jeff

1
Như một bên. Theo kinh nghiệm của tôi, tôi đã nhận thấy rằng bất kỳ vấn đề nào, lược đồ phá vỡ cuối cùng sẽ phá vỡ sự sao chép.
swasheck

Câu trả lời:


4

Với nhân rộng giao dịch cơ bản, có một loạt các đại lý.

Bài viết hữu ích MSDN

Snapshot Agent chịu trách nhiệm cho ảnh chụp nhanh dữ liệu và lược đồ ban đầu. Điều này có thể được lên lịch để chạy đều đặn (tôi đã lên lịch cho mỗi 12 giờ).

Đại lý đọc nhật ký, đọc các nhật ký giao dịch và gửi những bản ghi được đánh dấu để sao chép cho nhà phân phối.

Cuối cùng, có Đại lý phân phối chịu trách nhiệm di chuyển (các) ảnh chụp nhanh và các giao dịch từ nhà phân phối đến (các) thuê bao.

Lỗi của bạn là cho bạn biết rằng nó không thể áp dụng các giao dịch được đánh dấu để sao chép cho người đăng ký vì ảnh chụp nhanh ban đầu (và / hoặc bất kỳ ảnh chụp nhanh nào sau đó) chưa được áp dụng. Bạn cần khắc phục lý do tại sao ảnh chụp nhanh này không được áp dụng. Có nhiều lý do tại sao nó thể xảy ra.

Tác nhân phân phối có bị mất quyền đối với thư mục chứa các tệp ảnh chụp nhanh không?

Có một số hoạt động chặn trên thuê bao đang khiến ảnh chụp nhanh được áp dụng chậm không?

Bạn đã quá tải nhà phân phối và / hoặc thuê bao bằng cách đẩy tất cả các bài viết từ một cơ sở dữ liệu được xuất bản lớn đến tất cả các thuê bao cùng một lúc?


1

Tôi nghi ngờ rằng đăng ký của bạn bị mắc kẹt với lỗi đó và không thực sự sao chép bất kỳ giao dịch mới nào. Tại thời điểm đăng ký giảm sau thời gian duy trì giao dịch được xác định cho ấn phẩm đó. Đăng ký sau đó sẽ nhận ra rằng các giao dịch được nhân rộng mà nó cần không còn khả dụng vì chúng đã bị xóa khỏi cơ sở dữ liệu phân phối.

Khi điều này xảy ra, nó sẽ chỉ ra rằng thuê bao cần phải được khởi tạo lại bằng một ảnh chụp nhanh.

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.