sql >> Database teknologi >  >> RDS >> Sqlserver

Common Sense-licensændringer til SQL Server 2014 Standard Edition

Engang i slutningen af ​​2013 eller begyndelsen af ​​2014 vil Microsoft officielt frigive SQL Server 2014. Baseret på offentligt tilgængelige oplysninger og rygter, virker det ret sandsynligt, at Windows Server 2012 R2 også vil blive officielt frigivet inden for samme tidsramme, sandsynligvis noget tidligere end SQL Server 2014. Relateret til dette er den kommende udgivelse (i løbet af Q3 af 2013), af Intel Xeon E5-2600 v2-serien af ​​processorer, også kendt som Ivy Bridge-EP, sammen med den planlagte udgivelse af Intel Xeon E7-4800 v2-serien af processorer (Ivy Bridge-EX) i 1. kvartal af 2014. Du undrer dig måske over, hvad disse har med hinanden at gøre, og hvad de har med Microsoft-licens at gøre, så lad mig forklare.

Windows Server 2012 R2 Standard Edition

I øjeblikket har Windows Server 2012 Standard Edition en operativsystemlicensgrænse på 4 TB for RAM, hvilket er en kæmpe forbedring i forhold til grænsen på 32 GB RAM for Windows Server 2008 R2 Standard Edition. Selvom 4 TB RAM kan virke som en meget generøs mængde (hvilket det er), vil vi snart have et problem, når Intel officielt frigiver Xeon E7-4800 v2-processorserien. Det viser sig, at Xeon E7 v2-familien (som inkluderer E7-2800 v2, E7-4800 v2 og E7-8800 v2-serien) har tredoblet den maksimale hukommelseskapacitet for den nuværende Intel Xeon E7-familie. Dette betyder, at en almindelig server med fire sockets understøtter 6 TB RAM, når du bruger 32 GB DDR ECC DIMM'er. Baseret på nyere prishistorik virker det ret sandsynligt, at 32GB DIMM'er vil være ret tæt på samme pris/GB som 16GB DIMM'er i begyndelsen af ​​2014. Dette betyder, at Microsoft virkelig har brug for at hæve operativsystemets RAM-grænse for Windows Server 2012 R2 til noget højere end 4TB. Mit forslag ville være at hæve RAM-grænsen til 24TB, så en 16-socket server, fuldt udfyldt med 32GB DIMM'er, ville være i stand til at bruge hele mængden af ​​tilgængelig RAM.

SQL Server 2014 Standard Edition

I øjeblikket kan SQL Server 2012 Standard Edition (og Business Intelligence Edition) kun bruge 64 GB RAM til databasemotoren. SQL Server 2012 Standard Edition er også begrænset til at bruge 64 GB RAM til SQL Server Analysis Services (SSAS). Microsoft introducerede denne kunstigt lave RAM-grænse i SQL Server 2008 R2 Standard Edition, og Microsoft efterlod den på plads til SQL Server 2012 Standard Edition. Denne RAM-grænse betyder, at Microsoft tvinger dig til at bruge mindre end 800,00 USD RAM til en Standard Edition-forekomst, hvilket er latterligt i 2013/2014.

Microsoft kunne beslutte at gøre SQL Server 2014 Standard Edition-licenser mere konsistente med Windows Server 2012 Standard Edition- og Windows Server 2012 R2 Standard Edition-licenser ved at afskaffe RAM-grænsen fuldstændigt. Når alt kommer til alt, er der masser af overbevisende og værdifulde funktioner i SQL Server 2012 Enterprise Edition, der gør det værd at de ekstra licensomkostninger værd sammenlignet med Standard Edition. At fjerne denne gammeldags, kunstige RAM-grænse ville ikke skade Enterprise Edition-salget, og det kunne faktisk hjælpe dem i sidste ende. Jeg kan se et scenarie, hvor nogen kan købe en kraftfuld ny server med masser af RAM, der oprindeligt kører på SQL Server 2014 Standard Edition. Så, efterhånden som deres behov og budget ændrer sig, kunne de simpelthen lave en Edition-opgradering til Enterprise Edition for øjeblikkeligt at få bedre ydeevne og skalerbarhed og for at bruge de Enterprise Edition-kun funktioner, som de har brug for.

Hvis det er en for radikal ændring at fjerne RAM-grænsen fuldstændigt, bør Microsoft i det mindste hæve grænsen til noget i retning af 128 GB eller 256 GB. Husk på, at to-socket-servere såsom Dell PowerEdge R720 og HP ProLiant DL380p Gen 8 kan have 384 GB RAM med 16 GB DIMM'er og 768 GB med 32 GB DIMM'er. Selv en entry-level, single-socket Dell PowerEdge R320-server kan understøtte 96 GB RAM, så en 64 GB RAM-grænse er simpelthen for lav efter moderne standarder.

Relateret til dette er den nuværende grænse med fire sockets eller 16 kerner (alt efter hvad der er lavere) for SQL Server 2012 Standard Edition. Nuværende 32nm Intel Xeon E5-2600 serie processorer (Sandy Bridge-EP) kan have op til otte fysiske kerner hver, så en to-socket maskine vil bare maksimalt ud af kernegrænsen. 22nm Intel E5-2600 v2-serien (Ivy Bridge-EP) vil have op til tolv fysiske kerner hver, så en to-socket maskine vil nemt kunne overskride grænsen. AMD har haft 16-core processorer i et stykke tid, der også fungerer i to-socket servere. Intel Xeon E7-2800 v2-serien (Ivy Bridge-EX) vil understøtte op til 15 kerner pr. processor, så en to-socket maskine vil også overskride den nuværende kernegrænse for Standard Edition. Microsoft bør simpelthen hæve licensgrænsen til fire sockets eller 32 kerner, alt efter hvad der er lavere. Dette ville give en kunde mulighed for fuldt ud at udnytte enhver to-socket server uden at bruge navngivne instanser.

Endelig har vi problemet med, at Database Mirroring er udfaset i SQL Server 2012, uden at der er gjort nogen brugbar erstatning tilgængelig for SQL Server 2012 Standard Edition. Jeg har tidligere skrevet om emnet her. Microsoft kunne ret nemt løse dette problem ved at give SQL Server 2014 Standard Edition begrænset support til Availability Group-replikaer, hvor kun én synkron replika er tilladt. Dette ville være i overensstemmelse med, hvordan Database Mirroring understøttes i SQL Server Standard Edition i dag.

Hvis Microsoft Marketing føler sig særlig generøs, kan de også tillade en vis begrænset understøttelse af Buffer Pool Extension-funktionen (BPE) i SQL Server 2014 Standard Edition, måske ved at begrænse størrelsen af ​​BPE-filen.

Disse simple licensændringer ville i høj grad forenkle licenshistorien og ville tilføje en vis sammenhæng mellem Windows Server Standard Edition-licenser og SQL Server Standard Edition-licenser. Det ville også give SQL Server 2014 Standard Edition-kunder en meget bedre historie om høj tilgængelighed i produktet.

Disse ændringer vil også hjælpe med at drive opgraderinger til SQL Server 2014, især da SQL Server 2008 og 2008 R2 falder ud af mainstream-support den 8. juli 2014. Det vil tilskynde kunder til at købe nye to-socket-servere, der kører Windows Server 2012 R2, der kan fuldt ud udnytte serverens hardwaregrænser, hvilket giver dem en klar, logisk opgraderingssti til Enterprise Edition i fremtiden.


  1. Sådan får du en række i SQLite efter indeks (ikke efter id)

  2. Hvordan kan jeg ændre standard Mysql-forbindelsestimeout, når jeg opretter forbindelse gennem python?

  3. Praktisk processorvalg til SQL Server 2014/2016 OLTP-arbejdsbelastninger

  4. Når DRY-princippet ikke gælder:BITWISE-operationer i SQL Server