SQL Server là gì? ArchiKiến trúc, Các loại và Phiên bản
⚡ Tóm tắt thông minh
Máy chủ SQL là MicrosoftHệ thống quản lý cơ sở dữ liệu quan hệ của được xây dựng trên ngôn ngữ Transact-SQL, cung cấp nhiều phiên bản, kiến trúc máy chủ-máy khách và các dịch vụ cốt lõi như Database Engine, SSIS, SSAS và SSRS để lưu trữ và phân tích dữ liệu doanh nghiệp.

SQL Server là gì?
SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) được phát triển bởi Microsoft. Nó chủ yếu được thiết kế và phát triển để cạnh tranh với MySQL và Oracle DatabaseSQL Server hỗ trợ ANSI SQL, ngôn ngữ truy vấn có cấu trúc tiêu chuẩn (SQL). Tuy nhiên, SQL Server cũng cung cấp phiên bản SQL riêng của mình, được gọi là T-SQL (Transact-SQL).
T-SQL là một Microsoft Ngôn ngữ độc quyền này được gọi là Transact-SQL. Nó bổ sung thêm các khả năng như khai báo biến, xử lý ngoại lệ và thủ tục lưu trữ.
Xưởng quản lý máy chủ SQL (SSMS) là công cụ giao diện chính cho SQL Server, và nó hỗ trợ cả môi trường 32-bit và 64-bit.
Lịch sử phiên bản của SQL Server
SQL Server đã trải qua nhiều phiên bản phát triển trong suốt ba thập kỷ:
- Microsoft và Sybase phát hành phiên bản 1.0 vào năm 1989.
- Quan hệ hợp tác giữa hai công ty kết thúc vào đầu những năm 1990, và Microsoft Giữ quyền sở hữu đối với tên gọi SQL Server.
- Kể từ các 1990, Microsoft Đã phát hành nhiều phiên bản, bao gồm SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 và 2019.
- SQL Server 2017 đã bổ sung hỗ trợ cho Linux và các container Docker, mở rộng khả năng của công cụ này vượt ra ngoài phạm vi thông thường. Windows.
- Các phiên bản mới nhất là SQL Server 2022 (tháng 11 năm 2022) và SQL Server 2025 (tháng 11 năm 2025), Microsoft đóng vai trò là cơ sở dữ liệu sẵn sàng cho trí tuệ nhân tạo.
Phiên bản máy chủ SQL
Sau đây là các phiên bản SQL Server phổ biến:
Doanh nghiệp máy chủ SQL: Nó được sử dụng cho các khối lượng công việc kinh doanh cao cấp, quy mô lớn và mang tính sống còn. Nó cung cấp bảo mật cao cấp, phân tích nâng cao, Machine Learning, Và nhiều hơn nữa.
Tiêu chuẩn máy chủ SQL: Nó phù hợp cho các ứng dụng tầm trung và Kho dữ liệu. Nó bao gồm báo cáo và phân tích cơ bản.
SQL Server Web: Nó được thiết kế như một lựa chọn có tổng chi phí sở hữu thấp dành cho các nhà cung cấp dịch vụ lưu trữ web. Nó cung cấp khả năng mở rộng, giá cả phải chăng và khả năng quản lý cho các trang web từ quy mô nhỏ đến lớn.
Nhà phát triển máy chủ SQL: Phiên bản này tương tự như phiên bản Enterprise nhưng được cấp phép cho môi trường phi sản xuất. Nó chủ yếu được sử dụng để xây dựng, thử nghiệm và trình diễn.
Máy chủ SQL Express: Nó hướng đến các ứng dụng quy mô nhỏ và được sử dụng miễn phí.
Máy chủ MS SQL với tư cách là Máy khách-Máy chủ Archikiến trúc
Để hiểu mô hình máy chủ-máy khách, hãy xem xét một cuộc trò chuyện đơn giản vào sáng sớm giữa một người mẹ và con trai của bà, Tom.
Hãy dành chút thời gian để suy nghĩ về các vai trò trong cảnh sinh hoạt thường ngày này trước khi lập bản đồ.ping sao lưu chúng vào SQL Server:
Hãy tự hỏi bản thân: “Bạn có thể xác định được ai là KHÁCH HÀNG và ai là MÁY CHỦ không?”
Câu trả lời khả dĩ nhất là: “Tom là KHÁCH HÀNG vì cậu ấy đang yêu cầu một tách cà phê, và mẹ cậu ấy, người có khả năng pha cà phê, là NGƯỜI PHỤC VỤ.”
Ở đây, Tom xin mẹ một tách cà phê. Bà pha cà phê với sữa, cà phê và đường rồi mang ra phục vụ nóng hổi.
Sự tương đồng này hoàn toàn áp dụng cho kiến trúc của MS SQL Server, như minh họa bên dưới.
CLIENT là một ứng dụng gửi yêu cầu đến máy chủ MS SQL Server được cài đặt trên một máy tính cụ thể. SERVER có khả năng xử lý dữ liệu đầu vào theo yêu cầu. Cuối cùng, nó phản hồi lại bằng dữ liệu đầu ra đã được xử lý (PROCESSED OUTPUT DATA).
Các thành phần và dịch vụ chính của SQL Server
Dưới đây là các thành phần và dịch vụ chính của SQL Server:
Cơ sở dữ liệu: Thành phần này đảm nhiệm việc lưu trữ, xử lý giao dịch nhanh chóng và bảo mật dữ liệu.
Máy chủ SQL: Dịch vụ này bắt đầu, dừng, tạm dừng và tiếp tục một phiên bản của Microsoft SQL ServerTên tệp thực thi của nó là sqlservr.exe.
Đại lý máy chủ SQL: Nó đóng vai trò như một trình lập lịch tác vụ. Nó có thể được kích hoạt bởi bất kỳ sự kiện nào hoặc theo yêu cầu. Tên tệp thực thi của nó là sqlagent.exe.
Trình duyệt máy chủ SQL: Công cụ này lắng nghe các yêu cầu đến và kết nối chúng với phiên bản SQL Server mong muốn. Tên tệp thực thi của nó là sqlbrowser.exe.
Tìm kiếm toàn văn bản máy chủ SQL: Công cụ này cho phép người dùng chạy các truy vấn toàn văn trên dữ liệu ký tự trong các bảng SQL. Tên tệp thực thi của nó là fdlauncher.exe.
SQL Server VSS Writer: Điều này cho phép sao lưu và khôi phục các tập tin dữ liệu khi dịch vụ SQL Server không hoạt động. Tên tệp thực thi của nó là sqlwriter.exe.
Dịch vụ phân tích máy chủ SQL (SSAS): Nó cung cấp các khả năng phân tích dữ liệu, khai thác dữ liệu và học máy. SQL Server tích hợp với R và Python Ngôn ngữ dành cho phân tích nâng cao. Tên tệp thực thi của nó là msmdsrv.exe.
Dịch vụ báo cáo máy chủ SQL (SSRS): Nó cung cấp các tính năng báo cáo và khả năng ra quyết định, bao gồm cả tích hợp với Hadoop. Tên tệp thực thi của nó là ReportingServicesService.exe.
Dịch vụ tích hợp máy chủ SQL (SSIS): Nó cung cấp ExtracKhả năng chuyển đổi, biến đổi và tải (ETL) cho phép di chuyển các loại dữ liệu khác nhau từ nguồn này sang nguồn khác. Có thể xem đây là quá trình chuyển đổi thông tin thô thành thông tin hữu ích. Tên tệp thực thi của nó là MsDtsSrvr.exe. Tìm hiểu thêm tại đây. Hướng dẫn SSIS.
Phiên bản máy chủ SQL
SQL Server cho phép bạn chạy nhiều dịch vụ cùng một lúc, mỗi dịch vụ có các thiết lập riêng biệt. đăng nhập, cổng và cơ sở dữ liệu. Chúng được chia thành hai loại:
- Các phiên bản chính (mặc định)
- Các trường hợp được đặt tên
Có hai cách để truy cập vào phiên bản chính. Thứ nhất, bạn có thể sử dụng tên máy chủ. Thứ hai, bạn có thể sử dụng địa chỉ IP của nó. Các phiên bản được đặt tên được truy cập bằng cách thêm dấu gạch chéo ngược và tên phiên bản.
Ví dụ, để kết nối đến một phiên bản có tên xyz trên máy chủ cục bộ, bạn sẽ sử dụng 127.0.0.1\xyz. Từ SQL Server 2005 trở đi, bạn được phép chạy tối đa 50 phiên bản đồng thời trên một máy chủ.
Lưu ý rằng mặc dù bạn có thể có nhiều phiên bản trên cùng một máy chủ, nhưng chỉ có một trong số đó có thể là phiên bản mặc định, còn lại phải là các phiên bản được đặt tên. Tất cả các phiên bản có thể chạy đồng thời và mỗi phiên bản hoạt động độc lập với các phiên bản khác.
Tầm quan trọng của phiên bản SQL Server
Sau đây là những ưu điểm của phiên bản SQL Server:
1. Để cài đặt các phiên bản khác nhau trên cùng một máy tính
Bạn có thể cài đặt nhiều phiên bản SQL Server khác nhau trên cùng một máy. Mỗi phiên bản cài đặt hoạt động độc lập với các phiên bản khác.
2. Để giảm chi phí
Việc sử dụng các instance có thể giúp giảm chi phí vận hành SQL Server, đặc biệt là chi phí bản quyền SQL Server. Bạn có thể sử dụng các dịch vụ khác nhau từ các instance khác nhau, do đó không cần phải mua một giấy phép cho tất cả các dịch vụ.
3. Để duy trì môi trường phát triển, sản xuất và thử nghiệm một cách riêng biệt.
Đây là lợi ích chính của việc có nhiều phiên bản SQL Server trên cùng một máy. Bạn có thể sử dụng các phiên bản khác nhau cho mục đích phát triển, sản xuất và thử nghiệm.
4. Để giảm thiểu các sự cố cơ sở dữ liệu tái diễn
Khi tất cả các dịch vụ chạy trên một phiên bản SQL Server duy nhất, một sự cố lặp đi lặp lại có thể ảnh hưởng đến mọi thứ cùng một lúc. Việc chạy các dịch vụ trên các phiên bản riêng biệt giúp bạn kiểm soát và tránh được những sự cố như vậy.
5. Để phân chia đặc quyền bảo mật
Khi các dịch vụ khác nhau chạy trên các phiên bản SQL Server khác nhau, bạn có thể tập trung vào việc bảo mật phiên bản chạy dịch vụ nhạy cảm nhất.
6. Để duy trì máy chủ dự phòng
Một phiên bản SQL Server có thể gặp sự cố, dẫn đến gián đoạn dịch vụ. Đó là lý do tại sao máy chủ dự phòng rất quan trọng, vì nó có thể được đưa vào hoạt động nếu máy chủ hiện tại gặp sự cố. Điều này dễ dàng thực hiện bằng cách sử dụng các phiên bản SQL Server.


