Wczoraj Microsoft ogłosił, że udostępni wersję SQL Server 2016 (która zostanie wydana jeszcze w tym roku), która będzie działać w systemie Linux. Media szybko rozeszły się. Szybko znalazłem historię tu i tutaj.
W tej chwili SQL Server 2016 jest dostępny tylko do wczesnych testów beta dla kilku wybranych grup i nie jestem jedną z nich. Mogę więc tylko spekulować, jak będzie wyglądał MSSQL na Linuksie. Będę bardzo ciekawy, jak dobrze SQL Server będzie działał na Linuksie. Spodziewam się, że niektóre funkcje albo nie będą dostępne, albo będą wyglądać zupełnie inaczej. Musi. Na początek jestem przyzwyczajony do logowania się do mojej stacji roboczej Windows, uwierzytelnionej przez Active Directory. Służy to jako pojedyncze logowanie do łączenia się z SQL Server, ponieważ SQL Server ma natywną integrację z usługą AD. Jak to będzie działać na Linuksie? SQL Server ma wiele integracji z WMI, które stracimy w systemie Linux. Co zrobią wszyscy ci DBA, aby przekonwertować swoje skrypty Powershell? Konfiguruję SQL Server tak, aby używał Podglądu zdarzeń do śledzenia audytu. Zgaduję, że będę musiał napisać do pliku tekstowego w systemie Linux. SQL Server jest ściśle zintegrowany z systemem Windows. Skonfigurowanie klastra MS Failover było bardzo proste, a uruchomienie i uruchomienie instancji Active/Passive SQL Server na FC było dziecinnie proste. Wszystko to stało się bardzo łatwe dzięki ścisłej integracji między RDBMS a systemem operacyjnym. Jak to się zmieni w Linuksie?
Na której dystrybucji Linuksa mogę uruchomić SQL Server? Czytałem, że Microsoft sporo współpracował z Canonical. Czy Ubuntu będzie jedynym Linuksem, na którym mogę uruchomić SQL Server? Czy też zobaczę, jak dwa duże psy znów współpracują ze sobą, czyli Microsoft SQL Server na Oracle Linux?
Nie znalazłem zbyt wielu informacji, dlaczego MS ma teraz pozwolić SQL Server działać na Linuksie. Widziałem kilka doniesień medialnych, które cytują dyrektora generalnego Satyę Nadellę, w którym wskazał, że MS będzie bardziej korzystać z Open Source. Słyszałem, że inne doniesienia medialne wspominają, że był to sposób na większe zainstalowanie SQL Server w chmurze. Ale naprawdę dawno temu nauczyłem się, że jeśli chcesz poznać motywację decyzji biznesowej, wszystko sprowadza się do pieniędzy. Piętnaście lub dziesięć lat temu, jeśli tworzyłeś nowy system baz danych, wybierałeś platformę RDBMS. Jedyne pytanie brzmiało:który. Dzisiejsze nietradycyjne systemy baz danych (MongoDB, Hadoop itp.) znacząco zmieniły krajobraz. Wszyscy widzieliśmy historie o wpływie tych platform baz danych innych niż RDBMS na strumień przychodów Oracle Corp io tym, jak pomaga ona promować pęd Oracle do chmury. Cóż, nie myśl, że jest to problem tylko dla Oracle. Inni dostawcy RDBMS są pod taką samą presją jak Oracle. Mówiąc najprościej, zapewnienie możliwości uruchomienia SQL Server w systemie Linux jest sposobem firmy Microsoft na zwiększenie potencjalnego rynku produktu. Śledź pieniądze, a zobaczysz, że ta decyzja polega na próbie zwiększenia udziału w bardzo konkurencyjnym rynku.
Zawsze głośno mówiłem o tym, że nienawidzę uruchamiania Oracle w systemie Windows! W czasach Oracle 8 i 8i łatanie było koszmarem. Skrypty natywnego systemu operacyjnego Windows nigdy nie były świetne, więc w tamtych czasach nauczyłem się polegać na Perlu. Moją preferencją dla Oracle zawsze było uruchamianie go w systemie Unix/Linux. Kilka lat temu moja firma kupiła konkurenta i odziedziczyłem bazę danych Oracle, która do dziś działa w systemie Windows. Moja skóra pełznie, gdy muszę się zalogować na serwerze, aby wykonać pewne zadania administracyjne. Ten serwer zostanie ostatecznie zamknięty w tym roku, a ja pozbędę się tutaj Oracle w systemie Windows.
Biorąc to wszystko pod uwagę, nie widzę, gdzie spieszyłbym się, aby uruchomić SQL Server w systemie Linux. Jestem pewien, że raz go załaduję i pobawę się nim. Ale do prawdziwej pracy nadal będę uruchamiał MSSQL w systemie Windows. Ścisła integracja ułatwia wiele rzeczy i na razie nie widzę żadnych korzyści w zmianie systemu operacyjnego. Ale jestem bardzo zainteresowany obserwowaniem, jak to działa.
Mój kanał na Twitterze eksplodował wczoraj wraz z tym ogłoszeniem. Oczywiście śledzę wiele osób z Oracle. Wielu zastanawia się, czy piekło zamarzło, czy teraz świnie latają. To ogłoszenie zrobiło jedną rzecz, jeszcze przed wysyłką produktu. Wywołało dużo szumu. Wiele osób mówi dziś o SQL Server.