SQL Server 2017 có sẵn trên Linux và Docker (có nghĩa là nó cũng có sẵn trên Mac). Đây là lần đầu tiên SQL Server có sẵn trên nền tảng không phải Windows.
Tuy nhiên, không phải tất cả các tính năng của SQL Server đều có sẵn trên Linux (ít nhất, không có trong bản phát hành đầu tiên).
Bảng sau đây phác thảo các tính năng chính có sẵn trong bản phát hành đầu tiên của SQL Server 2017 trên Linux. Đây là những tính năng tương tự khả dụng nếu bạn đang chạy SQL Server trên máy Mac (do máy Mac chạy SQL Server 2017 thông qua vùng chứa Docker Linux).
Tính năng hoạt động
Dưới đây là các tính năng hoạt động chính có sẵn trong SQL Server 2017 dành cho Linux.
- Hỗ trợ cho Linux (Red Hat, SUSE, Ubuntu)
- Hỗ trợ cho Mac (thông qua hình ảnh Docker Linux)
- Cài đặt dựa trên gói, có sẵn hình ảnh Docker để cài đặt và nâng cấp nhanh chóng.
- Hỗ trợ triển khai vào các nền tảng vùng chứa như Open Shift, Docker Swarm, Kubernetes, v.v.
- Nhóm chuyển đổi dự phòng (thông qua Máy tạo nhịp tim) và nhóm Luôn sẵn sàng hoạt động
- Sao lưu / khôi phục
- SSMS trên Windows được kết nối với Linux (nhưng không được cài đặt trên chính Linux)
- Công cụ dòng lệnh:sqlcmd, bcp, sqlpackage
- Tác nhân SQL Server
- Nhân rộng
- Ghi nhật ký vận chuyển
- Mã hóa dữ liệu minh bạch
- Gói quản lý SCOM
- DMVs
- Tìm kiếm Toàn văn
Tính năng lập trình
Dưới đây là các tính năng lập trình chính có sẵn trong SQL Server 2017 dành cho Linux.
- Tất cả khả năng tương thích của trình điều khiển ngôn ngữ chính
- Trong bộ nhớ OLTP và Columnstore
- Nén
- Luôn được mã hóa, Bảo mật cấp độ hàng và che dữ liệu
- Xác thực người dùng AD
- Nhà môi giới dịch vụ
- Thay đổi cách thu thập dữ liệu
- Phân vùng
- Kiểm toán
- CLR
- JSON, XML
- Công cụ của bên thứ ba
Dịch vụ tích hợp
Dịch vụ tích hợp máy chủ SQL (SSIS) cũng có sẵn trong SQL Server 2017 dành cho Linux.
Các dịch vụ khác như Dịch vụ Báo cáo, Dịch vụ Phân tích, v.v. không được bao gồm trong bản phát hành ban đầu, nhưng được lên kế hoạch cho bản phát hành trong tương lai. Thông tin thêm bên dưới về những gì không có trong SQL Server 2017 dành cho Linux.
Điều gì không khả dụng trên Linux trong SQL Server 2017?
SQL Server trên Linux không có tất cả các tính năng có sẵn trong bản phát hành Windows (ít nhất là không có trong bản phát hành đầu tiên).
Tính năng của Công cụ Cơ sở dữ liệu
SQL Server 2017 trên Linux không bao gồm các tính năng của công cụ cơ sở dữ liệu sau:
- Thư DB
- Cảnh báo
- FileTables (FileTables có sự phụ thuộc vào hệ thống tệp Windows)
- Kéo dài DB
- PolyBase
- Tiện ích mở rộng của bên thứ ba
- XPs
- Bắt chước
- Ảnh chụp nhanh VSS
Các dịch vụ khác
Ngoài ra, bản phát hành đầu tiên của SQL Server 2017 trên Linux không bao gồm các dịch vụ sau:
- Dịch vụ Phân tích
- Dịch vụ Báo cáo
- R Dịch vụ
- Dịch vụ dữ liệu chính
- Dịch vụ Chất lượng Dữ liệu
Tuy nhiên, Microsoft hiện đang làm việc với những điều này và đã cho biết rằng chúng sẽ được đưa vào một bản phát hành trong tương lai.
Công cụ và khả năng lập trình
Một loạt các công cụ có sẵn khi chạy SQL Server 2017 trên Linux. Chúng bao gồm:
- Microsoft đã phát triển Azure Data Studio (trước đây được gọi là SQL Operations Studio), là một công cụ GUI đa nền tảng, mã nguồn mở để quản lý SQL Server. Bao gồm các tính năng như IntelliSense, Peek Definition, v.v. Azure Data Studio khả dụng trên Windows, Linux và Mac.
- Các công cụ dòng lệnh gốc, chẳng hạn như sqlcmd, bcp và sqlpackage, có sẵn trên Linux
- Các công cụ của bên thứ ba như DBeaver và DataGrip có thể được sử dụng trên Linux để kết nối với SQL Server 2017.
- Phần mở rộng Visual Studio Code. Phần mở rộng mã nguồn mở này cho phép bạn chạy các truy vấn, v.v. trực tiếp từ giao diện VS Code. Nó bao gồm các tính năng như IntelliSense, Peek Definition, v.v. VS Code (và phần mở rộng mssql) có sẵn trên Windows, Linux và Mac.
- Tất cả các trình điều khiển và khuôn khổ hiện có đều được hỗ trợ.
- Mặc dù các công cụ SQL Server dựa trên Windows như SSMS, SSDT và Profiler không khả dụng trên Linux nhưng chúng có thể được sử dụng khi kết nối với SQL Server trên Linux
Các tính năng mới trong SQL Server 2017
Ngoài việc bổ sung hỗ trợ cho Linux / Mac / Docker, có một số tính năng mới khác trong SQL Server 2017. Dưới đây là danh sách các tính năng chính được thêm vào SQL Server 2017. Database Engine.
Trang web của Microsoft cũng chứa danh sách đầy đủ các tính năng mới trong SQL Server 2017, bao gồm các tính năng mới trong các dịch vụ khác nhau như Dịch vụ báo cáo, Dịch vụ tích hợp, v.v.