Bản sao SQL Server cho phép quản trị viên cơ sở dữ liệu phân phối dữ liệu trên nhiều máy chủ trong toàn bộ tổ chức. Bạn có thể muốn thực hiện sao chép trong tổ chức của mình vì một số lý do, chẳng hạn như:
- Cân bằng tải . Sao chép cho phép bạn phổ biến dữ liệu của mình đến một số máy chủ và sau đó phân phối tải truy vấn trong số các máy chủ đó.
- Xử lý ngoại tuyến . Sao chép hỗ trợ thao tác dữ liệu từ cơ sở dữ liệu của bạn trên một máy không phải lúc nào cũng được kết nối với mạng.
- Dự phòng . Sao chép cho phép bạn xây dựng một máy chủ cơ sở dữ liệu không thành công đã sẵn sàng để nhận tải xử lý tại thời điểm thông báo.
Bất kỳ kịch bản sao chép nào cũng có hai thành phần chính:
- Nhà xuất bản có dữ liệu để cung cấp cho các máy chủ khác. Một sơ đồ sao chép đã cho có thể có một hoặc nhiều nhà xuất bản.
- Người đăng ký là các máy chủ cơ sở dữ liệu muốn nhận cập nhật từ Nhà xuất bản khi dữ liệu được sửa đổi.
Không có gì ngăn cản một hệ thống duy nhất hoạt động ở cả hai khả năng này. Trong thực tế, đây thường là thiết kế của các hệ thống cơ sở dữ liệu phân tán quy mô lớn.
SQL Server hỗ trợ cho nhân rộng
Microsoft SQL Server hỗ trợ ba loại nhân rộng cơ sở dữ liệu. Bài viết này cung cấp một giới thiệu ngắn gọn về từng mô hình này, trong khi các bài viết trong tương lai sẽ khám phá chúng chi tiết hơn. Họ đang:
- Bản sao chụp nhanh hoạt động theo cách tên của nó. Nhà xuất bản chỉ cần chụp nhanh toàn bộ cơ sở dữ liệu được sao chép và chia sẻ nó với người đăng ký. Tất nhiên, đây là một quá trình rất tốn thời gian và tài nguyên. Vì lý do này, hầu hết các quản trị viên không sử dụng bản sao chụp nhanh trên cơ sở định kỳ cho các cơ sở dữ liệu thay đổi thường xuyên. Có hai kịch bản trong đó sao chụp nhanh thường được sử dụng: Thứ nhất, nó được sử dụng cho các cơ sở dữ liệu hiếm khi thay đổi. Thứ hai, nó được sử dụng để thiết lập một đường cơ sở để thiết lập sao chép giữa các hệ thống trong khi các bản cập nhật trong tương lai được nhân rộng bằng cách sử dụng sao chép giao dịch hoặc hợp nhất .
- Sao chép giao dịch cung cấp giải pháp linh hoạt hơn cho cơ sở dữ liệu thay đổi thường xuyên. Với nhân rộng giao dịch, nhân viên sao chép sẽ giám sát nhà xuất bản để thay đổi cơ sở dữ liệu và truyền những thay đổi đó cho người đăng ký. Việc truyền tải này có thể diễn ra ngay lập tức hoặc theo định kỳ.
- Hợp nhất nhân rộng cho phép nhà xuất bản và người đăng ký độc lập thực hiện các thay đổi đối với cơ sở dữ liệu. Cả hai thực thể đều có thể hoạt động mà không cần kết nối mạng hoạt động. Khi chúng được kết nối lại, tác nhân nhân bản hợp nhất sẽ kiểm tra các thay đổi trên cả hai bộ dữ liệu và sửa đổi từng cơ sở dữ liệu cho phù hợp. Nếu thay đổi xung đột, tác nhân sử dụng thuật toán giải quyết xung đột được xác định trước để xác định dữ liệu thích hợp. Hợp nhất nhân rộng thường được sử dụng bởi người dùng máy tính xách tay và những người khác không thể liên tục kết nối với nhà xuất bản.
Mỗi kỹ thuật nhân bản này phục vụ một mục đích hữu ích và rất phù hợp với các kịch bản cơ sở dữ liệu cụ thể.
Nếu bạn đang làm việc với SQL Server 2016, hãy chọn ấn bản của bạn dựa trên nhu cầu nhân rộng của bạn. Mỗi ấn bản có các khả năng khác nhau khi nói đến hỗ trợ nhân rộng:
- Chỉ hỗ trợ người đăng ký : Express, Express với Công cụ hoặc Dịch vụ nâng cao và các phiên bản Web cung cấp khả năng nhân bản hạn chế, chỉ có thể hoạt động như một ứng dụng khách bản sao.
- Hỗ trợ nhà xuất bản và thuê bao đầy đủ : Standard và Enterprise cung cấp hỗ trợ đầy đủ, với Enterprise cũng bao gồm cả xuất bản Oracle, ngang hàng để nhân rộng giao dịch và nhân rộng giao dịch dưới dạng đăng ký có thể cập nhật.
Như bạn đã chắc chắn được công nhận bởi thời điểm này, khả năng nhân rộng của SQL Server cung cấp cho quản trị viên cơ sở dữ liệu một công cụ mạnh mẽ để quản lý và nhân rộng cơ sở dữ liệu trong môi trường doanh nghiệp.