Gisteren heeft Microsoft aangekondigd dat het een versie van SQL Server 2016 zal uitbrengen (die later dit jaar zal worden uitgebracht) die op Linux zal draaien. Het duurde niet lang voordat de media het woord naar buiten brachten. Ik vond hier en hier snel een verhaal.
Op dit moment is SQL Server 2016 alleen beschikbaar voor vroege bètatests voor een paar selecte groepen en ik ben niet een van hen. Dus ik kan alleen maar speculeren hoe MSSQL op Linux eruit zal zien. Ik zal erg benieuwd zijn hoe goed SQL Server zal werken op Linux. Ik verwacht dat sommige functionaliteit niet beschikbaar is of er totaal anders uitziet. Het moet. Om te beginnen ben ik gewend om in te loggen op mijn Windows-werkstation, geverifieerd door Active Directory. Dat dient als Single Sign On om verbinding te maken met SQL Server, aangezien SQL Server native integratie met AD heeft. Hoe zal dit werken op Linux? SQL Server heeft veel integratie met WMI, die we op Linux zullen verliezen. Wat gaan al die DBA's doen om hun Powershell-scripts te converteren? Ik heb SQL Server ingesteld om de Event Viewer te gebruiken voor een audit trail. Ik vermoed dat ik naar een tekstbestand op Linux moet schrijven. SQL Server is nauw geïntegreerd met Windows. Het opzetten van een MS Failover Cluster was een fluitje van een cent en het opzetten van een Active/Passive SQL Server instance op de FC was kinderspel. Dit alles werd zeer eenvoudig gemaakt door de nauwe integratie tussen het RDBMS en het besturingssysteem. Hoe zal dit veranderen op Linux?
Op welke Linux-distro kan ik SQL Server uitvoeren? Ik heb gelezen dat Microsoft nogal wat met Canonical heeft gewerkt. Zal Ubuntu de enige Linux zijn waarop ik SQL Server kan draaien? Of zal ik de twee grote honden weer zien samenwerken, wat betekent Microsoft SQL Server op Oracle Linux?
Ik heb niet veel informatie gevonden over waarom MS SQL Server nu op Linux laat draaien. Ik heb enkele mediaberichten gezien die CEO Satya Nadella citeerden, waar hij aangaf dat MS Open Source meer zou omarmen. Ik heb andere mediaberichten horen zeggen dat dit een manier was om SQL Server meer in de cloud te installeren. Maar ik heb heel lang geleden geleerd dat als je de motivatie achter een zakelijke beslissing wilt weten, het allemaal op geld aankomt. Als je vijftien of tien jaar geleden een nieuw databasesysteem aan het opzetten was, koos je voor een RDBMS-platform. De enige vraag was welke. De niet-traditionele databasesystemen van vandaag (MongoDB, Hadoop, enz.) hebben het landschap aanzienlijk veranderd. We hebben allemaal de verhalen gezien over de impact van deze niet-RDBMS-databaseplatforms op de inkomstenstroom van Oracle Corp en hoe het de haast van Oracle naar de cloud helpt bevorderen. Denk niet dat dit een alleen-Oracle-probleem is. Andere RDBMS-leveranciers staan onder dezelfde druk als Oracle. Simpel gezegd, het bieden van een manier om SQL Server op Linux te laten draaien, is de manier van Microsoft om de potentiële markt van het product te vergroten. Volg het geld, en je zult zien dat deze beslissing draait om het proberen om marktaandeel te vergroten in een zeer competitieve markt.
Ik heb me altijd uitgesproken over het feit dat ik een hekel heb aan het draaien van Oracle op Windows! In de dagen van Oracle 8 en 8i was patchen een nachtmerrie. Native scripting voor Windows-besturingssystemen is nooit geweldig geweest, dus ik leerde in die tijd op Perl te vertrouwen. Mijn voorkeur voor Oracle is altijd geweest om het op Unix/Linux te draaien. Een paar jaar geleden kocht mijn bedrijf een concurrent en ik erfde een Oracle-database die tot op de dag van vandaag nog steeds op Windows draait. Mijn skin kruipt wanneer ik me moet aanmelden bij de server om wat administratieve taken uit te voeren. Die server wordt dit jaar eindelijk beëindigd en ik ben hier af van Oracle op Windows.
Dat gezegd hebbende, ik zie niet in waar ik me zou haasten om SQL Server op Linux uit te voeren. Ik weet zeker dat ik het een keer zal laden en ermee zal spelen. Maar voor het echte werk zal ik MSSQL nog steeds op Windows uitvoeren. De strakke integratie maakt een aantal zaken makkelijker en ik zie tot nu toe geen voordelen in het overstappen van OS. Maar ik ben erg geïnteresseerd om het te zien draaien.
Mijn Twitter-feed ontplofte gisteren met deze aankondiging. Natuurlijk volg ik veel Oracle-mensen. Velen vragen zich af of de hel bevroor of dat er nu varkens vliegen. Deze aankondiging heeft één ding gedaan, zelfs voordat het product werd verzonden. Het heeft voor veel buzz gezorgd. Veel mensen hebben het tegenwoordig over SQL Server.