sql >> Databáze >  >> RDS >> Sqlserver

Změny licencí Common Sense pro SQL Server 2014 Standard Edition

Někdy koncem roku 2013 nebo začátkem roku 2014 Microsoft oficiálně vydá SQL Server 2014. Na základě veřejně dostupných informací a fám se zdá docela pravděpodobné, že Windows Server 2012 R2 bude oficiálně vydán ve stejném časovém období, pravděpodobně o něco dříve než SQL Server. 2014. S tím souvisí nadcházející vydání (během 3. čtvrtletí roku 2013) řady procesorů Intel Xeon E5-2600 v2, známé také jako Ivy Bridge-EP, spolu s plánovaným vydáním řady Intel Xeon E7-4800 v2 procesorů (Ivy Bridge-EX) v 1. čtvrtletí roku 2014. Možná se ptáte, co mají tyto procesory společného a co mají společného s licencováním Microsoftu, tak mi to dovolte vysvětlit.

Windows Server 2012 R2 Standard Edition

V současné době má Windows Server 2012 Standard Edition licenční limit operačního systému 4 TB pro RAM, což je obrovské zlepšení oproti limitu 32 GB RAM pro Windows Server 2008 R2 Standard Edition. I když se 4TB RAM může zdát jako velmi štědrá částka (což také je), brzy budeme mít problém, až Intel oficiálně vydá řadu procesorů Xeon E7-4800 v2. Ukazuje se, že řada Xeon E7 v2 (která zahrnuje řady E7-2800 v2, E7-4800 v2 a E7-8800 v2) ztrojnásobila maximální kapacitu paměti současné rodiny Intel Xeon E7. To znamená, že komoditní server se čtyřmi paticemi bude podporovat 6 TB RAM, když použijete 32GB DDR ECC DIMM. Na základě nedávné cenové historie se zdá docela pravděpodobné, že 32GB DIMM budou na začátku roku 2014 dost blízko stejné ceně/GB jako 16GB DIMM. To znamená, že Microsoft skutečně potřebuje zvýšit limit RAM operačního systému pro Windows Server 2012 R2 na něco jiného. vyšší než 4 TB. Můj návrh by byl zvýšit limit RAM na 24 TB, aby 16-socketový server, plně obsazený 32GB DIMM, mohl využít celé množství dostupné RAM.

SQL Server 2014 Standard Edition

V současné době může SQL Server 2012 Standard Edition (a Business Intelligence Edition) používat pouze 64 GB paměti RAM pro databázový stroj. SQL Server 2012 Standard Edition je také omezen na použití 64 GB paměti RAM pro SQL Server Analysis Services (SSAS). Microsoft zavedl tento uměle nízký limit RAM v SQL Server 2008 R2 Standard Edition a Microsoft jej ponechal na místě pro SQL Server 2012 Standard Edition. Tento limit RAM znamená, že vás Microsoft nutí používat RAM v hodnotě nižší než 800,00 $ pro instanci Standard Edition, což je v roce 2013/2014 směšné.

Microsoft by se mohl rozhodnout, že licencování SQL Server 2014 Standard Edition bude konzistentnější s licencováním Windows Server 2012 Standard Edition a Windows Server 2012 R2 Standard Edition úplným zrušením limitu RAM. Koneckonců, SQL Server 2012 Enterprise Edition má spoustu působivých a cenných funkcí, díky kterým stojí za dodatečné licenční náklady ve srovnání se Standard Edition. Odstranění tohoto staromódního, umělého limitu RAM by prodejům Enterprise Edition neublížilo a ve finále by jim to vlastně mohlo pomoci. Vidím scénář, kdy si někdo může koupit výkonný nový server se spoustou paměti RAM původně spuštěný na SQL Server 2014 Standard Edition. Poté, jak se jejich potřeby a rozpočet změní, mohli jednoduše provést upgrade Edition na Enterprise Edition, aby okamžitě získali lepší výkon a škálovatelnost a mohli používat pouze funkce Enterprise Edition, které potřebují.

Pokud je úplné odstranění limitu RAM příliš radikální změnou, měl by Microsoft limit alespoň zvýšit na něco jako 128 GB nebo 256 GB. Mějte na paměti, že servery se dvěma paticemi, jako je Dell PowerEdge R720 a HP ProLiant DL380p Gen 8, mohou mít 384 GB RAM s 16GB DIMM a 768GB s 32GB DIMM. Dokonce i základní server Dell PowerEdge R320 s jednou paticí může podporovat 96 GB paměti RAM, takže limit 64 GB RAM je podle moderních standardů prostě příliš nízký.

S tím souvisí aktuální limit čtyř nebo 16 jader (podle toho, co je nižší) pro SQL Server 2012 Standard Edition. Současné 32nm procesory Intel Xeon řady E5-2600 (Sandy Bridge-EP) mohou mít každý až osm fyzických jader, takže dvoupaticový stroj jen překročí limit jádra. 22nm řada Intel E5-2600 v2 (Ivy Bridge-EP) bude mít každé až dvanáct fyzických jader, takže dvoupaticový stroj bude moci limit snadno překonat. AMD má již nějakou dobu 16jádrové procesory, které fungují i ​​na dvousoketových serverech. Řada Intel Xeon E7-2800 v2 (Ivy Bridge-EX) bude podporovat až 15 jader na procesor, takže dvoupaticový stroj by také překročil současný limit jádra pro Standard Edition. Microsoft by měl jednoduše zvýšit limit licencí na čtyři sokety nebo 32 jader, podle toho, která hodnota je nižší. To by zákazníkovi umožnilo plně využít jakýkoli dvousocketový server bez použití pojmenovaných instancí.

Nakonec tu máme problém se zrcadlením databáze, který je v SQL Server 2012 zastaralý, přičemž pro SQL Server 2012 Standard Edition není k dispozici žádná životaschopná náhrada. Na toto téma jsem již dříve psal zde. Microsoft by tento problém mohl docela snadno vyřešit tím, že SQL Server 2014 Standard Edition poskytne omezenou podporu pro repliky skupiny dostupnosti, přičemž je povolena pouze jedna synchronní replika. To by odpovídalo tomu, jak je dnes podporováno zrcadlení databáze v SQL Server Standard Edition.

Pokud se Microsoft Marketing cítí obzvlášť velkorysý, mohl by také povolit určitou omezenou podporu pro funkci Buffer Pool Extension (BPE) v SQL Server 2014 Standard Edition, možná omezením velikosti souboru BPE.

Tyto jednoduché změny licencování by výrazně zjednodušily příběh o licencování a dodaly by určitou konzistenci mezi licencováním Windows Server Standard Edition a licencováním SQL Server Standard Edition. Zákazníkům SQL Server 2014 Standard Edition by to také poskytlo mnohem lepší příběh o vysoké dostupnosti produktu.

Tyto změny by také pomohly podnítit upgrady na SQL Server 2014, zejména proto, že SQL Server 2008 a 2008 R2 8. července 2014 vypadly z běžné podpory. Zákazníky by to povzbudilo k nákupu nových dvousoketových serverů se systémem Windows Server 2012 R2, který mohou plně využít hardwarové limity serveru, což jim v budoucnu poskytne jasnou a logickou cestu upgradu na Enterprise Edition.


  1. Backendová verze není podporována pro návrh databázových diagramů nebo tabulek

  2. Efektivní náhrady ISNUMERIC() na SQL Server?

  3. Měli byste v SQL Serveru zvolit datové typy MONEY nebo DECIMAL(x,y)?

  4. Použití sekvence PostgreSQL v režimu spánku neovlivňuje tabulku sekvencí