Tôi có 2 cơ sở dữ liệu có cấu trúc giống nhau, một trên máy cục bộ và một trên máy chủ của công ty. Mỗi khoảng thời gian xác định, dữ liệu từ DB địa phương phải được đồng bộ hóa với DB máy chủ.Làm thế nào để đồng bộ hóa cơ sở dữ liệu trong các máy chủ khác nhau trong SQL Server 2008?
Tôi có ý tưởng chung về cách thực hiện việc này - tạo tập lệnh bằng cách nào đó "hợp nhất" thông tin không có trên DB máy chủ, sau đó làm cho tập lệnh này chạy dưới dạng công việc đã lên lịch cho máy chủ. Tuy nhiên, vấn đề của tôi nằm trong thực tế là tôi không có kinh nghiệm với điều này.
SQL Server Management Studio có cung cấp cách dễ dàng để thực hiện việc này (một số loại trình hướng dẫn) và tạo loại tập lệnh này không? Đây có phải là thứ tôi sẽ phải xây dựng từ đầu?
Tôi đã thực hiện một số tìm kiếm cơ bản trên google và đi qua cụm từ 'Nhân rộng' nhưng tôi không hiểu đầy đủ. Tôi thà nghe một số đầu vào từ những người đã thực sự làm điều này hoặc những người tốt với giải thích loại công cụ này.
Cảm ơn.
Cách tôi thấy nó khá đơn giản, cấu trúc của các bảng sẽ không thay đổi chút nào và các vấn đề về khóa trùng lặp và tất cả các vấn đề đã được xử lý trước khi được chèn vào. Về cơ bản tất cả những gì tôi cần là lấy dữ liệu và đặt nó trên DB khác. –
Nhân rộng âm thanh như một giải pháp tốt sau đó. Nhưng, bạn sẽ phải quyết định xem bạn có hài lòng với nó không. Chúc may mắn. – bobs
Tôi đã thử nó với các cơ sở dữ liệu cục bộ khác nhau, và nó hoạt động tốt, công việc đủ đơn giản để tạo ra cho điều này và dữ liệu được đồng bộ đúng cách. Tôi đã sử dụng bản sao chụp nhanh mặc dù .. không thực sự chắc chắn nếu điều này có thể xấu? Ngoài ra, tôi cần phải thiết lập một thuê bao trên máy chủ DB và có các hành động DB địa phương như là nhà xuất bản, chính xác? –