I går meddelte Microsoft, at det vil sende en version af SQL Server 2016 (frigives senere på året), der vil køre på Linux. Det tog ikke lang tid, før medierne fik ordet. Jeg fandt hurtigt en historie her og her.
Lige nu er SQL Server 2016 kun tilgængelig til tidlig beta-test for nogle få udvalgte grupper, og jeg er ikke en af dem. Så jeg kan kun spekulere i, hvordan MSSQL på Linux vil se ud. Jeg vil være meget nysgerrig, hvor godt SQL Server vil fungere på Linux. Jeg forventer, at noget funktionalitet enten ikke er tilgængelig eller ser helt anderledes ud. Det skal det. Til at begynde med er jeg vant til at logge ind på min Windows-arbejdsstation, godkendt af Active Directory. Det fungerer som Single Sign On for at oprette forbindelse til SQL Server, da SQL Server har indbygget integration med AD. Hvordan vil dette fungere på Linux? SQL Server har masser af integration med WMI, som vi mister på Linux. Hvad skal alle disse DBA'er gøre for at skulle konvertere deres Powershell-scripts? Jeg konfigurerede SQL Server til at bruge Event Viewer til et revisionsspor. Jeg gætter på, at jeg bliver nødt til at skrive til en tekstfil på Linux. SQL Server er tæt integreret med Windows. Opsætning af en MS Failover Cluster var et snuptag, og at få en aktiv/passiv SQL Server-instans op og køre på FC var en børneleg. Alt dette blev gjort meget nemt på grund af den tætte integration mellem RDBMS og OS. Hvordan vil dette ændre sig på Linux?
Hvilken Linux-distro kan jeg køre SQL Server på? Jeg har læst, at Microsoft arbejdede en del med Canonical. Vil Ubuntu være den eneste Linux, jeg kan køre SQL Server på? Eller vil jeg se de to store hunde arbejde sammen igen, hvilket betyder Microsoft SQL Server på Oracle Linux?
Jeg har ikke fundet meget information om, hvorfor MS nu vil lade SQL Server køre på Linux. Jeg har set nogle medierapporter citere CEO Satya Nadella, hvor han indikerede, at MS ville omfavne Open Source mere. Jeg har hørt andre medierapporter nævne, at dette var en måde at få SQL Server installeret mere i skyen. Men jeg lærte for lang tid siden, at når man vil kende motivationen bag en forretningsbeslutning, så handler det hele om penge. For femten eller ti år siden, hvis du skulle oprette et nyt databasesystem, valgte du en RDBMS-platform. Spørgsmålet var bare hvilken. Nutidens utraditionelle databasesystemer (MongoDB, Hadoop osv.) har ændret landskabet markant. Vi har alle set historierne om indvirkningen af disse ikke-RDBMS-databaseplatforme på Oracle Corps indtægtsstrøm, og hvordan det hjælper med at fremme Oracles hastværk til skyen. Tror ikke, at dette kun er et Oracle-problem. Andre RDBMS-leverandører er under det samme pres, som Oracle er. Kort sagt, at give et middel til at lade SQL Server køre på Linux er Microsofts måde at øge produktets potentielle markedsplads. Følg pengene, og du vil se, at denne beslutning handler om at forsøge at øge markedsandelen på et stærkt konkurrencepræget marked.
Jeg har altid været vokal om, at jeg hader at køre Oracle på Windows! Tilbage i Oracle 8 og 8i dage var patching et mareridt. Native Windows OS-scripting har aldrig været fantastisk, så jeg lærte at stole på Perl dengang. Min præference for Oracle har altid været at køre det på Unix/Linux. For et par år siden købte mit firma en konkurrent, og jeg arvede en Oracle-database, der stadig kører på Windows den dag i dag. Min hud kravler, når jeg skal logge på serveren for at udføre nogle administrative opgaver. Den server vil endelig blive afsluttet i år, og jeg slipper for Oracle på Windows her.
Når det er sagt, kan jeg ikke se, hvor jeg ville skynde mig at køre SQL Server på Linux. Jeg er sikker på, at jeg vil indlæse det én gang og lege med det. Men for rigtigt arbejde vil jeg stadig køre MSSQL på Windows. Den tætte integration gør en række ting nemmere, og jeg kan indtil videre ikke se nogen fordele ved at skifte OS. Men jeg er indtil videre meget interesseret i at se det køre.
Mit Twitter-feed eksploderede i går med denne meddelelse. Jeg følger selvfølgelig mange Oracle-folk. Mange spekulerer på, om helvede frøs til, eller om der nu flyver grise. Denne meddelelse har gjort én ting, selv før produktet afsendes. Det har skabt masser af buzz. Mange mennesker taler om SQL Server i dag.