Máy chủ SQL là gì? Giới thiệu, Lịch sử, Loại, Phiên bản

SQL Server là gì?

SQL server là một hệ thống quản lý 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 cơ sở dữ liệu. SQL Server hỗ trợ ANSI SQL, là ngôn ngữ SQL (Ngôn ngữ truy vấn có cấu trúc) tiêu chuẩn. Tuy nhiên, SQL Server đi kèm với việc triển khai ngôn ngữ SQL riêng, T-SQL (Transact-SQL).

t-sql là một Microsoft Ngôn ngữ đúng đắn được gọi là Giao dịch-SQL. Nó cung cấp thêm khả năng khai báo biến, xử lý ngoại lệ, thủ tục lưu trữ, v.v.

SQL Server Management Studio (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

  • Microsoft và Sybase phát hành phiên bản 1.0 vào năm 1989.
  • Tuy nhiên, mối quan hệ hợp tác giữa hai bên đã kết thúc vào đầu những năm 1990.
  • Microsoft duy trì quyền sở hữu tên SQL Server.
  • Kể từ những năm 1990, các phiên bản tiếp theo của SQL Server đã được phát hành bao gồm SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 và 2019.

Phiên bản máy chủ SQL

Sau đây là các phiên bản/loại SQL Server phổ biến:

Doanh nghiệp máy chủ SQL: Nó được sử dụng trong kinh doanh cao cấp, quy mô lớn và có nhiệm vụ quan trọng. Nó cung cấp bảo mật cao cấp, Phân tích nâng cao, Học máy, v.v.

Tiêu chuẩn máy chủ SQL: Nó phù hợp cho ứng dụng cấp trung và Kho dữ liệu. Nó bao gồm báo cáo và phân tích cơ bản.

TRANG WEB máy chủ SQL: Nó được thiết kế để mang lại một lựa chọn có tổng chi phí sở hữu thấp cho các nhà cung cấp dịch vụ lưu trữ web. Nó cung cấp khả năng mở rộng, khả năng chi trả và khả năng quản lý cho các thuộc tính Web quy mô từ nhỏ đến lớn.

Nhà phát triển máy chủ SQL: Nó tương tự như phiên bản doanh nghiệp dành 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à demo.

Máy chủ SQL Express: Nó dành cho các ứng dụng quy mô nhỏ và miễn phí sử dụng.

Máy chủ MS SQL với tư cách là Máy khách-Máy chủ Archikiến trúc

Chúng ta hãy cùng xem cuộc trò chuyện vào sáng sớm dưới đây giữa Mẹ và Con trai Tom của bà.

Máy chủ MS SQL với tư cách là Máy khách-Máy chủ Archikiến trúc

Brainstorm

Động não:

Hãy hỏi bộ não của bạn….!!! “Bạn có thể lập bản đồ, KHÁCH HÀNG là ai và MÁY CHỦ là ai không?”

Câu trả lời chắc chắn nhất sẽ là – “Tôi khá thông minh trong việc đó và…. Con trai là KHÁCH HÀNG khi con yêu cầu một tách cà phê và Mẹ, người CÓ KHẢ NĂNG pha cà phê, là MÁY CHỦ.”

Ở đây, Tom đang mời mẹ một tách cà phê. Cuối cùng, mẹ chế biến với Sữa, cà phê, đường và chuẩn bị cà phê để dùng nóng.

Sự giống nhau: Kiến trúc MS SQL SERVER.

KHÁCH HÀNG là một ứng dụng gửi yêu cầu đến MÁY CHỦ MS SQL được cài đặt trên một máy nhất định. MÁY CHỦ có khả năng xử lý dữ liệu đầu vào theo yêu cầu. Cuối cùng, trả lời kết quả là DỮ LIỆU ĐẦU RA ĐƯỢC XỬ LÝ.

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 máy chủ SQL:

Cơ sở dữ liệu: Thành phần này xử lý việc lưu trữ, Xử lý giao dịch nhanh 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 Server. Tên thực thi là sqlservr.exe.

Đại lý máy chủ SQL: Nó thực hiện vai trò của 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 nhu cầu. Tên thực thi là sqlagent.exe.

Trình duyệt máy chủ SQL: Điều này lắng nghe yêu cầu đến và kết nối với phiên bản máy chủ SQL mong muốn. Tên thực thi là sqlbrowser.exe.

Tìm kiếm toàn văn bản máy chủ SQL: Điều này cho phép người dùng chạy các truy vấn toàn văn bản đối với dữ liệu Ký tự trong Bảng SQL. Tên có thể thực thi là fdlauncher.exe.

Trình ghi VSS của máy chủ SQL: Điều này cho phép sao lưu và phục hồi các tệp dữ liệu khi máy chủ SQL không chạy. Tên thực thi là sqlwriter.exe.

Dịch vụ phân tích máy chủ SQL (SSAS): Cung cấp phân tích dữ liệu, khai thác dữ liệu và Machine Learning khả năng. Máy chủ SQL được tích hợp với R và Python ngôn ngữ cho phân tích nâng cao. Tên thực thi là msmdsrv.exe.

Dịch vụ báo cáo máy chủ SQL (SSRS): Cung cấp các tính năng báo cáo và khả năng ra quyết định. Nó bao gồm tích hợp với Hadoop. Tên có thể thực thi là ReportingServicesService.exe.

Dịch vụ tích hợp máy chủ SQL (SSIS): Cung cấp khả năng Trích xuất-Chuyển đổi và Tải các loại dữ liệu khác nhau từ nguồn này sang nguồn khác. Nó có thể được xem như là chuyển đổi thông tin thô thành thông tin hữu ích. Tên thực thi là MsDtsSrvr.exe.

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, với mỗi dịch vụ có thông tin đăng nhập, cổng, cơ sở dữ liệu riêng biệt, v.v. Chúng được chia thành hai:

  • Phiên bản chính
  • Phiên bản được đặt tên

Có hai cách để chúng ta có thể truy cập phiên bản chính. Đầu tiên, chúng ta có thể sử dụng tên máy chủ. Thứ hai, chúng ta 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 xyx trên máy chủ cục bộ, bạn nên sử dụng 127.0.0.1\xyz. Từ SQL Server 2005 trở lên, bạn được phép chạy tối đa 50 phiên bản cùng lúc 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ỉ một trong số chúng phải là phiên bản mặc định trong khi những phiên bản còn lại phải là phiên bản được đặt tên. Người ta có thể chạy đồng thời tất cả các phiên bản và mỗi phiên bản chạy độ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 một máy

Bạn có thể có các phiên bản SQL Server khác nhau trên một máy. Mỗi cài đặt hoạt động độc lập với các cài đặt khác.

2. Để giảm chi phí

Các phiên bản có thể giúp chúng tôi giảm chi phí vận hành SQL Server, đặc biệt là trong việc mua giấy phép SQL Server. Bạn có thể nhận được các dịch vụ khác nhau từ các phiên bản 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ì riêng môi trường phát triển, sản xuất và thử nghiệm

Đây là lợi ích chính của việc có nhiều phiên bản SQL Server trên 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 bớt các vấn đề về cơ sở dữ liệu tạm thời

Khi bạn có tất cả các dịch vụ chạy trên một phiên bản SQL Server duy nhất, có nhiều khả năng xảy ra sự cố, đặc biệt là các sự cố cứ tái diễn. Khi các dịch vụ như vậy được chạy trên các phiên bản khác nhau, bạn có thể tránh gặp phải 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 đang 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 đang chạy dịch vụ nhạy cảm nhất.

6. Để duy trì máy chủ dự phòng

Phiên bản SQL Server có thể bị lỗi, dẫn đến ngừng dịch vụ. Điều này giải thích tầm quan trọng của việc có một máy chủ dự phòng nếu máy chủ hiện tại bị lỗi. Điều này có thể dễ dàng đạt được bằng cách sử dụng các phiên bản SQL Server.

Tổng kết

  • SQL Server được định nghĩa là một hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) được phát triển bởi Microsoft.
  • T-SQL có nghĩa là Transact-SQL, một ngôn ngữ riêng của Microsoft.
  • Microsoft và Sybase phát hành phiên bản 1.0 vào năm 1989.
  • Các phiên bản khác nhau của SQL Server là Enterprise, Standard, Web, Developer và Express.
  • Các thành phần quan trọng của SQL Server là Database Engine, SQL Server, SQL Server Agent, SQL Server Browser, SQL Server Full-Text Search, v.v.
  • Bạn có thể chạy nhiều phiên bản SQL Server giống nhau trên cùng một máy.