Cuối cùng thì phiên bản SQL Server cho Linux cũng chính thức được phát hành

Bộ SQL Server 2017 đã được ra mắt vào đêm qua, đánh dấu một bước ngoặt quan trọng trong lịch sử của bộ vì nó không chỉ có sẵn cho Windows. Lần đầu tiên bộ SQL Server 2017 chính thức được cung cấp cho Linux, có phiên bản container để triển khai Docker

Khi SQL Server cho Linux được phát hành vào tháng 3 năm ngoái, nó đã khiến nhiều người dùng ngạc nhiên vì đây là loại phần mềm, bằng cách yêu cầu người dùng mua Windows Server để chạy nó, đã thay đổi mô hình kinh doanh cấp phép của Windows.

Cuối cùng thì phiên bản SQL Server cho Linux cũng chính thức được phát hành

Cuối cùng, SQL Server cho Linux đã có sẵn

SQL Server có một bộ tính năng phong phú và các khách hàng tiềm năng đang nói với Microsoft rằng họ yêu thích nó - nhưng họ sử dụng Linux hoặc phụ thuộc vào Docker và bộ chứa, theo Scott Guthrie, phó chủ tịch điều hành mảng đám mây và doanh nghiệp. Do đó, một sản phẩm chỉ dành cho Windows đang cản trở những khách hàng này

Hóa ra việc đưa một phần mềm phụ thuộc vào Windows vào Linux sử dụng một dự án nghiên cứu của Microsoft có tên là Drawbridge nhằm tìm kiếm các phương pháp mới để ảo hóa và cách ly phần mềm. Nền tảng của cả Drawbridge và SQL Server là ý tưởng về một thư viện phần mềm đóng vai trò trung gian giữa ứng dụng và hệ điều hành lưu trữ và thực hiện các tác vụ quan trọng như quản lý bộ nhớ và lập lịch luồng

Mặc dù SQL Server có vẻ đắt hơn so với Oracle cạnh tranh đối với các doanh nghiệp đang tìm kiếm cơ sở dữ liệu được hỗ trợ, nhưng sự quan tâm của công chúng đối với bộ SQL Server cho Linux mạnh đến mức trong quá trình phát hành bản xem trước, đã có hơn 2 triệu lượt tải xuống SQL Server cho Linux Docker . Một lợi thế quan trọng của Oracle đã bị loại bỏ hoàn toàn bằng cách thêm hỗ trợ Linux

Cuối cùng thì phiên bản SQL Server cho Linux cũng chính thức được phát hành

Mặc dù phần lớn các tính năng cốt lõi của SQL Server hiện có sẵn cho cả Windows và Linux, nhưng một số tiện ích, chẳng hạn như hỗ trợ nhóm và xác thực tích hợp, vẫn chỉ hoạt động với các tính năng của Windows. Với các API, tính năng và công cụ quản lý giống như phiên bản dành riêng cho Windows, SQL Server cho Linux vẫn là một sự thay thế đáng nể

Cơ sở dữ liệu Azure SQL có thể so sánh với SQL Server, nhưng với hệ thống Phiên bản được quản lý, giờ đây các nhà phát triển có thể di chuyển các ứng dụng để sử dụng Cơ sở dữ liệu với cùng khả năng tương thích. Để chuyển dữ liệu từ cơ sở dữ liệu tại chỗ sang đám mây, Microsoft cũng đã tiết lộ một dịch vụ hoàn toàn mới có tên Dịch vụ di chuyển cơ sở dữ liệu Azure

Các hệ thống như Azure Stack và Azure SQL Managed Instances có nghĩa là các ứng dụng và triển khai tại chỗ và dựa trên đám mây không hoàn toàn giống nhau, nhưng thực sự nhất quán và tích hợp. Công ty cũng xác nhận rằng nền tảng đám mây lai của họ không có song song

Thông báo tối qua tập trung vào các phiên bản máy ảo và bao gồm giảm giá tới 72% chạy trên máy ảo cho các cam kết dịch vụ một hoặc ba năm. Bản thân Azure liên tục bổ sung các tính năng mới. Khách hàng Azure có thể theo dõi chi phí đám mây dễ dàng hơn nhờ dịch vụ Azure Cost Management miễn phí

Buổi giới thiệu cũng đề cập đến việc sử dụng Chức năng Azure để tạo các ứng dụng không có máy chủ, có khả năng mở rộng cao, cũng như Cosmos DB, cơ sở dữ liệu NoQuery mới của Microsoft

Khả năng tương thích đa nền tảng là chìa khóa để trở thành một nhân vật chính trong thị trường phần mềm đa nền tảng ngày nay. Có vẻ như một trong những người chơi lớn nhất trong tất cả các công nghệ cuối cùng cũng bắt đầu có được nó. Trở lại vào tháng 3, Microsoft đã thông báo rằng họ sẽ phát hành phần mềm cơ sở dữ liệu cực kỳ phổ biến SQL Server trên Linux. Công ty hứa hẹn một phiên bản đầy đủ tính năng được trang bị mã hóa luôn bật, quản lý cơ sở dữ liệu trong bộ nhớ và hỗ trợ đa nền tảng cho thiết bị di động. Người hâm mộ Linux phải đợi đến một thời điểm nào đó trong năm 2017 để có được phiên bản chính thức của SQL Server 2016. Trong thời gian chờ đợi, chúng tôi đã may mắn nhận được bản xem trước miễn phí của SQL Server dành cho Linux vừa xuất hiện trên web

Cuối cùng thì phiên bản SQL Server cho Linux cũng chính thức được phát hành

Hỗ trợ phân phối

Bản xem trước trực tiếp, được đặt tên là SQL Server vNext CTP1, hiện có sẵn cho Ubuntu, Red Hat Enterprise và các bản phân phối khác thông qua bộ chứa Docker. Rất nhiều tùy chọn cho các tín đồ Linux. Vì tôi đang chạy Linux Mint trên hộp của mình, các ví dụ trong bài đánh giá này sẽ liên quan đến Ubuntu

Cài đặt

Giống như nhiều ứng dụng, bản xem trước SQL Server cho Linux phải được cài đặt từ dòng lệnh. Chỉ riêng ý nghĩ thôi đã khiến tôi căng thẳng, nhưng thực ra đó là một quá trình đơn giản. Đây là những gì bạn làm. 1. Mở nhà ga 2. Lấy các khóa GPG công khai để mã hóa các phiên của bạn bằng cách nhập dòng sau. cuộn tròn https. //gói. Microsoft. com/phím/microsoft. Tăng dần. sudo apt-key add - 3. Đăng ký kho lưu trữ Microsoft SQL Server Ubuntu bằng cách nhập dòng sau. cuộn tròn https. //gói. Microsoft. com/config/ubuntu/16. 04/mssql-máy chủ. danh sách. sudo tee /etc/apt/sources. danh sách. d/mssql-máy chủ. danh sách 4. Cuối cùng, cài đặt SQL Server đã cập nhật cho Linux bằng cách nhập các lệnh sau. cập nhật sudo apt-get sudo apt-get cài đặt -y máy chủ mssql

Cuối cùng thì phiên bản SQL Server cho Linux cũng chính thức được phát hành

Cấu hình máy chủ SQL của bạn

Trong bước này, việc định cấu hình SQL Server cũng đơn giản như tạo thông tin xác thực đăng nhập của bạn với tư cách là quản trị viên hệ thống (SA). Chạy tiện ích cấu hình và thiết lập mật khẩu bằng cách nhập lệnh sau. sudo /opt/mssql/bin/sqlservr-setup Đó là tất cả mọi người. Microsoft SQL Server đã được cài đặt thành công trên máy Linux của bạn. Nếu bạn muốn yên tâm hơn, bạn có thể đảm bảo dịch vụ đang chạy bằng cách gõ lệnh sau. trạng thái systemctl máy chủ mssql

Cuối cùng thì phiên bản SQL Server cho Linux cũng chính thức được phát hành

Máy chủ SQL cho Công cụ dòng lệnh Linux

Bản xem trước SQL Server cho Linux là một ứng dụng dòng lệnh, vì vậy bạn sẽ cần các công cụ phù hợp để khám phá môi trường này. Microsoft cung cấp một số công cụ rất hữu ích cho công việc, bao gồm sqlcmd. Tiện ích sqlcmd được thiết kế để tối ưu hóa các truy vấn SQL và đơn giản hóa một số tác vụ quản trị cơ sở dữ liệu. Ví dụ: thật tuyệt vời khi xử lý theo lô và các quy trình lặp lại khác cũng như mô phỏng tải cơ sở dữ liệu thử nghiệm. Bcp là một công cụ thú vị khác dành cho người kiểm tra SQL Server vNext CTP1. Viết tắt của Chương trình sao chép hàng loạt, bcp là một tiện ích dòng lệnh cho phép bạn sao chép các công việc truy vấn lớn hơn mức trung bình từ cơ sở dữ liệu vào tệp dữ liệu và ngược lại. Một ví dụ đơn giản là nhập dữ liệu nhân viên hiện có vào bảng bạn đã tạo bằng SQL Server. BCP linh hoạt đến mức nó có thể xử lý 'số lượng lớn' nhu cầu xuất nhập khẩu của bạn. Các công cụ dòng lệnh không được bao gồm trong quá trình cài đặt, vì vậy chúng tôi sẽ phải tự cài đặt cả hai tiện ích sqlcmd và bcp. May mắn thay, tất cả đều khá đơn giản và dễ hiểu. Chúng tôi sẽ bắt đầu bằng cách lặp lại ba bước đầu tiên của quá trình cài đặt. Nhưng thay vì cài đặt lại SQL Server ở dòng 4, chúng ta sẽ cài đặt các công cụ cập nhật bằng cách nhập các lệnh sau. sudo apt-get update sudo apt-get install mssql-tools Hoàn tất quá trình cài đặt bằng cách chấp nhận các điều khoản Giấy phép và chuyển sang bước tiếp theo.  

Đọc thêm. Khắc phục sự cố Linux. Những vấn đề khiến bạn phát điên và các giải pháp để cứu vãn tình hình

Kết nối với máy chủ SQL

Một chức năng quan trọng khác mà sqlcmd thực hiện là kết nối với chính máy chủ cơ sở dữ liệu, cần thiết để tạo cơ sở dữ liệu, nhập dữ liệu, v.v. Chúng tôi có thể tạo kết nối an toàn với SQL Server bằng cách mở thiết bị đầu cuối và chạy sqlcmd với các tham số cho tên người dùng và mật khẩu mà chúng tôi đã tạo trước đó. Lệnh của bạn sẽ giống như sau. sqlcmd -S localhost -U SALưu ý. Bạn có thể nhập 'localhost' thay cho tên người dùng và bỏ qua mật khẩu để được nhắc nhập mật khẩu ở dòng tiếp theo, như tôi đã minh họa trong lệnh trên. Tôi thấy các lệnh ngắn hơn sẽ dễ thực hiện hơn và không làm hỏng. Đây là nơi mọi thứ trở nên phức tạp. Vì một số lý do, Linux không đưa ra dấu hiệu nào cho thấy chúng tôi đã kết nối thành công với máy chủ. nghỉ ngơi thoải mái. Nếu thiết bị đầu cuối không đưa ra bất kỳ lỗi nào, thì rất có thể tất cả các hệ thống đều hoạt động. Bạn sẽ biết chắc chắn nếu bạn thấy đầu ra giống như ảnh chụp màn hình sau

Cuối cùng thì phiên bản SQL Server cho Linux cũng chính thức được phát hành

Ghi chú. Bạn cũng có thể kết nối từ SQL Server Management Studio. Tôi đã cố gắng thiết lập nó để có thể cho các bạn thấy việc quản lý cơ sở dữ liệu dễ dàng hơn nhiều như thế nào với giao diện người dùng đồ họa, nhưng quá trình cài đặt vẫn bị treo ở mức khoảng 70 phần trăm. Đổ lỗi cho Microsoft vì điều đó. tôi chắc mà.  

Đọc thêm. 5 tài nguyên cộng đồng Linux hàng đầu dành cho chuyên gia CNTT

Quản trị cơ sở dữ liệu SQL Server trên Linux

Sau khi tự tin rằng mình đã thiết lập và chạy mọi thứ chính xác, tôi quyết định sẽ cảm nhận về ứng dụng bằng cách chơi trò quản trị viên cơ sở dữ liệu. Bản xem trước của chúng tôi có bộ cơ sở dữ liệu riêng, vì vậy nó hoàn hảo cho thử nghiệm nhỏ này. Để truy vấn SQL Server để biết danh sách các cơ sở dữ liệu hiện có, hãy nhập các dòng sau. CHỌN Tên từ sys. Cơ sở dữ liệu; . TẠO CƠ SỞ DỮ LIỆU dummydb;

SỬ DỤNG dummydb;

ĐI

Tiếp theo, chúng tôi sẽ tạo một bảng trong cơ sở dữ liệu giả của chúng tôi bằng cách nhập các dòng sau. TẠO BẢNG tồn kho (id INT, tên NVARCHAR(50), số lượng INT);GO Bây giờ chúng ta sẽ chèn dữ liệu vào cơ sở dữ liệu bằng cách nhập các dòng sau. CHÈN VÀO GIÁ TRỊ hàng tồn kho (1, 'bút', 170); . Nếu đang tìm kiếm một phương pháp hạt nhân để sao lưu cơ sở dữ liệu SQL của mình, tốt hơn hết là bạn nên sử dụng phần mềm sao lưu cấp doanh nghiệp, chẳng hạn như StorageCraft ShadowProtect SPX

Cuối cùng thì phiên bản SQL Server cho Linux cũng chính thức được phát hành

dòng dưới cùng

Microsoft đang quảng cáo SQL Server 2016 như một giải pháp không chỉ nâng cao tiêu chuẩn quản lý cơ sở dữ liệu quan hệ mà còn hỗ trợ các nhu cầu liên tục của doanh nghiệp về dữ liệu lớn. Quản trị viên biết cách sử dụng thiết bị đầu cuối sẽ cảm thấy như ở nhà với bản xem trước Linux. Quá trình cài đặt diễn ra dễ dàng và nhờ có sqlcmd, tôi đã thực hiện các truy vấn T-SQL thoải mái hơn rất nhiều so với những gì tôi nghĩ. Tôi chỉ hy vọng bản phát hành chính thức của SQL Server trên Linux có nghĩa là SQL Server cho Linux đi kèm trong một hộp có đĩa cài đặt và GUI dành cho những người cảm thấy khó chịu trong thiết bị đầu cuối – không chỉ là một đoạn mã giới hạn chúng ta trong dòng lệnh đơn độc

Làm cách nào để tìm phiên bản SQL Server trong Linux?

SQL Server 2022 có được phát hành không?

Bản xem trước riêng tư của SQL Server 2022 lần đầu tiên được công bố vào đầu tháng 11 năm 2021, sau đó là bản xem trước công khai của SQL Server 2022 vào tháng 5 năm nay. Phiên bản GA sau đó được phát hành vào Thứ Tư, ngày 16 tháng 11 năm 2022

Máy chủ SQL có sẵn cho Linux không?

Kết quả là MS SQL Server được hỗ trợ trên Red Hat Enterprise Linux, SUSE Enterprise Linux và Ubuntu , cùng với bộ chứa Docker ( . Microsoft SQL Server không phải là cơ sở dữ liệu SQL duy nhất có sẵn cho các hệ thống Linux.

Phiên bản SQL Server nào tương thích với Linux?

SQL Server 2022 (16. x) chạy trên Linux. Đó là cùng một công cụ cơ sở dữ liệu SQL Server, với nhiều tính năng và dịch vụ tương tự bất kể hệ điều hành của bạn là gì. Để tìm hiểu thêm về bản phát hành này, hãy xem Có gì mới trong SQL Server 2022.