Transactional Replication – Nhân bản giao dịch một chiều
Nội dung
Transactional Replication là một kỹ thuật được sử dụng để sao chép tự động liên tục hoặc định kỳ các dữ liệu giao dịch (Transaction Data) một chiều từ Publisher đến Subscriber. Có thể sử dụng:
- Từ 1 Publisher đến 1 Subscriber
- Từ 1 Publisher đến nhiều Subscriber
- Từ nhiều Publisher đến 1 Subscriber
- Từ nhiều Publisher đến nhiều Subscriber
Tham khảo thêm các thuật ngữ và mô hình Replication
Kỹ thuật này được sử dụng cho các CSDL quan trọng yêu cầu ít thời gian chết. Nó hữu ích cho các CSDL nơi mà một lượng lớn dữ liệu được thay đổi thường xuyên. Ba tác nhân được sử dụng trong Transactional Publication là: Snapshot agent, Log reader agent và Distribution agent.
- Snapshot agent: chụp nhanh các Article từ Publisher và đưa vào thư mục lưu trữ.
- Log reader agent: đọc nhật ký giao dịch của Publisher và chuyển giao dịch hoàn thành (đã commit) sang Distribution.
- Distribution agent: căn cứ vào Snapshot agent và Log reader agent để chuyển dữ liệu từ Distribution sang Subscriber.
Bài này sử dụng 2 Database instance: .\SQL1 làm Publisher và .\SQL2 làm Subscriber (bạn có thể sử dụng các Database instance từ các máy tính khác nhau).
1. Thiết lập Distribution
- Trước khi bắt đầu hãy đảm bảo rằng SQL Server Agent đang chạy ở chế đội Automatic.
- Mở công cụ SSMS > đăng nhập vào .\SQL1
2. Thiết lập Publication
3. Thiết lập Subscriber
4. Thêm, sửa, xóa dữ liệu để kiểm tra
- Các trường hợp sửa, xóa dữ liệu cũng được cập nhật tương tự.