Top 46 Mssql Replicate Quick Answer

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me mssql replicate on Google, you do not find the information you need! Here are the best content compiled and compiled by the https://chewathai27.com/to team, along with other related topics such as: mssql replicate Replication SQL Server là gì, SQL Server replication, Merge replication, SQL replication step by step, Snapshot Replication la gì, Replication là gì, Transactional replication, SQL Server Replication failed

Table of Contents

What is SQL replication?

SQL Server replication is a technology for copying and distributing data and database objects from one database to another and then synchronizing between databases to maintain consistency and integrity of the data. In most cases, replication is a process of reproducing the data at the desired targets.

How do I replicate a SQL database?

Configure distribution
  1. Connect to the publisher in SQL Server Management Studio, and then expand the server node.
  2. Right-click the Replication folder and select Configure Distribution: …
  3. On the Distributor page, select <‘ServerName’> will act as its own Distributor; SQL Server will create a distribution database and log.

What are the types of replication in SQL Server?

There are four MS SQL Server replication types: snapshot replication, transactional replication, peer-to-peer replication and merge replication.
  • Snapshot replication.
  • Transactional replication.
  • Peer-to-peer replication.
  • Merge replication.
  • Configuring users for MS SQL Server.
  • Importing a database from a backup.

What are the benefits of SQL Server replication?

There are two main benefits of using SQL Server replication:
  • Using replication, we can get nearly real-time data which can be used for reporting purpose. …
  • The second benefit is that you can schedule the replication to run on specific time.

What is difference between replication and mirroring?

Mirroring refers to keeping copies of database to a geographically different location. Replication referes to creating multiple copies of data objects of a database for distribution efficiency. Mirroring is applicable on complete database as a whole. Replication is done on database objects.

What is SQL snapshot replication?

Snapshot replication distributes data exactly as it appears at a specific moment in time and does not monitor for updates to the data. When synchronization occurs, the entire snapshot is generated and sent to Subscribers.

What is the difference between log shipping and replication?

the log shipping will restore a backup on the secondary server while the replication does kind of a real time replication of the changes on your primary server. Those definitions are the differences. Transactional Replication copies on a transaction-by-transaction basis.

How do you do replication?

To configure the SQL Replication Distributor, follow the steps given below: Step 1: Open SSMS and establish a connection to your SQL Server instance. Step 2: Right-click on the “Replication” folder on the Object Explorer and select “Configure Distribution”. Step 3: The “Distribution Configuration Wizard” will popup.

How do you replicate a server?

  1. Step 1: Install and configure Windows Admin Center on your PC. …
  2. Step 2: Provision operating system, features, roles, storage, and network. …
  3. Step 3: Set up server-to-server replication. …
  4. Step 4: Manage replication.

What are the two types of replication?

What are the types of data replication?
  • Full-table replication. …
  • Snapshot replication. …
  • Merge replication. …
  • Key-based incremental replication. …
  • Transactional replication. …
  • Log-based incremental replication.

What are the three replication strategies?

Data Replication Strategies
  • Strategy 1: Log-Based Data Replication.
  • Strategy 2: Full Table Data Replication.
  • Strategy 3: Key-Based Incremental Data Replication.

What is synchronization and replication?

Synchronous replication is the process of copying data over a storage area network, local area network or wide area network so there are multiple, current copies of the data. Synchronous replication is mainly used for high-end transactional applications that need instant failover if the primary node fails.

What are the advantages and disadvantages of replication?

There are a number of advantages and disadvantages to replication.
  • Advantages & Disadvantages of Data Replication. There are following advantages of replication:
  • Availability. …
  • Increased parallelism. …
  • Less Data Movement over Network. …
  • Increased overhead on update. …
  • Require more disk space. …
  • Expensive.

Why do we need database replication?

Putting a replica of the data closer to the user can improve access times and balance the network load. Replicated data can also improve and optimize server performance. When businesses run multiple replicas on multiple servers, users can access data faster.

What are the reasons for replication?

Two primary reasons for replication: reliability and performance. Increasing reliability: – If a replica crashes, system can continue working by switching to other replicas. – Avoid corrupted data: can protect against a single, failing write operation.

What is the difference between log shipping and replication?

the log shipping will restore a backup on the secondary server while the replication does kind of a real time replication of the changes on your primary server. Those definitions are the differences. Transactional Replication copies on a transaction-by-transaction basis.

What is replication and its types?

Types of Replication:

Snapshot replication sends the entire data set to the subscriber. Transactional replication only sends modifications to the data. Merge replication items are modified at both the publisher and subscribers. Heterogeneous replication allows access to other database products.

What is database replication 1 and why is it used 2 )?

Database replication is the frequent electronic copying of data from a database in one computer or server to a database in another — so that all users share the same level of information.

What is the difference between sharding and replication?

What is the difference between replication and sharding? Replication: The primary server node copies data onto secondary server nodes. This can help increase data availability and act as a backup, in case if the primary server fails. Sharding: Handles horizontal scaling across servers using a shard key.


Configure Transactional Replication in SQL Server 2012 Step by Step [HD]
Configure Transactional Replication in SQL Server 2012 Step by Step [HD]


Hướng dẫn cấu hình SQL Server Replication hoàn chỉnh

  • Article author: comdy.vn
  • Reviews from users: 32485 ⭐ Ratings
  • Top rated: 3.5 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Hướng dẫn cấu hình SQL Server Replication hoàn chỉnh SQL Server Replication là công nghệ sao chép và đồng bộ hóa dữ liệu giữa các cơ sở dữ liệu một cách liên tục hoặc thường xuyên theo các khoảng … …
  • Most searched keywords: Whether you are looking for Hướng dẫn cấu hình SQL Server Replication hoàn chỉnh SQL Server Replication là công nghệ sao chép và đồng bộ hóa dữ liệu giữa các cơ sở dữ liệu một cách liên tục hoặc thường xuyên theo các khoảng … Bài viết này liệt kê các kiểu nhân rộng trong SQL Server, giải thích cách hoạt động và hướng dẫn cách thực hiện nhân rộng với SQL Server Replication.
  • Table of Contents:

Thuật ngữ được sử dụng cho SQL Server Replication

Các kiểu nhân rộng SQL Server Replication

Yêu cầu đối với SQL Server Replication

Các khuyến nghị cơ bản về nhân rộng cơ sở dữ liệu SQL Server

Cấu hình môi trường

Chuẩn bị cho SQL Server Replication

Hướng dẫn cấu hình SQL Server Replication hoàn chỉnh
Hướng dẫn cấu hình SQL Server Replication hoàn chỉnh

Read More

SQL Server Replication – SQL Server | Microsoft Docs

  • Article author: docs.microsoft.com
  • Reviews from users: 40794 ⭐ Ratings
  • Top rated: 4.2 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about SQL Server Replication – SQL Server | Microsoft Docs Replication is a set of technologies for copying and distributing data and database objects from one database to another and then synchronizing … …
  • Most searched keywords: Whether you are looking for SQL Server Replication – SQL Server | Microsoft Docs Replication is a set of technologies for copying and distributing data and database objects from one database to another and then synchronizing … Learn about replication in SQL Server, technologies for copying and distributing data and database objects among databases and synchronizing between databases.
  • Table of Contents:

What’s new

Replication security

Publishing and Distribution

Publications and Articles

Manage Subscriptions

Synchronize Subscriptions

Administration

Monitor

Feedback

SQL Server Replication - SQL Server | Microsoft Docs
SQL Server Replication – SQL Server | Microsoft Docs

Read More

Cấu hình replication sql server – Phần 1 – Blog quản trị hệ thống

  • Article author: toiyeuit.com
  • Reviews from users: 35369 ⭐ Ratings
  • Top rated: 4.5 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Cấu hình replication sql server – Phần 1 – Blog quản trị hệ thống Chi tiết cách tạo replication sql server bằng hình ảnh. Replication là cách tuyệt vời để chia tải cho hệ thống database productions. …
  • Most searched keywords: Whether you are looking for Cấu hình replication sql server – Phần 1 – Blog quản trị hệ thống Chi tiết cách tạo replication sql server bằng hình ảnh. Replication là cách tuyệt vời để chia tải cho hệ thống database productions. Chi tiết cách tạo replication sql server bằng hình ảnh. Replication là cách tuyệt vời để chia tải cho hệ thống database productions.
  • Table of Contents:

Blog quản trị hệ thống
Sysadmin is a hero

Cấu hình replication sql server – Transactions Replication

Kết luận

Hướng dẫn cài đặt sms gateway với usb 3g

Cấu hình replication sql server - Phần 1 - Blog quản trị hệ thống
Cấu hình replication sql server – Phần 1 – Blog quản trị hệ thống

Read More

SQL Server replication: Overview of components and topography

  • Article author: www.sqlshack.com
  • Reviews from users: 35414 ⭐ Ratings
  • Top rated: 3.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about SQL Server replication: Overview of components and topography Updating …
  • Most searched keywords: Whether you are looking for SQL Server replication: Overview of components and topography Updating In this article, let’s you shape your understanding of the full SQL Server replication topography including components, internals and the SQL
  • Table of Contents:

Replication

Transactional SQL Server replication components

Article

Publications

Publisher database

Publisher

Distributor

Distribution databases

Subscriber

Subscriptions

Subscription databases

Replication agents

Replication snapshot Agent

Log Reader Agent

Distribution Agent

Merge Agent

Summary

Table of contents

About Prashanth Jayaram

Solutions

SQL Server replication: Overview of components and topography
SQL Server replication: Overview of components and topography

Read More

Tutorial: Prepare for replication – SQL Server | Microsoft Docs

  • Article author: docs.microsoft.com
  • Reviews from users: 19784 ⭐ Ratings
  • Top rated: 3.1 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Tutorial: Prepare for replication – SQL Server | Microsoft Docs Updating …
  • Most searched keywords: Whether you are looking for Tutorial: Prepare for replication – SQL Server | Microsoft Docs Updating In this tutorial, learn how to prepare your publisher, distributor, and subscriber for replication by creating Windows accounts, preparing the snapshot folder, and configuring distribution.
  • Table of Contents:

What you will learn

Prerequisites

Create Windows accounts for replication

Prepare the snapshot folder

Configure distribution

Set database permissions

Next steps

Feedback

Tutorial: Prepare for replication - SQL Server | Microsoft Docs
Tutorial: Prepare for replication – SQL Server | Microsoft Docs

Read More

SQL Server Replication: Overview & Configuration Steps

  • Article author: www.nakivo.com
  • Reviews from users: 20374 ⭐ Ratings
  • Top rated: 4.9 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about SQL Server Replication: Overview & Configuration Steps Updating …
  • Most searched keywords: Whether you are looking for SQL Server Replication: Overview & Configuration Steps Updating Today’s blog post explains what is replication in SQL Server, SQL Server replication types, and how to perform SQL Server replication.
  • Table of Contents:

Terminology Used for MS SQL Server Replication

MS SQL Server Replication Types

Requirements for MS SQL Server Replication

Basic Recommendations for MS SQL Database Replication

Configuring the Environment

Preparing for MS SQL Server Replication

Configuring Database Replication

Checking How Replication Works

Conclusion

People also read

Let’s Stay in Touch

SQL Server Replication: Overview & Configuration Steps
SQL Server Replication: Overview & Configuration Steps

Read More

SQL Server Database Replication – {coding}Sight

  • Article author: codingsight.com
  • Reviews from users: 16973 ⭐ Ratings
  • Top rated: 3.1 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about SQL Server Database Replication – {coding}Sight Updating …
  • Most searched keywords: Whether you are looking for SQL Server Database Replication – {coding}Sight Updating The article describes the concept and benefits of replication and its components as well as pros and cons of transactional replication snapshot replication, and merge replication.
  • Table of Contents:

Components of Replication

Replication Types

Snapshot Replication

Merge Replication

T-SQL code to review replication configuration

Summary

SUBSTRING Command in SQL A Primer

Getting Started with the SQL Server T-SQL CASE Expression Statement

Large-Sized Database Management System Design and Architect

Primary Keys in SQL Server

SQL Server Database Replication - {coding}Sight
SQL Server Database Replication – {coding}Sight

Read More

Giới thiệu SQL server replication – VinaHost

  • Article author: blog.vinahost.vn
  • Reviews from users: 3901 ⭐ Ratings
  • Top rated: 4.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Giới thiệu SQL server replication – VinaHost SQL server replication là một bộ các giải pháp cho phép sao chép và phân phối cơ sở dữ liệu giữa các SQL server và đồng bộ chúng nhằm duy trì tính nhất quán … …
  • Most searched keywords: Whether you are looking for Giới thiệu SQL server replication – VinaHost SQL server replication là một bộ các giải pháp cho phép sao chép và phân phối cơ sở dữ liệu giữa các SQL server và đồng bộ chúng nhằm duy trì tính nhất quán … Ở bài viết này, Vinahost sẽ chia sẻ với các bạn một giải pháp thường được sử dụng để duy trì tính sẵn sàng cao cũng như cân bằng tải khi sử dụng SQL server. Đó là SQL server replication
  • Table of Contents:

1 SQL server replication là gì

2 Khi nào cần sử dụng SQL server replication

3 Một số thuật ngữ liên quan tới replication

4 Các loại replication phổ biến

Giới thiệu SQL server replication - VinaHost
Giới thiệu SQL server replication – VinaHost

Read More

SQL Server Replication: 3 Easy Steps – Learn | Hevo

  • Article author: hevodata.com
  • Reviews from users: 23318 ⭐ Ratings
  • Top rated: 4.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about SQL Server Replication: 3 Easy Steps – Learn | Hevo SQL Server Replication is a process of copying and distributing data and Database objects from one Database to another Database and … …
  • Most searched keywords: Whether you are looking for SQL Server Replication: 3 Easy Steps – Learn | Hevo SQL Server Replication is a process of copying and distributing data and Database objects from one Database to another Database and … In this article, you will learn to set up SQL Server Replication through a real-life example using Microsoft SQL Server Management Studio.
  • Table of Contents:

Introduction

Table of Contents

What Is Replication

What is SQL Server Replication

SQL Server Replication Components

SQL Server replication using Hevo’s no-code data pipeline

Setting up SQL Server Replication with a Real-life Example

SQL Server Replication Types

Requirements for SQL Server Replication

Recommendations for SQL Server Replication

Conclusion

No-code Data Pipeline for MS SQL Server

Firebase Analytics to Snowflake Integration 2 Easy Methods

PostgreSQL Materialized Views Syntax & Query Examples A 101 Guide

Become a Contributor

Bring Real-Time Data from Any Source into your Warehouse

I want to read this e-book

SQL Server Replication: 3 Easy Steps - Learn | Hevo
SQL Server Replication: 3 Easy Steps – Learn | Hevo

Read More

SQL Server Replication: Overview & Configuration Steps

  • Article author: www.nakivo.com
  • Reviews from users: 34584 ⭐ Ratings
  • Top rated: 3.2 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about SQL Server Replication: Overview & Configuration Steps MS SQL Server replication is a technology for copying and synchronizing data between databases continuously or regularly at scheduled intervals. …
  • Most searched keywords: Whether you are looking for SQL Server Replication: Overview & Configuration Steps MS SQL Server replication is a technology for copying and synchronizing data between databases continuously or regularly at scheduled intervals. Today’s blog post explains what is replication in SQL Server, SQL Server replication types, and how to perform SQL Server replication.
  • Table of Contents:

Terminology Used for MS SQL Server Replication

MS SQL Server Replication Types

Requirements for MS SQL Server Replication

Basic Recommendations for MS SQL Database Replication

Configuring the Environment

Preparing for MS SQL Server Replication

Configuring Database Replication

Checking How Replication Works

Conclusion

People also read

Let’s Stay in Touch

SQL Server Replication: Overview & Configuration Steps
SQL Server Replication: Overview & Configuration Steps

Read More

Replication – Nhân bản dữ liệu

  • Article author: www.sql.edu.vn
  • Reviews from users: 8832 ⭐ Ratings
  • Top rated: 4.9 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Replication – Nhân bản dữ liệu Replication là công nghệ sao chép, phân phối dữ liệu và là một trong những giải pháp ‘khôi phục dữ liệu sau thảm họa’ có sẵn trong SSMS rất hữu … …
  • Most searched keywords: Whether you are looking for Replication – Nhân bản dữ liệu Replication là công nghệ sao chép, phân phối dữ liệu và là một trong những giải pháp ‘khôi phục dữ liệu sau thảm họa’ có sẵn trong SSMS rất hữu … Replication là công nghệ sao chép, phân phối dữ liệu, khôi phục dữ liệu sau thảm họa. Có 4 loại: Snapshot, Transactional, Peer-to-peer, Merge
  • Table of Contents:
Replication - Nhân bản dữ liệu
Replication – Nhân bản dữ liệu

Read More


See more articles in the same category here: Chewathai27.com/to/blog.

Hướng dẫn cấu hình SQL Server Replication hoàn chỉnh

Hướng dẫn cấu hình SQL Server Replication hoàn chỉnh

Trung Nguyen

Trung Nguyen 10/07/2021

16 min read

Cơ sở dữ liệu rất quan trọng đối với mọi công ty và nhiều giải pháp phần mềm sử dụng cơ sở dữ liệu có thể được tập trung và phân phối. Tính sẵn sàng cao (High Availability – HA) của cơ sở dữ liệu và mức độ liên quan của dữ liệu là rất quan trọng đối với các doanh nghiệp, việc sao lưu và nhân rộng cơ sở dữ liệu là điều cần thiết.

Microsoft SQL Server là phần mềm quản lý cơ sở dữ liệu có thể cài đặt trên hệ điều hành Windows, Linux và Mac OS. Với SQL Server Replication, có thể tạo một bản sao giống hệt cơ sở dữ liệu chính của bạn hoặc đồng bộ hóa các thay đổi giữa nhiều cơ sở dữ liệu và duy trì tính nhất quán và toàn vẹn của dữ liệu.

Bài viết này liệt kê các kiểu nhân rộng trong SQL Server, giải thích cách hoạt động và hướng dẫn cách thực hiện nhân rộng với SQL Server Replication.

Thuật ngữ được sử dụng cho SQL Server Replication

Trước khi đi sâu vào cấu hình và thiết lập nhân rộng với SQL Server Replication, trước tiên chúng ta hãy xem qua các thuật ngữ chính và các mô hình nhân rộng.

Article là các đơn vị cơ bản cần được nhân rộng, chẳng hạn như table, stored procedure, function và view. Articles có thể được scale theo chiều dọc hoặc chiều ngang bằng cách sử dụng các bộ lọc (filter). Có thể tạo nhiều articles cho cùng một đối tượng.

Publication là một tập hợp logic của các articles. Đây là tập thực thể cuối cùng từ cơ sở dữ liệu được chỉ định để nhân rộng.

Filter (bộ lọc) là một tập hợp các điều kiện cho một article. SQL Server Replication cho phép bạn sử dụng bộ lọc và chọn các thực thể tùy chỉnh để nhân rộng, do đó làm giảm lưu lượng dư thừa và lượng dữ liệu được lưu trữ trong bản sao cơ sở dữ liệu.

Ví dụ: bạn có thể chỉ chọn các bảng và trường quan trọng nhất bằng cách sử dụng bộ lọc và chỉ nhân rộng những dữ liệu này.

Có ba thành phần chính trong nhân rộng cơ sở dữ liệu SQL Server: nhà phân phối, nhà xuất bản và người đăng ký.

Nhà phân phối (distributor) là một instance SQL Server được cấu hình để thu thập các giao dịch từ nhà xuất bản và phân phối chúng cho người đăng ký. Một nhà phân phối hoạt động như một cơ sở dữ liệu để lưu trữ các giao dịch nhân rộng.

Cơ sở dữ liệu của nhà phân phối có thể được coi là Nhà xuất bản và Nhà phân phối cùng một lúc. Trong mô hình nhà phân phối cục bộ, một phiên bản MS SQL Server chạy cả Nhà xuất bản và Nhà phân phối.

Mô hình nhà phân phối từ xa có thể được sử dụng khi bạn muốn người đăng ký được cấu hình để sử dụng một instance SQL Server duy nhất để nhận các ấn phẩm khác nhau (phân phối tập trung).Trong mô hình này, Nhà xuất bản và Nhà phân phối chạy trên các máy chủ khác nhau.

Nhà xuất bản (publisher) là bản chính của cơ sở dữ liệu mà article được cấu hình, cung cấp dữ liệu cho các máy chủ MS SQL khác được cấu hình để sử dụng trong quá trình nhân rộng. Nhà xuất bản có thể có nhiều hơn một article.

Người đăng ký (subcriber) là một cơ sở dữ liệu nhận dữ liệu sao chép từ một article. Một Người đăng ký có thể nhận dữ liệu từ nhiều nhà xuất bản. Mô hình một người đăng ký được sử dụng khi có một người đăng ký được kết nối với một article duy nhất. Mô hình nhiều người đăng ký được sử dụng khi nhiều người đăng ký được kết nối với một article duy nhất.

Agent là các thành phần của SQL Server có thể hoạt động như các dịch vụ nền cho hệ quản trị cơ sở dữ liệu quan hệ và được sử dụng để lập lịch thực hiện tự động các công việc, chẳng hạn như sao lưu và nhân rộng cơ sở dữ liệu SQL Server. Có năm loại agent: Snapshot Agent, Log Reader Agent, Distribution Agent, Merge Agent và Queue Reader Agent.

Subscription là yêu cầu một bản sao của article phải được chuyển đến Người đăng ký. Subscription được sử dụng để xác định dữ liệu xuất bản phải được nhận và dữ liệu này sẽ được nhận ở đâu và khi nào. Có hai loại đăng ký – push và pull.

Push subscription: dữ liệu đã thay đổi được truyền từ Nhà phân phối đến cơ sở dữ liệu của Người đăng ký. Không cần yêu cầu từ Người đăng ký.

Pull subscription: dữ liệu đã thay đổi được thực hiện trên Nhà xuất bản do Người đăng ký yêu cầu. Agent chạy ở phía Người đăng ký.

Cơ sở dữ liệu của người đăng ký là cơ sở dữ liệu đích trong mô hình nhân rộng SQL Server Replication.

Metadata là dữ liệu được sử dụng để mô tả các thực thể của cơ sở dữ liệu. Có một loạt các metadata function được tích hợp sẵn cho phép bạn trả về thông tin về phiên bản SQL Server, instance cơ sở dữ liệu và các thực thể cơ sở dữ liệu.

Trong mô hình nhiều nhà xuất bản-nhiều người đăng ký, Nhà xuất bản có thể hoạt động như Người đăng ký trên một trong các máy chủ SQL Server. Đảm bảo rằng bạn tránh mọi xung đột cập nhật tiềm ẩn khi sử dụng mô hình nhân rộng SQL Server Replication này.

Các kiểu nhân rộng SQL Server Replication

SQL Server Replication là công nghệ sao chép và đồng bộ hóa dữ liệu giữa các cơ sở dữ liệu một cách liên tục hoặc thường xuyên theo các khoảng thời gian đã định. Đối với hướng sao chép, SQL Server Replication có thể là: một chiều, một-nhiều, hai chiều và nhiều-một. Có bốn kiểu nhân rộng trong SQL Server Replication: snapshot, transactional, peer-to-peer và merge.

Snapshot Replication

Nhân rộng ảnh chụp nhanh (Snapshot Replication) được sử dụng để nhân rộng dữ liệu chính xác như khi nó xuất hiện tại thời điểm tạo ảnh chụp nhanh cơ sở dữ liệu.

Kiểu nhân rộng này có thể được sử dụng khi dữ liệu được thay đổi không thường xuyên; khi không cần thiết phải có một bản sao cơ sở dữ liệu cũ hơn một cơ sở dữ liệu chính; hoặc một lượng lớn các thay đổi được thực hiện trong một khoảng thời gian ngắn.

Không có theo dõi thay đổi nào được thực hiện khi nhân rộng ảnh chụp nhanh. Ví dụ, nhân rộng ảnh chụp nhanh có thể được sử dụng khi tỷ giá hối đoái hoặc bảng giá được cập nhật một lần mỗi ngày và phải được phân phối từ máy chủ chính đến các máy chủ trong văn phòng chi nhánh.

Transactional Replication

Nhân rộng giao dịch (Transactional Replication) là nhân rộng tự động khi dữ liệu được phân phối từ cơ sở dữ liệu chính sang bản sao cơ sở dữ liệu trong thời gian thực (hoặc gần thời gian thực).

Nhân rộng giao dịch phức tạp hơn nhân rộng ảnh chụp nhanh. Không chỉ trạng thái cuối cùng của cơ sở dữ liệu được sao chép, tất cả các giao dịch đã thực hiện cũng được sao chép, giúp bạn có thể theo dõi toàn bộ lịch sử giao dịch trên bản sao cơ sở dữ liệu.

Khi bắt đầu quá trình nhân rộng giao dịch, một ảnh chụp nhanh được áp dụng cho Người đăng ký và sau đó dữ liệu liên tục được chuyển từ cơ sở dữ liệu chính sang bản sao cơ sở dữ liệu sau khi được thay đổi.

Nhân rộng giao dịch được sử dụng rộng rãi như là nhân rộng một chiều.

Ví dụ và các trường hợp sử dụng nhân rộng giao dịch:

Tạo một máy chủ cơ sở dữ liệu với một bản sao cơ sở dữ liệu có thể được sử dụng để thực hiện chuyển đổi dự phòng nếu một máy chủ cơ sở dữ liệu chính bị lỗi.

Nhận báo cáo về các hoạt động được thực hiện tại các văn phòng chi nhánh bằng cách sử dụng nhiều nhà xuất bản ở các văn phòng chi nhánh và một người đăng ký tại văn phòng chính.

Các thay đổi phải được sao chép càng sớm càng tốt sau khi chúng xảy ra.

Dữ liệu trên cơ sở dữ liệu nguồn được thay đổi thường xuyên.

Peer-to-peer Replication

Nhân rộng ngang hàng (Peer-to-peer Replication) được sử dụng để nhân rộng cơ sở dữ liệu cho nhiều người đăng ký cùng một lúc. Loại nhân rộng SQL Server Replication này có thể được sử dụng khi các máy chủ cơ sở dữ liệu của bạn được phân phối trên toàn cầu.

Các thay đổi có thể được thực hiện trên bất kỳ máy chủ cơ sở dữ liệu nào. Các thay đổi được truyền tới tất cả các máy chủ cơ sở dữ liệu khác. Nhân rộng ngang hàng có thể giúp mở rộng ứng dụng sử dụng cơ sở dữ liệu. Nguyên tắc làm việc chính dựa trên sự nhân rộng giao dịch.

Dưới đây, bạn có thể thấy cách nhân rộng ngang hàng trong SQL Server Replication có thể được sử dụng giữa các máy chủ cơ sở dữ liệu được phân phối trên toàn cầu.

Merge Replication

Nhân rộng hợp nhất (Merge Replication) là một loại nhân rộng hai chiều thường được sử dụng trong môi trường máy chủ-máy khách để đồng bộ hóa dữ liệu giữa các máy chủ cơ sở dữ liệu khi chúng không thể được kết nối liên tục.

Khi kết nối mạng được thiết lập giữa cả hai máy chủ cơ sở dữ liệu, các agent nhân rộng hợp nhất sẽ phát hiện những thay đổi được thực hiện trên cả hai cơ sở dữ liệu và sửa đổi cơ sở dữ liệu để đồng bộ hóa và cập nhật trạng thái của chúng.

Nhân rộng hợp nhất tương tự như nhân rộng giao dịch, nhưng dữ liệu được sao chép từ Nhà xuất bản đến Người đăng ký và ngược lại.

Kiểu nhân rộng cơ sở dữ liệu này là phức tạp nhất trong tất cả các kiểu nhân rộng SQL Server Replication và hiếm khi được sử dụng.

Ví dụ: nhân rộng hợp nhất có thể được sử dụng bởi nhiều cửa hàng ngang hàng hoạt động với cơ sở dữ liệu kho dùng chung. Mỗi cửa hàng được phép thay đổi thông tin trong cơ sở dữ liệu kho, đồng thời tất cả các cửa hàng phải cập nhật trạng thái cơ sở dữ liệu của họ sau khi xuất hàng hoặc chuyển vật tư đến kho.

Nhân rộng hợp nhất có thể được sử dụng trong trường hợp thông tin cập nhật phải có sẵn cho cơ sở dữ liệu chính (hoặc trung tâm) và cơ sở dữ liệu chi nhánh đồng thời.

Yêu cầu đối với SQL Server Replication

Các cổng sau phải được mở cho lưu lượng đến:

TCP: 1433, 1434, 2383, 2382, 135, 80, 443

UDP: 1434

Đừng quên cấu hình tường lửa của Windows và kích hoạt các cổng thích hợp cho lưu lượng đến trên mỗi máy chủ lưu trữ trước khi cài đặt SQL Server. Các máy chủ được tham dự trong MS SQL Replication phải phân giải nhau bằng tên máy chủ.

Trước khi thực hiện cấu hình SQL Server Replication, các phần mềm sau phải được cài đặt cho SQL Server:

.NET Framework – một bộ thư viện.

SQL Server – máy chủ cơ sở dữ liệu.

SQL Server Management Studio (SSMS) – phần mềm quản lý cơ sở dữ liệu SQL Server với giao diện người dùng đồ họa (GUI).

Lưu ý rằng nếu bạn cài đặt SQL Server 2016 trên máy đầu tiên chứa cơ sở dữ liệu nguồn, giải pháp tốt nhất là cài đặt SQL Server 2016 trên máy thứ hai để cơ sở dữ liệu hoạt động bình thường. Nhân rộng sẽ không hoạt động nếu bạn cài đặt SQL Server 2008 trên máy thứ hai.

Ví dụ: nếu bạn muốn cấu hình nhân rộng giao dịch SQL Server, bạn có thể sử dụng máy chủ cơ sở dữ liệu thứ hai (nơi Người đăng ký được cấu hình) với một trong hai phiên bản của máy chủ cơ sở dữ liệu nguồn mà Nhà xuất bản được cấu hình.

Chính xác hơn, nếu phiên bản SQL Server trên Publisher là SQL Server 2016, thì Nhà phân phối có thể được cấu hình trên các phiên bản SQL Server 2016, 2017 và 2019 và Người đăng ký có thể được cấu hình trên phiên bản SQL Server 2012, 2014, 2016, 2017 và 2019.

Các khuyến nghị cơ bản về nhân rộng cơ sở dữ liệu SQL Server

Trước khi cấu hình môi trường cho SQL Server, dưới đây là một số yếu tố cần xem xét:

Có những hạn chế đối với trường định danh (identity field) và trigger.

Article chỉ có thể chứa các bảng có khóa chính.

Chúng tôi khuyến nghị rằng không nên sử dụng lập lịch tạo ảnh chụp nhanh cho cơ sở dữ liệu lớn do tiêu tốn nhiều tài nguyên máy tính.

Hãy cẩn thận khi thay đổi dữ liệu trong bản sao cơ sở dữ liệu nằm trên Người đăng ký, vì khi sắp có một giao dịch sửa đổi dữ liệu và dữ liệu đó đã được chỉnh sửa hoặc xóa, việc sao chép có thể dừng cho đến khi bạn giải quyết được vấn đề này.

Cấu hình môi trường

Nếu bạn lần đầu tiên cấu hình nhân rộng cho SQL Server, bạn nên thực hành trong môi trường thử nghiệm, ví dụ, cấu hình nhân rộng trong máy chủ SQL Server chạy trên máy ảo.

Hai máy chủ chạy Windows Server 2016 và SQL Server 2016 được sử dụng trong hướng dẫn này để giải thích nhân rộng trong SQL Server. Chúng ta hãy xem cấu hình của môi trường thử nghiệm được sử dụng trong bài viết này để có ý tưởng tốt hơn về cấu hình nhân rộng trong SQL Server.

Máy chủ 1

Địa chỉ IP: 192.168.101.101

Tên máy chủ: MSSQL01

ID phiên bản máy chủ MS SQL: MSSQLSERVER1

Máy chủ 2

Địa chỉ IP: 192.168.101.102

Tên máy chủ: MSSQL02

ID phiên bản máy chủ MS SQL: MSSQLSERVER2

Cả hai máy đều có 2 ổ đĩa là C: và D: trong cấu hình đĩa của chúng.

Bạn có thể tạm thời vô hiệu hóa tường lửa của Windows khi cài đặt SQL Server để thực hành cấu hình nhân rộng cho SQL Server.

Bài viết này không đi sâu vào cách cài đặt SQL Server vì hướng dẫn này tập trung vào cấu hình nhân rộng cho SQL Server. Trong ví dụ này, cả hai máy chủ SQL Server đều được cài đặt mà không có PolyBase.

Kiểm tra để đảm bảo rằng bạn đã cài đặt các tính năng cần thiết để nhân rộng SQL Server sau khi quá trình cài đặt SQL Server hoàn tất. Các dịch vụ công cụ cơ sở dữ liệu, chẳng hạn như SQL Server replication và R-Services, phải được chọn trong quá trình cài đặt MS SQL Server. Đường dẫn cài đặt mặc định được sử dụng trong ví dụ này (C:\Program Files\Microsoft SQL Server).

Các thiết lập khác:

Chế độ xác thực hỗn hợp (xác thực Windows và xác thực MS SQL Server)

Thư mục gốc dữ liệu: D:\MSSQL_Server\

Thư mục cơ sở dữ liệu hệ thống: D:\MSSQL_Server\MSSQL13.MSSQLSERVER1\MSSQL\Data

Thư mục cơ sở dữ liệu người dùng: D:\MSSQL_Server\MSSQL13.MSSQLSERVER1\MSSQL\Data

Thư mục nhật ký cơ sở dữ liệu người dùng: D:\MSSQL_Server\MSSQL13.MSSQLSERVER1\MSSQL\Data

Thư mục sao lưu: D:\MSSQL_Server\MSSQL13.MSSQLSERVER1\MSSQL\Backup

Sau khi SQL server 2016 và SQL Server Management Studio được cài đặt trên máy, bạn có thể chuẩn bị máy chủ SQL Server của mình để nhân rộng cơ sở dữ liệu.

Chuẩn bị cho SQL Server Replication

Bạn phải cấu hình các máy chủ trước khi có thể bắt đầu nhân rộng cơ sở dữ liệu. Trong ví dụ của chúng tôi, một tài khoản Windows sẽ được sử dụng cho các agent nhân rộng SQL Server.

Tạo người dùng mssql trên cả hai máy chủ và đặt cùng một mật khẩu.

Người dùng mssql là thành viên của các nhóm sau:

Administrators (quản trị viên cục bộ trên máy cục bộ, không phải quản trị viên miền)

SQLRUserGroupMSSQLSERVER1

SQLServer2005SQLBrowserUser$MSSQL01

Bạn có thể chỉnh sửa người dùng và gom nhóm bằng cách nhấn Win + R, mở CMD lên và chạy lệnh lusrmgr.msc.

Hai máy Windows Server được sử dụng trong ví dụ này không có trong Active Directory. Nếu bạn sử dụng Active Directory, bạn có thể tạo người dùng mssql trên bộ điều khiển miền.

Chạy SQL Server Management Studio.

Đăng nhập (xem ảnh chụp màn hình) bằng tài khoản sa sử dụng chứng thực SQL Server Authentication.

MSSQL01\MSSQLSERVER1 là tên máy chủ và tên instance SQL Server trên máy chủ đầu tiên.

MSSQL02\MSSQLSERVER2 là tên máy chủ và tên instance SQL Server trên máy chủ thứ hai.

Tương tự, bạn có thể kết nối trên máy chủ thứ hai (MSSQL02) với instance SQL Server thứ hai (MSSQLSERVER2).

Bạn cũng có thể kết nối với instance SQL Server thứ hai (MSSQLSERVER2) từ máy chủ thứ nhất (MSSQL01) bằng cách nhập thông tin đăng nhập thích hợp vào SQL Server Management Studio.

Bạn có thể kết nối với cả hai instance SQL Server (MSSQL01 và MSSQL02) trong cùng một SQL Server Management Studio. Để thực hiện việc này, trong đối tượng Explorer, bấm Connect > Database engine.

Trong hướng dẫn này, chúng tôi sẽ kết nối với MSSQLSERVER1 từ MSSQL01 và với MSSQLSERVER2 từ MSSQL02 bằng cách sử dụng SQL Server Management Studio để cấu hình máy chủ SQL Server.

Khi bạn đăng nhập vào instance SQL Server, bạn sẽ thấy rằng Agent không chạy. Theo mặc định, SQL Server Agent không tự động khởi động. Bạn có thể khởi động dịch vụ này theo cách thủ công, nhưng tốt hơn hết bạn nên cấu hình dịch vụ này để tự động khởi động sau khi khởi động Windows.

Cấu hình dịch vụ Agent để bắt đầu tự động.

Nhấn Win + R, mở cmd và chạ ylệnh services.msc.

Mở thuộc tính dịch vụ SQL Server Agent và đặt Startup Type thành Automatic.

SQL Server Replication – SQL Server

Table of contents

SQL Server Replication

Article

12/14/2020

3 minutes to read

5 contributors

In this article

Applies to: SQL Server (all supported versions) Azure SQL Managed Instance

Replication is a set of technologies for copying and distributing data and database objects from one database to another and then synchronizing between databases to maintain consistency. Use replication to distribute data to different locations and to remote or mobile users over local and wide area networks, dial-up connections, wireless connections, and the Internet.

Transactional replication is typically used in server-to-server scenarios that require high throughput, including: improving scalability and availability; data warehousing and reporting; integrating data from multiple sites; integrating heterogeneous data; and offloading batch processing. Merge replication is primarily designed for mobile applications or distributed server applications that have possible data conflicts. Common scenarios include: exchanging data with mobile users; consumer point of sale (POS) applications; and integration of data from multiple sites. Snapshot replication is used to provide the initial data set for transactional and merge replication; it can also be used when complete refreshes of data are appropriate. With these three types of replication, SQL Server provides a powerful and flexible system for synchronizing data across your enterprise. Replication to SQLCE 3.5 and SQLCE 4.0 is supported on both Windows Server 2012 and Windows 8.

What’s new

SQL Server 2017 has not introduced significant new features to SQL Server replication.

SQL Server 2016 has not introduced significant new features to SQL Server replication.

For backward compatibility information see, Replication Backward Compatibility

Replication security

Publishing and Distribution

Publications and Articles

Snapshot Options

Filter Data

Transactional Replication Options

Merge Replication Options

Manage Subscriptions

Synchronize Subscriptions

Administration

Monitor

Cấu hình replication sql server

Cấu hình replication sql server – Transactions Replication.

Microsoft SQL server có một tính năng rất tuyệt vời là Replication, Có rất nhiều ứng dụng với tính năng này: Sao lưu, đồng bộ dữ liệu trên nhiều máy chủ, chia tải hệ thống… Trong bài viết này tôi đề cập đến tính năng Transactions Replication và cách Cấu hình Cấu hình sql server replication.

sql replication là gì? bạn có thể tham khảo bài viết này.

Ứng dụng thực tế của tính năng Replication là chia bớt kết nối từ hệ thống webserver tới DB server nhằm mục đính giảm tải cho server chính. Đặc biệt trong các hệ thống lớn, cần chạy report một lần hàng triệu bản ghi.

Chuẩn bị:

Trong thực tế sử dụng, để hiệu quả thì thường dùng tổ hợp 3 cụm server:

PUBLISHER: Có thể coi là các Main DB, nới dữ liệu chính được lưu ở đây.

DISTRIBUTOR: Máy chủ phân phối, Máy chủ này chứa database distribution, lưu lại tất cả các lịch sử phân phối của hệ thống.

SUBCRIBER: Các máy chủ tiếp nhận dữ liệu từ PUBLISHER, thường chạy report báo cáo trên các DB này.

Note: Nhiều publisher và subcriber có thể chia sẻ 1 Distributor.

Bài lab sử dụng 3 máy ảo thiết đặt IP như sau:

File: c:\windows\system32\drivers\etc\hosts

10.10.10.221 WIN-A8HSQ05U569 #distributor

10.10.10.252 WIN-6KH8AA92HTS #Main Production => Publisher

10.10.10.41 WIN-SD9ABIHM6FA #Backup/Report server => Subcriber

Cần mở port SQL cho các IP trong danh sách

Chú ý: Các thao tác cần đang nhập sử dụng COMPUTER NAME hoặc DOMAIN NAME của server, do vậy cần ping thông các server bằng COMPUTER NAME trước khi bắt đầu. Trong trường hợp không thể ping bằng COMPUTER NAME mà chỉ ping được qua IP thì có thể đặt lại trong file HOST như trên.

Bước 1: tạo Database test replication sql server.

Ta sử dụng bộ database tiêu chuẩn của Microsoft trong các ví dụ trên technet để thực hiện. tải tại: https://www.microsoft.com/en-us/download/details.aspx?id=49502

Trong SMMS, từ khung Object Explore, Right click vào database, chọn Restore

Sau khi restore xong, right click vào db và chọn Properties, trong mục file và set quyền owner cho db (rất quan trọng).

Bước 2: Tạo dữ liệu test sql replication server tự động, liên tục.

Để đơn giản ta sẽ thiết kế 1 job nhỏ sử dụng StoredProcedure (SP) để tự động chèn 100 bản ghi ngẫu nhiên mỗi 10 giây vào table DimAccount. Như vậy tính ra mỗi giây sẽ là 10 transactions, một con số không hề nhỏ, tương đương 1 hệ thống ngân hàng rồi.

Script tạo SP :

StoredProcedure USE [AdventureworksDW2016CTP3] GO /****** Object: StoredProcedure [dbo].[SP_InsertDimAccount] Script Date: 12/15/2017 8:19:34 AM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO — ============================================= — Author: admin — Create date: — Description: — ============================================= CREATE PROCEDURE [dbo].[SP_InsertDimAccount] — Add the parameters for the stored procedure here AS BEGIN — SET NOCOUNT ON added to prevent extra result sets from — interfering with SELECT statements. SET NOCOUNT ON; — Insert statements for procedure here DECLARE @Count int = 0 WHILE @Count < 100 BEGIN INSERT INTO [dbo].[DimAccount] ([ParentAccountKey] ,[AccountCodeAlternateKey] ,[ParentAccountCodeAlternateKey] ,[AccountDescription] ,[AccountType] ,[Operator] ,[ValueType]) VALUES (17 ,1220 ,1200 ,'Buildings & Improvements' ,'Assets' ,'+' ,'Currency' ) SET @Count = @Count + 1 END END GO 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 USE [ AdventureworksDW2016CTP3 ] GO /****** Object: StoredProcedure [dbo].[SP_InsertDimAccount] Script Date: 12/15/2017 8:19:34 AM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author : admin -- Create date : -- Description : -- ============================================= CREATE PROCEDURE [ dbo ] . [ SP_InsertDimAccount ] -- Add the parameters for the stored procedure here AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements . SET NOCOUNT ON ; -- Insert statements for procedure here DECLARE @ Count int = WHILE @ Count < 100 BEGIN INSERT INTO [ dbo ] . [ DimAccount ] ( [ ParentAccountKey ] , [ AccountCodeAlternateKey ] , [ ParentAccountCodeAlternateKey ] , [ AccountDescription ] , [ AccountType ] , [ Operator ] , [ ValueType ] ) VALUES ( 17 , 1220 , 1200 , 'Buildings & Improvements' , 'Assets' , '+' , 'Currency' ) SET @ Count = @ Count + 1 END END GO Sau khi có SP, ta tạo 1 job để chạy định kỹ 10s 1 lần gọi SP: USE [msdb] GO /****** Object: Job [InsertDimAccount] Script Date: 12/15/2017 8:35:58 AM ******/ BEGIN TRANSACTION DECLARE @ReturnCode INT SELECT @ReturnCode = 0 /****** Object: JobCategory [[Uncategorized (Local)]] Script Date: 12/15/2017 8:35:58 AM ******/ IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'[Uncategorized (Local)]' AND category_class=1) BEGIN EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'[Uncategorized (Local)]' IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback END DECLARE @jobId BINARY(16) EXEC @ReturnCode = msdb.dbo.sp_add_job @job_name=N’InsertDimAccount’, @enabled=1, @notify_level_eventlog=0, @notify_level_email=0, @notify_level_netsend=0, @notify_level_page=0, @delete_level=0, @description=N’No description available.’, @category_name=N'[Uncategorized (Local)]’, @owner_login_name=N’WIN-6KH8AA92HTS\Administrator’, @job_id = @jobId OUTPUT IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback /****** Object: Step [1] Script Date: 12/15/2017 8:35:58 AM ******/ EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N’1′, @step_id=1, @cmdexec_success_code=0, @on_success_action=1, @on_success_step_id=0, @on_fail_action=2, @on_fail_step_id=0, @retry_attempts=0, @retry_interval=0, @os_run_priority=0, @subsystem=N’TSQL’, @command=N’ EXEC [dbo].[SP_InsertDimAccount]’, @database_name=N’AdventureworksDW2016CTP3′, @flags=0 IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback EXEC @ReturnCode = msdb.dbo.sp_update_job @job_id = @jobId, @start_step_id = 1 IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback EXEC @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N’1′, @enabled=1, @freq_type=4, @freq_interval=1, @freq_subday_type=2, @freq_subday_interval=10, @freq_relative_interval=0, @freq_recurrence_factor=0, @active_start_date=20171215, @active_end_date=99991231, @active_start_time=0, @active_end_time=235959, @schedule_uid=N’be16bfc4-64d4-465a-94fe-75050a4fc64f’ IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback EXEC @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @jobId, @server_name = N'(local)’ IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback COMMIT TRANSACTION GOTO EndSave QuitWithRollback: IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION EndSave: GO 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 USE [ msdb ] GO /****** Object: Job [InsertDimAccount] Script Date: 12/15/2017 8:35:58 AM ******/ BEGIN TRANSACTION DECLARE @ ReturnCode INT SELECT @ ReturnCode = /****** Object: JobCategory [[Uncategorized (Local)]] Script Date: 12/15/2017 8:35:58 AM ******/ IF NOT EXISTS ( SELECT name FROM msdb . dbo . syscategories WHERE name = N ‘[Uncategorized (Local)]’ AND category_class = 1 ) BEGIN EXEC @ ReturnCode = msdb . dbo . sp_add_category @ class = N ‘JOB’ , @ type = N ‘LOCAL’ , @ name = N ‘[Uncategorized (Local)]’ IF ( @ @ ERROR < > OR @ ReturnCode < > ) GOTO QuitWithRollback END DECLARE @ jobId BINARY ( 16 ) EXEC @ ReturnCode = msdb . dbo . sp_add_job @ job_name = N ‘InsertDimAccount’ , @ enabled = 1 , @ notify_level_eventlog = , @ notify_level_email = , @ notify_level_netsend = , @ notify_level_page = , @ delete_level = , @ description = N ‘No description available.’ , @ category_name = N ‘[Uncategorized (Local)]’ , @ owner_login_name = N ‘WIN-6KH8AA92HTS\Administrator’ , @ job_id = @ jobId OUTPUT IF ( @ @ ERROR < > OR @ ReturnCode < > ) GOTO QuitWithRollback /****** Object: Step [1] Script Date: 12/15/2017 8:35:58 AM ******/ EXEC @ ReturnCode = msdb . dbo . sp_add_jobstep @ job_id = @ jobId , @ step_name = N ‘1’ , @ step_id = 1 , @ cmdexec_success_code = , @ on_success_action = 1 , @ on_success_step_id = , @ on_fail_action = 2 , @ on_fail_step_id = , @ retry_attempts = , @ retry_interval = , @ os_run_priority = , @ subsystem = N ‘TSQL’ , @ command = N ‘ EXEC [dbo].[SP_InsertDimAccount]’ , @ database_name = N ‘AdventureworksDW2016CTP3’ , @ flags = IF ( @ @ ERROR < > OR @ ReturnCode < > ) GOTO QuitWithRollback EXEC @ ReturnCode = msdb . dbo . sp_update_job @ job_id = @ jobId , @ start_step_id = 1 IF ( @ @ ERROR < > OR @ ReturnCode < > ) GOTO QuitWithRollback EXEC @ ReturnCode = msdb . dbo . sp_add_jobschedule @ job_id = @ jobId , @ name = N ‘1’ , @ enabled = 1 , @ freq_type = 4 , @ freq_interval = 1 , @ freq_subday_type = 2 , @ freq_subday_interval = 10 , @ freq_relative_interval = , @ freq_recurrence_factor = , @ active_start_date = 20171215 , @ active_end_date = 99991231 , @ active_start_time = , @ active_end_time = 235959 , @ schedule_uid = N ‘be16bfc4-64d4-465a-94fe-75050a4fc64f’ IF ( @ @ ERROR < > OR @ ReturnCode < > ) GOTO QuitWithRollback EXEC @ ReturnCode = msdb . dbo . sp_add_jobserver @ job_id = @ jobId , @ server_name = N ‘(local)’ IF ( @ @ ERROR < > OR @ ReturnCode < > ) GOTO QuitWithRollback COMMIT TRANSACTION GOTO EndSave QuitWithRollback : IF ( @ @ TRANCOUNT > ) ROLLBACK TRANSACTION EndSave : GO

Để kiểm tra dữ liệu được chèn vào Table, ta đếm số record của table:

select count (*) from dbo.dimaccount; 1 select count ( * ) from dbo . dimaccount ;

Vậy là ta đã giả lập 1 hệ thống với 860.000 bản ghi 1 ngày.

Bước 3: Tạo các User logins cần thiết.

Trên Publisher:

loginID: topublisher

Password: 53gyYrd589E7bh2

trên server subcripber:

LoginID: tosubcribber

Password: Y7sBKJ9gQ2AbQtD

Gán quyền sysadmin cho 2 user này.

Bước 4: Cấu hình distributer:

Trên server distributer: Right click vào Mục repication chọn Config Distribution…

Next tiếp

Chọn thư mục chứa file snapshot: C:\snapshotdata

Chọn tên cho database distribution và đường dẫn nới chứa file database replication

Bấm add => Add SQL Server Publisher để chọn Publisher dược phép sử dụng distributor này.

Bạn cần nhập thông tin đăng nhập lúc nãy tạo để tiếp tục.

Bấm connect.

Bấm next

Nhập mật khẩu cho distribution: (distributor_admin)

6S5NY6hee6cCD8z

Bấm finish để hoàn thành việc cấu hình distributor.

Kiểm tra lại 1 lượt trong OB:

Ta thấy có links server , Distribution Databases, Distributer account đã được tạo.

Trên server publisher, đã có links server được tạo

Bước 5: Cấu hình publisher.

Vào Publisher server, Trong mục Local Publication chọn New Publication..

Bấm vào Add… để thêm distributor đã tạo lúc trước.

thông tin đăng nhập vào distributor server:

distributor_admin

6S5NY6hee6cCD8z

Chọn database cần publish

Chọn Transactional publication:

Chọn các mục muốn đồng bộ Ở đây tôi chỉ đồng bộ DimAccount nên chọn table DimAccount. Chú ý chỉ các Table chứa Primary Key mới có thể sử dụng Transaction Replication.

Nếu filter row thì add thêm filter.

Bấm vào mục Security Setting để thiết lập thông số làm việc co snapshot agent và logreader agent:

Bấm finish để hoàn tất.

Bước 6: Cấu hình tạo Subcriber.

Tại server Publisher, bấm chuột phải vào publiser vừa tạo và chọn New Subcribtions

Một Wizard hiện ra để cấu hình Subriber. Cũng tương tự như tạo publisher, ta cần chọn Đúng Publiser cần xử lý.

Tới đây Chọn Push subcriptions

Chọn add subcripber và nhập thông tin đăng nhập tạo lúc trước tới server subcription.

Chọn Newdatabase nếu chưa có database hoặc chọn database tìm thấy trong danh sách.

Trong bài viết tôi chưa có database nên sẽ chọn tạo database mới.

Sau khi bấm next, hiện ra mục cấu hình cho agent kết nối với subcriber. Bấm vào dấu…. như trong hình để cài đặt

Có 3 mục chọn như trên, phần connect to the Subcriber thì nhập thông tin account đã tạo lúc trước.

Bấm next để tiếp tục

Chọn run continuously => next

Tick chọn Initialize và At first synchronization => Next

Bấm next => finish, quá trình tạo hoàn tất => Close.

Kiểm tra lại đã thấy kết sucriber được tạo thành công.

Chuyển sang server distribution, vào mục SQL agent

Các job đã được tạo để thực hiện replication. Quay trở lại Publisher tiến hành chạy các agent:

* Snaphot agent:

Right click lên publisher chọn View Snaphot Agent Status

Nếu được yêu cầu thìNhập thông tin kết nối đến Distribution server (vì agent chạy trên đó). Bấm start agent

Agent chỉ chạy 1 lần đầu. Nếu cần tạo lại snapshot thì ấn start 1 lần nữa. Sau đó đóng cửa sổ lại

Qua server distributor, kiểm tra thấy thư mục snapshot có dữ liệu:

Vậy là snapshot đã tạo thành công.

* Chạy Logreader Agent:

Tại Publisher => right click =>

Nếu agent chưa chạy bấm start, nếu agent tự động chạy và thành công sẽ có thông báo số transaction đẩy sang subcriber.

Kiểm tra trên server subcription ta thấy dữ liệu đã có:

Đếm số bản ghi:

/****** Script for SelectTopNRows command from SSMS ******/ SELECT count (*) from dbo.dimaccount 1 2 3 /****** Script for SelectTopNRows command from SSMS ******/ SELECT count ( * ) from dbo . dimaccount

Đợi 10s sau chạy lại kết quả tăng lên chứng tỏ transactions đã được đẩy sang database.

Có thể kiểm tra băng thông card ethernet thấy dữ liệu sang rất đều: 6gói/60sec, chứng tỏ Cấu hình MS SQL Replication đã hoạt động tốt

Kết luận

Trên đây là các bước cấu hình sql replication. Trong các bài viết sau tôi sẽ giới thiệu một số vấn đề liên quan đến Ms SQL Server như:

– Vận hành hệ thống SQL server

– Xử lý các trường hợp liên quan đến Database dung lượng lớn.

– Xử lý các vấn dề liên quan đến Replication.

Chúc các bạn thành công.

Xem thêm:

Fault tolerance là gì

các lệnh trong powershell liên quan đến mạng

So you have finished reading the mssql replicate topic article, if you find this article useful, please share it. Thank you very much. See more: Replication SQL Server là gì, SQL Server replication, Merge replication, SQL replication step by step, Snapshot Replication la gì, Replication là gì, Transactional replication, SQL Server Replication failed

Leave a Comment