Làm thế nào để thủ công đồng bộ hóa các mục đăng ký nhân rộng bằng cách sử dụng sao lưu hoặc khôi phục

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:320499
Bài viết này đã được lưu trữ. Bài viết được cung cấp "nguyên trạng" và sẽ không còn được cập nhật nữa.
TÓM TẮT
Bài viết này mô tả cách thủ công đồng bộ hóa sao chép đẩy mục đăng ký bằng cách sử dụng sao lưu và Khôi phục.

Đôi khi, bạn hoàn toàn không thể đồng bộ các mục đăng ký nhân rộng bằng cách sử dụng các mặc định phương pháp lý do tiềm năng sau đây:
  1. Bạn có bảng lớn mà bạn phải chuyển sang các thuê bao.
  2. Băng thông mạng chỉ có thể xử lý gia tăng thay đổi; Vì vậy, lớn BCPs có thể thời gian ra.
  3. Nhà xuất bản là một hệ phục vụ sản xuất; Vì vậy, kinh doanh nhu cầu đòi hỏi thời gian xuống sẽ được giảm thiểu.
Trong những trường hợp này, bạn có thể sử dụng máy chủ SQL sao lưu để tạo bản sao cơ sở dữ liệu được xuất bản, và sau đó bạn có thể khôi phục dữ liệu trên các thuê bao; bằng cách đó, bạn có thể thiết lập sao nhân bản, và kiểm tra việc sử dụng nhân rộng, mà không cần cung cấp lược đồ hoặc người sử dụng dữ liệu qua mạng. Những phần sau danh sách các bước và cân nhắc bạn có thể sử dụng để đảm bảo rằng hướng dẫn sử dụng đồng bộ hóa là thành công.

back to the top

Sao nhân bản giao dịch

Giao tác nhân rộng lưu trữ và chuyển tiếp nối tiếp các giao dịch để người đăng ký. Nó là rất quan trọng mà thay đổi để bàn xuất bản là chuyển giao cho người đăng ký theo thứ tự mà trong đó họ đã được gửi.

Với một thuê bao mới, nhân rộng giao dịch đánh dấu mỗi thay đổi các xuất bản bảng (hoặc bảng) trong đăng nhập giao dịch. Mặc định phương thức giao hàng đăng ký khóa các bảng, xuất khẩu dữ liệu bằng cách sử dụng các BCP Tiện ích, mở ra các bảng được xuất bản, và sau đó bắt đầu theo dõi thay đổi đối với cơ sở dữ liệu được xuất bản. Trong SQL Server 2000, các Đồng thời Snapshot tính năng cải thiện Snapshot khóa trên không. SQL Server 2000 và SQL Server 7.0 có thể chuyển ảnh chụp bằng cách sử dụng giao thức truyền tập tin (FTP). Tuy nhiên, bạn có thể sử dụng các phương pháp dự phòng cho các tình huống nơi đây tùy chọn này không chấp nhận được.

Bởi sao lưu cơ sở dữ liệu được công bố và Khôi phục lại nó để người đăng ký, bạn có thể làm giảm quá trình tạo ảnh chụp thời gian để thời gian cần để sao lưu cơ sở dữ liệu được xuất bản. Cơ sở dữ liệu sao lưu bao gồm tất cả các đối tượng không được chuyển giao cho các thuê bao bởi sao chép; bạn không cần phải thực hiện một chuyển giao bcp các bảng trong các mạng.

Có hai phương pháp để sao lưu cơ sở dữ liệu được xuất bản. Phương pháp đầu tiên sử dụng một sao lưu đầy đủ của cơ sở dữ liệu được xuất bản. Các sao lưu đầy đủ phương pháp làm việc tốt nhất nếu cơ sở dữ liệu nhỏ hoặc nếu cơ sở dữ liệu không được cấu hình cho chế độ Khôi phục đầy đủ. Phương pháp thứ hai sử dụng một bản sao lưu đăng nhập giao dịch và giả định rằng bạn đã có nắm bắt một sao lưu đầy đủ của cơ sở dữ liệu. Phương pháp sao lưu đăng nhập giao dịch giảm thời gian cơ sở dữ liệu phải trong chế độ người dùng đơn. Sao lưu đăng nhập giao dịch mất ít thời gian hơn so với bản sao lưu đầy đủ. Nếu bạn có kế hoạch để sử dụng các phương pháp dự phòng giao dịch đăng nhập, hãy làm theo các bước sau:
  1. Nếu cơ sở dữ liệu được xuất bản không chạy trong khôi phục đầy đủ chế độ, thay đổi nó để chế độ Khôi phục đầy đủ.
  2. Sao lưu cơ sở dữ liệu được xuất bản.
  3. Sao lưu tệp nhật ký để giảm thiểu thời gian cần để đi bộ qua các bước đăng ký, và sau đó làm theo các bước trong thủ tục kế tiếp.
Để thiết lập các thuê bao, hãy làm theo các bước sau:
  1. Nơi cơ sở dữ liệu được xuất bản trong chế độ người dùng duy nhất để ngăn chặn thay đổi từ đang được thực hiện trong cơ sở dữ liệu bằng cách chạy sau đây được lưu trữ thủ tục: sp_dboption 'DBNAME', 'người dùng', 'sự thật'. Điều này ngăn không thay đổi được thực hiện trong cơ sở dữ liệu. Đây là một bước quan trọng; bạn được đảm bảo rằng các nhà xuất bản vẫn được đồng bộ hóa với người đăng ký. Bạn phải ngừng tất cả các đại lý làm bản sao được kết nối với các cơ sở dữ liệu trước khi bạn chạy các sp_dboption thủ tục được lưu trữ.
  2. Nếu bạn đang sử dụng các phương pháp toàn sao lưu, sao lưu cơ sở dữ liệu được xuất bản. Nếu bạn đang sử dụng phương pháp đăng nhập giao dịch, sao lưu đăng nhập giao dịch cho cơ sở dữ liệu được xuất bản.
  3. Tạo một thuê bao mới để công bố của bạn. Chọn không để cung cấp các dữ liệu và giản đồ.
  4. Trong khi bạn đang thiết lập các thuê bao, tìm sự Màn hình lịch trình đại lý phân phối. Thay đổi công việc để chạy chỉ một lần. (Điều này ngăn chặn các đại lý phân phối chạy cho đến sau khi bạn khôi phục lại các cơ sở dữ liệu [và bản sao lưu của giao dịch đăng nhập] để người đăng ký.)
  5. Loại bỏ cơ sở dữ liệu từ chế độ người dùng đơn bằng cách sử dụng các cuộc gọi thủ tục được lưu trữ sau đây: sp_dboption 'DBNAME', 'Người dùng', 'giả'. Bởi vì việc đăng ký được thiết lập, tất cả thay đổi đang được chuyển tiếp đến cơ sở dữ liệu phân phối.
  6. Khôi phục lại cơ sở dữ liệu tại các thuê bao. Nếu bạn đang sử dụng phương pháp đăng nhập giao dịch, khôi phục bản sao lưu đầy đủ và đăng nhập giao dịch sao lưu. Đại lý phân phối không nên chạy Tại thời điểm này. Nếu có, nó sẽ khiến cơ sở dữ liệu được khôi phục. Các Đại lý lịch trình đã được thay đổi trong bước 4.
  7. Tạo ra các Chèn, Cập Nhật, và Xóa bỏ thủ tục được sử dụng trong nhân rộng. Bạn có thể tạo các Thủ tục tạo báo cáo về những quy trình bằng cách chạy một trong các theo thủ tục: (các thủ tục khác nhau tùy thuộc vào loại sao nhân bản và phiên bản SQL Server)
    1. Cho SQL Server 2000: sp_scriptpublicationcustomprocs

      Chạy sp_scriptpublicationcustomprocs về nhà xuất bản. Thủ tục này tạo ra các văn bản cho các lưu trữ thủ tục được yêu cầu lúc người đăng ký. Chạy kịch bản được tạo ra trên các subscribing cơ sở dữ liệu.
    2. Cho việc cập nhật ngay lập tức và xếp hàng đợi thuê bao: sp_script_synctran_commands

      Lưu ý Đang cập nhật ngay lập tức và xếp hàng đợi thuê bao là một ngoại lệ để bước 4. Bạn phải chạy các Đại lý phân phối trước khi bạn áp dụng đầu ra cho các sp_script_synctran_commands cơ sở dữ liệu thuê bao bởi vì các Đại lý phân phối tạo ra một bảng hỗ trợ được đặt tên theo MSsubscription_agents. Sau khi chạy các đại lý phân phối, áp dụng các tập lệnh được tạo ra bởi sp_script_synctran_commands cơ sở dữ liệu thuê bao. Bạn cũng phải chạy các sp_scriptpublicationcustomprocs lưu trữ thủ tục cho người đăng ký ngay lập tức Cập Nhật trên các nhà xuất bản và các tập lệnh được tạo ra trên cơ sở dữ liệu subscribing.

    3. Bạn phải áp dụng đầu ra cho sp_script_synctran_commands cơ sở dữ liệu thuê bao; Tuy nhiên, bạn phải lần đầu tiên chạy các Đại lý phân phối để tạo ra một bảng hỗ trợ tên MSsubscription_agents, và sau đó bạn có thể áp dụng các đầu ra được tạo ra khi bạn chạy sp_script_synctran_commands. Bạn cũng phải chạy sp_scriptpublicationcustomprocs cho việc cập nhật ngay lập tức đăng ký trên các nhà xuất bản. Chạy các tạo ra kịch bản trên cơ sở dữ liệu subscribing.
    4. Cho SQL Server 7.0: sp_scriptinsproc, sp_scriptdelproc, sp_scriptupdproc, sp_scriptmappedupdproc

      Các thủ tục này tạo ra các kịch bản cho các thủ tục đó là bắt buộc tại các thuê bao. Chạy các script này chống lại các đăng ký cơ sở dữ liệu.
  8. Bắt đầu các đại lý phân phối. Bạn có thể muốn thiết lập các Đại lý phân phối để chạy liên tục. Để làm như vậy, thêm -Liên tục Đại lý phân phối dòng lệnh.
Để biết thêm chi tiết, nhấp vào số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
299903KHẮC PHỤC: sp_scriptpublicationcustomprocs tạo ra bản sao lưu trữ thủ tục
back to the top

Hợp nhất sao nhân bản

Lưu ýĐồng bộ không có mục đăng ký không được hỗ trợ cho hợp nhất kéo mục đăng ký.

Khi bạn sử dụng sao lưu hoặc khôi phục để thiết lập một thuê bao để xuất bản một hợp nhất với đồng bộ không có lựa chọn, hãy làm theo các bước sau:
  1. Xuất bản cơ sở dữ liệu, và sau đó chạy các đại lý ảnh chụp. Nếu cơ sở dữ liệu đã được xuất bản, bạn chỉ cần chạy các đại lý ảnh chụp.

    Tất cả thay đổi được thực hiện trên các nhà xuất bản bây giờ được ghi lại trong các hợp nhất sao nhân bản hệ thống bàn.
  2. Sao lưu cơ sở dữ liệu được xuất bản, và sau đó khôi phục nó vào các thuê bao.
  3. Tạo một thuê bao mới, và sau đó chọn Không, các thuê bao đã có giản đồ và dữ liệu.
  4. Chạy tác nhân hợp nhất.

    Khi các đại lý hợp nhất chạy, nó lần đầu tiên sử dụng ảnh chụp tạo việc hợp nhất nhân rộng bảng. Tất cả các những thay đổi đã được thực hiện kể từ khi ảnh chụp được tạo ra được áp dụng cho các thuê bao:
    • Nếu bạn đã thêm bất kỳ hàng từ bước 1 đến bước 2 trong này thủ tục, bạn sẽ thấy các hàng mới như Cập Nhật về các thuê bao. Các hàng đã tồn tại vì khôi phục. Vì vậy, bạn sẽ thấy các mới hàng ngày người đăng ký.
    • Nếu bạn đã xoá bất kỳ hàng từ bước 1 đến bước 2 trong thủ tục này, các đại lý hợp nhất các báo cáo rằng không có thay đổi phải được thực hiện bởi vì các hàng không tồn tại trên các thuê bao. Sao lưu hoặc khôi phục đã được thực hiện sau khi các hàng đã bị xóa bỏ trên các nhà xuất bản.
    • Nếu bất kỳ hàng được Cập Nhật từ bước 1 và bước 2 thủ tục này, bạn sẽ thấy những như thông tin Cập Nhật trên các thuê bao.
back to the top
THÔNG TIN THÊM
Để biết thêm chi tiết về làm thế nào để khởi tạo một đăng ký giao dịch từ một sao lưu SQL Server 2005, ghé thăm Web site sau của Microsoft Developer Network (MSDN):Để biết thêm chi tiết về làm thế nào để khởi tạo một đăng ký hợp nhất từ một sao lưu SQL Server 2005, truy cập vào MSDN Web site sau:

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 320499 - Xem lại Lần cuối: 12/07/2015 10:24:27 - Bản sửa đổi: 2.0

Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Developer Edition

  • kbnosurvey kbarchive kbhowtomaster kbmt KB320499 KbMtvi
Phản hồi