Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

Thêm bài viết mới &khởi động lại bản sao giao dịch SQL Server hiện có

Trong blog trước đó của tôi, tôi đã thảo luận về cách Khởi tạo bản sao cho một cơ sở dữ liệu lớn bằng cách sử dụng sao lưu cơ sở dữ liệu.

Giới thiệu

Nói chung, người dùng có xu hướng sử dụng tác nhân ảnh chụp nhanh để thêm bất kỳ bài viết mới nào vào ấn phẩm hoặc khởi động lại người đăng ký, tuy nhiên, trong trường hợp này, tôi đã định cấu hình sao chép giao dịch bằng cách sử dụng sao lưu cơ sở dữ liệu. Sau đây là các bước chi tiết:

  1. Thêm các bài viết mới vào ấn phẩm hiện có đã được khởi tạo bằng bản sao lưu.
  2. Khởi động lại người đăng ký đã được khởi tạo bằng bản sao lưu.

Tình huống 1:Cách Thêm các bài viết mới vào ấn phẩm hiện có được khởi tạo bằng bản sao lưu:

Trong trường hợp của chúng tôi, bản sao giao dịch đã được định cấu hình bằng cách sử dụng tệp sao lưu như sau:

- Nhà xuất bản + Nhà phân phối :Node1- Người đăng ký :Node2- Cơ sở dữ liệu nhà xuất bản :ABC_Pub- Cơ sở dữ liệu người đăng ký :ABC_Sub- Ấn phẩm :ABC_Pub_Bkp- Đăng ký :ABC_Sub_Bkp- Bài báo :Ô tô, xe đạp

Việc thêm các bài viết mới vào ấn phẩm hiện có có thể được thực hiện bằng cách đồng bộ hóa dữ liệu theo cách thủ công (chúng ta sẽ thảo luận với các bước chi tiết) giữa nhà xuất bản và người đăng ký.

Tổng quan về Các bước của Quy trình:

  1. Đồng bộ hóa dữ liệu cho các bài viết mới từ nhà xuất bản đến người đăng ký bằng bất kỳ phương thức nhập / xuất phổ biến nào.
  • Thêm các bảng mới vào cơ sở dữ liệu của nhà xuất bản và chèn một vài hàng.
  • Tập lệnh tạo định nghĩa cho các bảng mới và thực thi trên cơ sở dữ liệu người đăng ký.
  • Sử dụng phương thức export \ import để đồng bộ hóa dữ liệu giữa nhà xuất bản và người đăng ký.
  1. Dừng công việc của trình đọc Nhật ký và đại lý Nhà phân phối.
  2. Thêm các bài viết mới vào ấn phẩm bằng GUI để hoàn tất cấu hình.
  3. Kích hoạt và bắt đầu công việc trình đọc nhật ký và đại lý phân phối.
  4. Chèn dữ liệu mới về nhà xuất bản.
  5. Xác thực dữ liệu về người đăng ký.

Bước 1:Đồng bộ hóa dữ liệu cho các bài viết mới từ nhà xuất bản sang người đăng ký bằng cách sử dụng phương thức nhập / xuất.

Trong bản sao hiện có, có hai bài báo và tôi sẽ tạo thêm hai bảng nữa cho cơ sở dữ liệu của nhà xuất bản và sau đó thêm chúng vào bản sao.

Các bài viết về bản sao hiện có:

Tôi đã tạo hai bảng mới trong cơ sở dữ liệu của nhà xuất bản và thêm một vài hàng vào mỗi bảng. Bây giờ tập lệnh định nghĩa tạo cho cả hai bảng và thực thi trên cơ sở dữ liệu người đăng ký.

Hai bảng mới đã được tạo trên cơ sở dữ liệu của nhà xuất bản:

Đã tạo bảng trên người đăng ký sử dụng định nghĩa từ nhà xuất bản:

Bây giờ, hãy đồng bộ hóa dữ liệu giữa nhà xuất bản và người đăng ký bằng phương thức nhập \ xuất:

Nhấp chuột phải vào cơ sở dữ liệu của nhà xuất bản -> Chọn Xuất dữ liệu -> Làm theo trình hướng dẫn để chuyển thông tin cần thiết.

Chọn máy chủ nguồn (Nhà xuất bản) và Tên cơ sở dữ liệu:

Trong bước tiếp theo, Chọn máy chủ đích (Người đăng ký) và tên cơ sở dữ liệu:

Chọn tên bảng để chuyển dữ liệu và nhấp vào tiếp theo:

Trong bước tiếp theo, Xuất thành công:

Xác thực dữ liệu: Như bạn có thể thấy, dữ liệu đã được đồng bộ hóa giữa nhà xuất bản và người đăng ký.

2. Dừng trình đọc Nhật ký và công việc của đại lý phân phối–

Ngăn chặn các tác nhân sao chép là cách tốt nhất được khuyến nghị trước khi thực hiện bất kỳ thao tác nào với các bài báo.

3. Thêm các bài viết mới vào ấn phẩm bằng GUI để hoàn tất cấu hình

Nhấp chuột phải vào ấn bản trong thư mục sao chép và chọn thuộc tính -> Điều hướng đến trang Bài viết -> bỏ chọn Chỉ hiển thị các bài viết đã chọn trong danh sách -> Chọn hai bài viết mới trong đối tượng để xuất bản tức là Quốc gia và Khách hàng trong trường hợp của chúng tôi và nhấp vào OK để hoàn tất cấu hình.

4. Bật và bắt đầu công việc trình đọc nhật ký và đại lý phân phối -

Khi tác nhân đã được kích hoạt và bắt đầu, các bản ghi mới được thêm vào sẽ được ghi lại bằng trình đọc nhật ký và sau đó sao chép đến người đăng ký bởi đại lý nhà phân phối. Trong bước tiếp theo, dữ liệu sẽ được xác thực.

5. Chèn dữ liệu mới về nhà xuất bản.

Bây giờ tôi sẽ thêm dữ liệu trên cả hai bảng của nhà xuất bản để thêm 5 bản ghi nữa trên mỗi bảng.

6. Xác thực dữ liệu về người đăng ký:

Đăng xác thực dữ liệu, bây giờ bạn sẽ thấy rằng 5 bản ghi mới đã được thêm vào (với tổng số 10 hàng) trên cả hai bảng. Điều tương tự đã được nhân rộng cho người đăng ký.

Tình trạng sức khỏe sao chép:

Tình huống 2:Cách khởi động lại người đăng ký đã được khởi tạo bằng bản sao lưu.

Chuyển sang tình huống thứ hai, trong đó đôi khi chúng ta còn tùy chọn cuối cùng để khắc phục mọi sự cố đồng bộ hóa với bản sao bằng cách Khởi động lại người đăng ký.

Trong trường hợp của chúng tôi, chúng tôi đã khởi tạo bản sao thông qua sao lưu và sau đây là các bước quy trình để khởi động lại người đăng ký.

  1. Dừng công việc dọn dẹp trình đọc Nhật ký, đại lý phân phối và nhà phân phối.
  2. Sao lưu toàn bộ cơ sở dữ liệu của nhà xuất bản và tắt công việc sao lưu T-Log.
  3. Khôi phục cơ sở dữ liệu trên cơ sở dữ liệu người đăng ký bằng thay thế.
  4. Xác thực dữ liệu.
  5. Chạy sp_addsubscription
  6. Bật các công việc của trình đọc Nhật ký và phân phối, chèn các bản ghi mới vào cơ sở dữ liệu của nhà xuất bản và xác thực dữ liệu về người đăng ký.

1. Dừng công việc đại lý phân phối và trình đọc nhật ký.

Dừng các tác nhân sao chép là cách tốt nhất được khuyến nghị trước khi thực hiện bất kỳ thao tác nào với các bài báo.

2. Sao lưu toàn bộ cơ sở dữ liệu của nhà xuất bản và tắt công việc sao lưu T-Log.

Kích hoạt sao lưu đầy đủ cho cơ sở dữ liệu ABC_Pub trên máy chủ của nhà xuất bản và tắt công việc sao lưu T-Log nếu có.

3. Khôi phục cơ sở dữ liệu trên cơ sở dữ liệu người đăng ký với thay thế và giao hàng lại

Khôi phục cơ sở dữ liệu người đăng ký ABC_Sub bằng Thay thế:

4. Xác thực dữ liệu giữa cơ sở dữ liệu nhà xuất bản và người đăng ký.

Dữ liệu đã được xác thực và như thể hiện trong ảnh chụp nhanh sau, cả bảng Ô tô và Xe đạp đều có 5 bản ghi và bảng Quốc gia và khách hàng có 10 bản ghi mỗi bảng.

5. Chạy sp_addsubscription:

Bây giờ, hãy chạy quy trình được lưu trữ sau với các tham số bắt buộc để khởi động lại người đăng ký.

6. Bật trình đọc nhật ký, đại lý phân phối và công việc dọn dẹp. Chèn bản ghi mới vào cơ sở dữ liệu của nhà xuất bản và xác thực dữ liệu về người đăng ký.

Bật công việc tác nhân sao chép và bắt đầu:

Chèn thêm 5 bản ghi trên hai bảng sao chép sau:

Xác thực dữ liệu ngay bây giờ trên cơ sở dữ liệu người đăng ký:

Quá trình xác thực hiện đã hoàn tất và 5 bản ghi mới được thêm vào đã được thay thế cho người đăng ký và tất cả các bảng hiện có 10 bản ghi mỗi bảng.

Kiểm tra sức khỏe để tái tạo:

Kết luận

Tôi hy vọng bạn thấy hai tình huống đã thảo luận ở trên hữu ích cho việc thêm các bài viết mới và khởi động lại người đăng ký đã được khởi tạo thông qua sao lưu.

Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào. Bạn cũng có thể bắt đầu cuộc trò chuyện với chúng tôi.