sql >> Databasteknik >  >> RDS >> Oracle

SQL Server 2016 på Linux

I går meddelade Microsoft att de kommer att leverera en version av SQL Server 2016 (som släpps senare i år) som kommer att köras på Linux. Det tog inte lång tid för media att få ut ordet. Jag hittade snabbt en historia här och här.

Just nu är SQL Server 2016 endast tillgänglig för tidig beta-testning för ett fåtal utvalda grupper och jag är inte en av dem. Så jag kan bara spekulera i hur MSSQL på Linux kommer att se ut. Jag kommer att vara väldigt nyfiken på hur bra SQL Server kommer att fungera på Linux. Jag förväntar mig att viss funktionalitet antingen inte är tillgänglig eller ser helt annorlunda ut. Det måste. Till att börja med är jag van vid att logga in på min Windows-arbetsstation, autentiserad av Active Directory. Det fungerar som en enkel inloggning för att ansluta till SQL Server, eftersom SQL Server har inbyggd integration med AD. Hur kommer detta att fungera på Linux? SQL Server har massor av integration med WMI, som vi kommer att förlora på Linux. Vad kommer alla dessa DBA:s att göra för att behöva konvertera sina Powershell-skript? Jag ställer in SQL Server för att använda Event Viewer för ett granskningsspår. Jag antar att jag måste skriva till en textfil på Linux. SQL Server är tätt integrerad med Windows. Att sätta upp ett MS Failover-kluster var enkelt och att få igång en aktiv/passiv SQL Server-instans på FC var en barnlek. Allt detta gjordes mycket enkelt på grund av den snäva integrationen mellan RDBMS och OS. Hur kommer detta att förändras på Linux?

Vilken Linux-distro kan jag köra SQL Server på? Jag har läst att Microsoft arbetade med Canonical ganska mycket. Kommer Ubuntu att vara det enda Linux jag kan köra SQL Server på? Eller kommer jag att se de två stora hundarna arbeta tillsammans igen, vilket betyder Microsoft SQL Server på Oracle Linux?

Jag har inte hittat mycket information om varför MS nu kommer att låta SQL Server köras på Linux. Jag har sett några mediarapporter som citerar vd Satya Nadella där han indikerade att MS kommer att anamma öppen källkod mer. Jag har hört andra medierapporter nämna att detta var ett sätt att få SQL Server installerad mer i molnet. Men jag lärde mig för länge sedan att när man vill veta motivationen bakom ett affärsbeslut så handlar allt om pengar. För femton eller tio år sedan, om du satte upp ett nytt databassystem, valde du en RDBMS-plattform. Frågan var bara vilken. Dagens icke-traditionella databassystem (MongoDB, Hadoop, etc) har förändrat landskapet avsevärt. Vi har alla sett berättelserna om inverkan av dessa databasplattformar utan RDBMS på Oracle Corps intäktsström och hur det hjälper till att främja Oracles rusning till molnet. Tja, tro inte att det här är ett problem med endast Oracle. Andra RDBMS-leverantörer är under samma press som Oracle är. Enkelt uttryckt, att tillhandahålla ett sätt att låta SQL Server köras på Linux är Microsofts sätt att öka produktens potentiella marknadsplats. Följ pengarna så ser du att det här beslutet handlar om att försöka öka marknadsandelar på en mycket konkurrensutsatt marknad.

Jag har alltid varit högljudd om det faktum att jag hatar att köra Oracle på Windows! Tillbaka i Oracle 8 och 8i dagar var patchning en mardröm. Native Windows OS-skript har aldrig varit bra så jag lärde mig att lita på Perl på den tiden. Min preferens för Oracle har alltid varit att köra det på Unix/Linux. För några år sedan köpte mitt företag en konkurrent och jag ärvde en Oracle-databas som fortfarande körs på Windows än i dag. Min hud kryper när jag måste logga in på servern för att utföra vissa administrativa uppgifter. Den servern kommer äntligen att avslutas i år och jag blir av med Oracle på Windows här.

Med detta sagt kan jag inte se vart jag skulle skynda mig att köra SQL Server på Linux. Jag är säker på att jag laddar upp den en gång och leker med den. Men för riktigt arbete kommer jag fortfarande att köra MSSQL på Windows. Den snäva integrationen gör ett antal saker lättare och jag ser inga fördelar än så länge med att byta OS. Men jag är tills mycket intresserad av att se det köra.

Mitt Twitter-flöde exploderade igår med detta tillkännagivande. Självklart följer jag många Oracle-människor. Många undrar om helvetet frös eller om det nu flyger grisar. Detta tillkännagivande har gjort en sak, även innan produkten skickades. Det har genererat massor av buzz. Många pratar om SQL Server idag.


  1. Hur man använder CASE Statement i MySQL?

  2. Hur man anger sorteringen i en fråga i SQL Server (T-SQL)

  3. Jag måste skicka kolumnnamn med variabel i select-satsen i Store Procedure men jag kan inte använda dynamisk fråga

  4. söker programmässigt efter öppen anslutning i JDBC