Včera společnost Microsoft oznámila, že bude dodávat verzi SQL Server 2016 (která bude vydána později v tomto roce), která poběží na Linuxu. Netrvalo dlouho a média se dostala ke slovu. Rychle jsem našel příběh zde a zde.
Právě teď je SQL Server 2016 k dispozici pouze pro počáteční beta testování pro několik vybraných skupin a já nejsem jednou z nich. Mohu tedy jen spekulovat, jak bude MSSQL na Linuxu vypadat. Budu velmi zvědavý, jak dobře bude SQL Server fungovat na Linuxu. Očekávám, že některé funkce buď nebudou k dispozici, nebo budou vypadat úplně jinak. Musí. Pro začátek jsem zvyklý se přihlašovat do své pracovní stanice Windows, ověřené službou Active Directory. To slouží jako jednotné přihlášení pro připojení k serveru SQL Server, protože SQL Server má nativní integraci s AD. Jak to bude fungovat na Linuxu? SQL Server má spoustu integrace s WMI, o kterou v Linuxu přijdeme. Co všechno tito DBA udělají, aby museli převést své skripty Powershell? Nastavil jsem SQL Server tak, aby používal Prohlížeč událostí pro auditní záznam. Hádám, že budu muset v Linuxu zapisovat do textového souboru. SQL Server je úzce integrován s Windows. Nastavení MS Failover Clusteru bylo hračkou a zprovoznění a spuštění instance Active/Passive SQL Server na FC byla hračka. To vše bylo velmi snadné díky těsné integraci mezi RDBMS a OS. Jak se to změní na Linuxu?
Na jaké distribuci Linuxu mohu spustit SQL Server? Četl jsem, že Microsoft docela dost spolupracoval s Canonicalem. Bude Ubuntu jediným Linuxem, na kterém mohu spustit SQL Server? Nebo uvidím ty dva velké psy znovu spolupracovat, což znamená Microsoft SQL Server na Oracle Linux?
Nenašel jsem mnoho informací o tom, proč MS nyní nechá SQL Server běžet na Linuxu. Viděl jsem některé zprávy v médiích citovat generálního ředitele Satyu Nadellu, kde naznačil, že MS se chystá více přijmout Open Source. Slyšel jsem, že další zprávy z médií zmiňují, že to byl způsob, jak zvýšit instalaci SQL Serveru v cloudu. Ale už dávno jsem se naučil, že když chcete znát motivaci obchodního rozhodnutí, všechno se točí kolem peněz. Pokud jste před patnácti nebo deseti lety zakládali nový databázový systém, zvolili jste platformu RDBMS. Jedinou otázkou bylo který. Dnešní netradiční databázové systémy (MongoDB, Hadoop atd.) výrazně změnily prostředí. Všichni jsme viděli příběhy o dopadu těchto databázových platforem jiných než RDBMS na tok příjmů společnosti Oracle Corp a o tom, jak pomáhá podporovat nápor společnosti Oracle na cloud. Nemyslete si, že se jedná pouze o problém Oracle. Ostatní prodejci RDBMS jsou pod stejným tlakem jako Oracle. Jednoduše řečeno, poskytnutím prostředků, které umožní provozování SQL Serveru na Linuxu, je Microsoft způsob, jak zvýšit potenciální trh produktu. Sledujte peníze a uvidíte, že toto rozhodnutí je především o snaze zvýšit podíl na trhu na vysoce konkurenčním trhu.
Vždy jsem mluvil o tom, že nesnáším provozování Oracle na Windows! Ve dnech Oracle 8 a 8i bylo záplatování noční můrou. Nativní skriptování pro operační systém Windows nebylo nikdy skvělé, takže jsem se v té době naučil spoléhat na Perl. Moje preference pro Oracle vždy bylo spouštět jej na Unix/Linux. Před několika lety moje společnost koupila konkurenta a já jsem zdědil databázi Oracle, která dodnes běží na Windows. Když se musím přihlásit k serveru, abych provedl nějaké administrativní úkoly, můj vzhled se proleze. Tento server bude letos konečně ukončen a já se zde zbavím Oracle na Windows.
Všechno, co bylo řečeno, nevidím, kam bych spěchal se spuštěním SQL Serveru na Linuxu. Jsem si jistý, že to jednou načtu a budu si s tím hrát. Ale pro skutečnou práci budu stále provozovat MSSQL na Windows. Těsná integrace řadu věcí usnadňuje a zatím nevidím žádné výhody v přechodu OS. Ale mám velký zájem to vidět.
Můj kanál na Twitteru včera vybuchl s tímto oznámením. Samozřejmě sleduji spoustu lidí z Oracle. Mnozí se ptají, jestli peklo zamrzlo, nebo jestli už létají prasata. Toto oznámení udělalo jednu věc, ještě před odesláním produktu. Vyvolalo to spoustu rozruchu. Mnoho lidí dnes mluví o SQL Server.