sql >> Databasteknik >  >> RDS >> Sqlserver

Common Sense Licensing Changes för SQL Server 2014 Standard Edition

Någon gång i slutet av 2013 eller början av 2014 kommer Microsoft officiellt att släppa SQL Server 2014. Baserat på allmänt tillgänglig information och rykten verkar det ganska troligt att Windows Server 2012 R2 också kommer att släppas officiellt under samma tidsram, förmodligen något tidigare än SQL Server 2014. Relaterat till detta är den kommande releasen (under tredje kvartalet 2013), av Intel Xeon E5-2600 v2-serien av processorer, även känd som Ivy Bridge-EP, tillsammans med den planerade releasen av Intel Xeon E7-4800 v2-serien av processorer (Ivy Bridge-EX) under första kvartalet 2014. Du kanske undrar vad dessa har med varandra att göra och vad de har med Microsoft-licenser att göra, så låt mig förklara.

Windows Server 2012 R2 Standard Edition

För närvarande har Windows Server 2012 Standard Edition en licensgräns för operativsystemet på 4 TB för RAM, vilket är en enorm förbättring jämfört med gränsen på 32 GB RAM för Windows Server 2008 R2 Standard Edition. Även om 4 TB RAM kan tyckas vara en mycket generös mängd (vilket det är), kommer vi snart att ha ett problem när Intel officiellt släpper Xeon E7-4800 v2-processorserien. Det visar sig att Xeon E7 v2-familjen (som inkluderar E7-2800 v2, E7-4800 v2 och E7-8800 v2-serien) har tredubblat den maximala minneskapaciteten för den nuvarande Intel Xeon E7-familjen. Detta innebär att en standardserver med fyra socklar stöder 6 TB RAM när du använder 32 GB DDR ECC DIMM. Baserat på den senaste prishistoriken verkar det ganska troligt att 32GB DIMM kommer att vara ganska nära samma kostnad/GB som 16GB DIMM i början av 2014. Detta betyder att Microsoft verkligen behöver höja operativsystemets RAM-gräns för Windows Server 2012 R2 till något högre än 4TB. Mitt förslag skulle vara att höja RAM-gränsen till 24 TB, så att en 16-socket server, fullt fylld med 32 GB DIMM, skulle kunna använda hela mängden tillgängligt RAM.

SQL Server 2014 Standard Edition

För närvarande kan SQL Server 2012 Standard Edition (och Business Intelligence Edition) endast använda 64 GB RAM-minne för databasmotorn. SQL Server 2012 Standard Edition är också begränsad till att använda 64 GB RAM för SQL Server Analysis Services (SSAS). Microsoft introducerade denna artificiellt låga RAM-gräns i SQL Server 2008 R2 Standard Edition, och Microsoft lämnade den på plats för SQL Server 2012 Standard Edition. Den här RAM-gränsen innebär att Microsoft tvingar dig att använda RAM för mindre än 800,00 USD för en Standard Edition-instans, vilket är löjligt 2013/2014.

Microsoft skulle kunna besluta att göra licenser för SQL Server 2014 Standard Edition mer konsekventa med licenser för Windows Server 2012 Standard Edition och Windows Server 2012 R2 Standard Edition genom att helt avskaffa RAM-gränsen. Det finns trots allt massor av övertygande och värdefulla funktioner i SQL Server 2012 Enterprise Edition som gör det väl värt de extra licenskostnaderna jämfört med Standard Edition. Att eliminera denna gammaldags, konstgjorda RAM-gräns skulle inte skada Enterprise Edition-försäljningen, och det kan faktiskt hjälpa dem i slutändan. Jag kan se ett scenario där någon kan köpa en kraftfull ny server med massor av RAM som initialt körs på SQL Server 2014 Standard Edition. Sedan, när deras behov och budget förändras, kan de helt enkelt göra en uppgradering till Enterprise Edition för att omedelbart få bättre prestanda och skalbarhet och för att använda de funktioner som endast är för Enterprise Edition som de behöver.

Om det är en för radikal förändring att helt eliminera RAM-gränsen, bör Microsoft åtminstone höja gränsen till något som 128 GB eller 256 GB. Tänk på att servrar med två uttag som Dell PowerEdge R720 och HP ProLiant DL380p Gen 8 kan ha 384 GB RAM med 16 GB DIMM och 768 GB med 32 GB DIMM. Till och med en Dell PowerEdge R320-server med en sockel på ingångsnivå kan stödja 96 GB RAM, så en gräns på 64 GB RAM är helt enkelt för låg enligt moderna standarder.

Relaterat till detta är den nuvarande gränsen med fyra socklar eller 16 kärnor (beroende på vilket som är lägre) för SQL Server 2012 Standard Edition. Aktuella 32nm Intel Xeon E5-2600-seriens processorer (Sandy Bridge-EP) kan ha upp till åtta fysiska kärnor vardera, så en maskin med två sockel kommer bara att maximera kärngränsen. 22nm Intel E5-2600 v2-serien (Ivy Bridge-EP) kommer att ha upp till tolv fysiska kärnor vardera, så en maskin med två uttag kommer enkelt att kunna överskrida gränsen. AMD har haft 16-kärniga processorer ganska länge som även fungerar i två-sockets servrar. Intel Xeon E7-2800 v2-serien (Ivy Bridge-EX) kommer att stödja upp till 15 kärnor per processor, så en maskin med två sockel skulle också överskrida den nuvarande kärngränsen för Standard Edition. Microsoft borde helt enkelt höja licensgränsen till fyra sockets eller 32 kärnor, beroende på vilket som är lägre. Detta skulle tillåta en kund att fullt ut använda vilken tvåsocket server som helst utan att använda namngivna instanser.

Slutligen har vi problemet med att databasspegling fasas ut i SQL Server 2012, utan att någon hållbar ersättning görs tillgänglig för SQL Server 2012 Standard Edition. Jag skrev tidigare om det ämnet här. Microsoft skulle ganska enkelt kunna lösa det här problemet genom att ge SQL Server 2014 Standard Edition begränsat stöd för Availability Group-repliker, med bara en synkron replika tillåten. Detta skulle stämma överens med hur databasspegling stöds i SQL Server Standard Edition idag.

Om Microsoft Marketing känner sig särskilt generös kan de också tillåta ett visst begränsat stöd för Buffer Pool Extension-funktionen (BPE) i SQL Server 2014 Standard Edition, kanske genom att begränsa storleken på BPE-filen.

Dessa enkla licensändringar skulle avsevärt förenkla licensberättelsen och skulle lägga till viss överensstämmelse mellan Windows Server Standard Edition-licenser och SQL Server Standard Edition-licenser. Det skulle också ge SQL Server 2014 Standard Edition-kunder en mycket bättre berättelse om hög tillgänglighet i produkten.

Dessa ändringar skulle också hjälpa till att driva uppgraderingar till SQL Server 2014, särskilt när SQL Server 2008 och 2008 R2 faller ur det vanliga stödet den 8 juli 2014. Det skulle uppmuntra kunder att köpa nya servrar med två sockel som kör Windows Server 2012 R2 som kan fullt ut utnyttja serverns hårdvarugränser, vilket ger dem en tydlig, logisk uppgraderingsväg till Enterprise Edition i framtiden.


  1. Transformera ODBC-data i CloverDX

  2. Postgres-funktionen NULL-värde för rad som refererar till NEW

  3. Hur INTE RLIKE fungerar i MariaDB

  4. ORA-24550:signal mottagen:[si_signo=6] fel