Computer >> Máy Tính >  >> Lập trình >> SQL Server

Tính khả dụng cao - Tính khả dụng của MS SQL Server

Tính sẵn sàng cao (HA) là một giải pháp / quy trình / công nghệ để đảm bảo các ứng dụng / cơ sở dữ liệu có thể truy cập 24/7 trong mọi điều kiện, dù là dự kiến ​​hay không mong muốn.

Về cơ bản, có 5 tùy chọn để thiết lập tính khả dụng của cơ sở dữ liệu trong MS SQL Server.

  1. Nhân rộng
  2. Ghi nhật ký Vận chuyển
  3. Bắt chước
  4. Phân nhóm
  5. Nhóm Luôn sẵn có

Nhân rộng

Dữ liệu gốc sẽ được sao chép tới đích thông qua tác vụ nhân bản (tác nhân / công việc), sử dụng công nghệ ở cấp đối tượng. Một số thuật ngữ cần biết:

Nhà xuất bản (Publisher) là máy chủ nguồn.

  1. Nhà phân phối (Nhà phân phối) là tùy chọn, lưu trữ dữ liệu đã sao chép tới người đăng ký (Subscriber).
  2. Người đăng ký là máy chủ đích.

Đăng nhập Vận chuyển

Dữ liệu nguồn được sao chép tới đích thông qua tác vụ sao lưu Nhật ký giao dịch, sử dụng công nghệ cấp cơ sở dữ liệu. Một số điều khoản:

  1. Máy chủ chính (Máy chủ chính) là máy chủ nguồn.
  2. Máy chủ phụ (Máy chủ phụ) là máy chủ đích.
  3. Máy chủ giám sát là tùy chọn, được giám sát bằng trạng thái Vận chuyển Nhật ký.

Bắt chước

Dữ liệu chính được sao chép sang dữ liệu thứ cấp thông qua các giao dịch mạng với sự trợ giúp của phép chiếu và kết nối số cổng, sử dụng công nghệ cấp cơ sở dữ liệu. Một số điều khoản:

  1. Máy chủ gốc (Máy chủ chính) là máy chủ nguồn.
  2. Máy chủ nhân bản là máy chủ đích.
  3. Máy chủ Nhân chứng là tùy chọn, được sử dụng cho các giải pháp tự động chịu lỗi.

Phân cụm

Dữ liệu được lưu trữ ở một vị trí chung, được sử dụng bởi cả máy chủ chính và phụ, sử dụng công nghệ ở cấp cá thể. Bạn cần thiết lập Windows Clustering trên bộ nhớ dùng chung này. Một số điều khoản:

  1. Active Node là nơi các Dịch vụ SQL chạy.
  2. Nút thụ động (Passive Node) là nơi Dịch vụ SQL không chạy.

Nhóm luôn sẵn có

Dữ liệu sơ cấp sẽ được chuyển sang thứ cấp thông qua các giao dịch, sử dụng công nghệ ở cấp độ nhóm cơ sở dữ liệu. Cài đặt Windows Clustering không cần bộ nhớ chung. Một số điều khoản:

  1. Bản sao chính là máy chủ nguồn.
  2. Bản sao phụ là máy chủ đích.

Các bước để định cấu hình Tính khả dụng cao để phản chiếu và vận chuyển nhật ký

Dưới đây là các bước để định cấu hình HA (Nhân bản và Vận chuyển nhật ký) ngoại trừ Clustering, AlwaysON Av available Groups và Replication.

Bước 1 - Nhận bản sao đầy đủ và bản sao T-log của cơ sở dữ liệu gốc.

Ví dụ:

Để định cấu hình Phản chiếu / Vận chuyển nhật ký cho TestDB cơ sở dữ liệu trên TESTINSTANCE làm máy chủ SQL Server chính và DEVINSTANCE làm máy chủ phụ, hãy sử dụng truy vấn sau để nhận toàn bộ bản sao lưu và T-log trên máy chủ nguồn (TESTINTANCE).

Kết nối với SQL Server TESTINSTANCE và mở một truy vấn mới, viết mã bên dưới và thực thi như trong hình.

 Backup database TestDB to disk = 'D:testdb_full.bak' 
GO
Backup log TestDB to disk = 'D:testdb_log.trn'

Tính khả dụng cao - Tính khả dụng của MS SQL Server
Truy vấn truy xuất bản sao lưu

Bước 2 - Sao chép tệp sao lưu vào máy chủ đích.

Trong trường hợp này, chúng tôi chỉ có một máy chủ vật lý và hai phiên bản SQL Server Instance, vì vậy chúng tôi không cần phải sao chép. Nhưng nếu hai bản sao của SQL Server Instance được đặt ở hai máy chủ vật lý khác nhau, thì hãy sao chép hai tệp sau vào vị trí trên máy chủ phụ, nơi DEVINSTANCE là đã cài đặt .

Tính khả dụng cao - Tính khả dụng của MS SQL Server
Sao chép tệp sao lưu vào máy chủ đích

Bước 3 - Khôi phục cơ sở dữ liệu bằng tệp sao lưu trên máy chủ đích bằng cách chọn norecovery.

Ví dụ.

Kết nối với SQL Server DEVINSTANCE và mở một truy vấn mới Truy vấn mới. Viết mã sau để khôi phục cơ sở dữ liệu với tên TestDB, trùng với tên của cơ sở dữ liệu gốc. Bạn có thể sử dụng một tên khác cho cấu hình Nhật ký Vận chuyển. Sử dụng norecovery tùy chọn để khôi phục.

 Restore database TestDB from disk = 'D:TestDB_full.bak' 
with move 'TestDB' to 'D:DATATestDB_DR.mdf',
move 'TestDB_log' to 'D:DATATestDB_log_DR.ldf',
norecovery
GO
Restore database TestDB from disk = 'D:TestDB_log.trn' with norecovery

Tính khả dụng cao - Tính khả dụng của MS SQL Server
Khôi phục cơ sở dữ liệu bằng cách lưu tệp

Làm mới thư mục cơ sở dữ liệu trên DEVINSTANCE máy chủ để thấy rằng cơ sở dữ liệu đã được khôi phục TestDB với trạng thái khôi phục như hình dưới đây.

Tính khả dụng cao - Tính khả dụng của MS SQL Server
Trạng thái khôi phục cơ sở dữ liệu

Bước 4 - Cấu hình HA (Log Shipping / Mirroring) như hình bên dưới.

Ví dụ:

Nhấp chuột phải vào SQL Server TestDB cơ sở dữ liệu KIỂM TRA (máy chủ gốc) và nhấp vào Thuộc tính. Màn hình bên dưới sẽ xuất hiện.

Tính khả dụng cao - Tính khả dụng của MS SQL Server
Định cấu hình nhật ký vận chuyển / phản chiếu

Bước 5 - Chọn Phản chiếu hoặc Vận chuyển nhật ký giao dịch theo nhu cầu của bạn và làm theo các bước do hệ thống cung cấp để hoàn tất cấu hình.