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, 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
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
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 UbuntuCà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ủ mssqlCấ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ủ mssqlMá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Đọ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