Hôm qua, Microsoft đã thông báo rằng họ sẽ xuất xưởng một phiên bản SQL Server 2016 (sẽ được phát hành vào cuối năm nay) chạy trên Linux. Không mất nhiều thời gian để giới truyền thông đưa tin. Tôi nhanh chóng tìm thấy một câu chuyện ở đây và ở đây.
Hiện tại, SQL Server 2016 chỉ có sẵn để thử nghiệm beta sớm cho một số nhóm được chọn và tôi không phải là một trong số họ. Vì vậy, tôi chỉ có thể suy đoán MSSQL trên Linux sẽ trông như thế nào. Tôi sẽ rất tò mò SQL Server sẽ hoạt động tốt như thế nào trên Linux. Tôi mong đợi một số chức năng hoặc không khả dụng hoặc trông hoàn toàn khác. Nó phải. Đối với những người mới bắt đầu, tôi đã quen với việc đăng nhập vào máy trạm Windows của mình, được xác thực bởi Active Directory. Điều đó đóng vai trò là Đăng nhập một lần để kết nối với SQL Server, vì SQL Server có tích hợp gốc với AD. Điều này sẽ hoạt động như thế nào trên Linux? SQL Server có nhiều tích hợp với WMI, điều mà chúng ta sẽ mất trên Linux. Tất cả những DBA đó sẽ làm gì để phải chuyển đổi các tập lệnh Powershell của họ? Tôi thiết lập SQL Server để sử dụng Trình xem sự kiện cho quá trình kiểm tra. Tôi đoán mình sẽ phải ghi vào tệp văn bản trên Linux. SQL Server được tích hợp chặt chẽ với Windows. Việc thiết lập Cụm chuyển đổi dự phòng MS chỉ trong tích tắc và việc thiết lập và chạy phiên bản Máy chủ SQL Active / Passive trên FC là trò chơi con. Tất cả điều này được thực hiện rất dễ dàng do sự tích hợp chặt chẽ giữa RDBMS và Hệ điều hành. Điều này sẽ thay đổi như thế nào trên Linux?
Tôi có thể chạy SQL Server trên bản phân phối Linux nào? Tôi đã đọc rằng Microsoft đã làm việc với Canonical khá nhiều. Ubuntu có phải là Linux duy nhất mà tôi có thể chạy SQL Server trên đó không? Hoặc tôi sẽ thấy hai con chó lớn làm việc cùng nhau một lần nữa, có nghĩa là Microsoft Máy chủ SQL trên Oracle Linux?
Tôi không tìm thấy nhiều thông tin về lý do tại sao MS lại cho phép SQL Server chạy trên Linux. Tôi đã thấy một số báo cáo phương tiện truyền thông trích dẫn lời của Giám đốc điều hành Satya Nadella, nơi ông chỉ ra rằng MS sẽ tiếp cận với Nguồn mở nhiều hơn. Tôi đã nghe các báo cáo phương tiện truyền thông khác đề cập rằng đây là một cách để cài đặt SQL Server nhiều hơn trên đám mây. Nhưng tôi đã học được từ rất lâu trước đây, rằng khi bạn muốn biết động lực đằng sau một quyết định kinh doanh, tất cả đều phụ thuộc vào tiền. Mười lăm hoặc mười năm trước, nếu bạn đang thiết lập một hệ thống cơ sở dữ liệu mới, bạn đã chọn một nền tảng RDBMS. Câu hỏi duy nhất là cái nào. Các hệ thống cơ sở dữ liệu phi truyền thống ngày nay (MongoDB, Hadoop, v.v.) đã thay đổi cục diện đáng kể. Tất cả chúng ta đều đã xem những câu chuyện về tác động của những nền tảng cơ sở dữ liệu không phải RDBMS này đối với dòng doanh thu của Oracle Corp và cách nó giúp thúc đẩy sự đổ bộ của Oracle lên đám mây. Đừng nghĩ rằng đây là vấn đề chỉ của Oracle. Các nhà cung cấp RDBMS khác đang chịu áp lực tương tự như Oracle. Nói một cách đơn giản, việc cung cấp một phương tiện để cho phép SQL Server chạy trên Linux là cách của Microsoft để tăng thị trường tiềm năng của sản phẩm. Theo dõi tiền bạc, và bạn sẽ thấy rằng quyết định này là nhằm cố gắng tăng thị phần trong một thị trường cạnh tranh cao.
Tôi luôn lên tiếng về thực tế rằng tôi ghét chạy Oracle trên Windows! Trở lại những ngày Oracle 8 và 8i, việc vá lỗi là một cơn ác mộng. Việc viết kịch bản cho hệ điều hành Windows gốc chưa bao giờ là tuyệt vời vì vậy những ngày đó tôi đã học cách dựa vào Perl. Sở thích của tôi đối với Oracle là luôn chạy nó trên Unix / Linux. Một vài năm trước, công ty của tôi đã mua một đối thủ cạnh tranh và tôi được thừa hưởng một cơ sở dữ liệu Oracle vẫn chạy trên Windows cho đến ngày nay. Da của tôi thu thập dữ liệu khi tôi phải đăng nhập vào máy chủ để thực hiện một số tác vụ quản trị. Máy chủ đó cuối cùng sẽ bị chấm dứt trong năm nay và tôi sẽ loại bỏ Oracle trên Windows tại đây.
Tất cả những gì đang được nói, tôi không thể thấy nơi tôi sẽ vội vàng chạy SQL Server trên Linux. Tôi chắc chắn rằng tôi sẽ tải nó lên một lần và chơi với nó. Nhưng đối với công việc thực tế, tôi vẫn sẽ chạy MSSQL trên Windows. Việc tích hợp chặt chẽ làm cho một số việc trở nên dễ dàng hơn và tôi không thấy bất kỳ lợi thế nào cho đến nay trong việc chuyển đổi hệ điều hành. Nhưng tôi rất muốn thấy nó chạy.
Nguồn cấp dữ liệu Twitter của tôi đã nổ tung ngày hôm qua với thông báo này. Tất nhiên tôi theo dõi rất nhiều người của Oracle. Nhiều người đang tự hỏi liệu Địa ngục có đóng băng hay không hay liệu những con lợn đang bay. Thông báo này đã làm được một điều, ngay cả trước khi sản phẩm được xuất xưởng. Nó đã tạo ra rất nhiều tiếng vang. Rất nhiều người đang nói về SQL Server ngày nay.