Vad är nytt i SQL Server 2014? Är det värt uppgraderingen?

av: Daniel Farina | uppdaterad: 2014-01-23 | kommentarer (14) | relaterade: mer > uppgraderingar och migreringar

Problem

det finns en hel del information om upcomingSQL Server2014 version, särskilt abouthekatonvilket är in-Memory OLTP engine inslag i SQL Server 2014. Men är Hekaton den onlynew-funktionen i SQL Server 2014? I det här tipset guidar jag dig genom de nya funktionerna som görsql Server 2014 så enastående.

lösning

ibland lanserar programvaruleverantörer nya versioner av sina produkter med minimala förbättringar med det enda syftet att upprätthålla synlighet bland konkurrenter. Eftersom migrering av databaser är en tidskrävande och dyr uppgift måste vi som databasproffs bestämma vad som är bäst för våra kunder. Det tvingar oss att göra lite forskning om den nya versionens funktioner för att fatta det mest exakta beslutet.

Låt oss ta en titt på de nya funktionerna och förbättringarna med SQL Server 2014.

SQL Server i minnet OLTP översikt

SQL Server 2014 innehåller en i minnet OLTP motorkod namedHekaton. Denna motor ger en lås-och spärrfri miljö för OLTP-arbetsbelastningar. Den är helt integrerad i SQL Server och nås med standard T-SQL. I motsats till andra produkter imarknaden är Hekaton inte ett separat system,det ingår i SQL Server-databasmotorn. Hekaton kan du använda både diskbaserade tabeller och Minnesoptimerade tabeller tillsammans i samma frågor andstored förfaranden.

Minnesoptimerade tabeller kan definieras som hållbara, så data kvarstår vid omstart av servern och med schema endast varaktighet för att bevara tabelldefinitionen ensam, användbar för ETL-transformationer och datalagring.

dessutom, hekaton introducesnative kompilerade lagrade procedurer som är Transact-SQL lagrade procedurer kompileras till infödda kod, att interagera med Minnesoptimerade tabeller ännu mer effektivt.

du kan läsa mer om Minnesoptimerade tabeller och inbyggt kompilerade lagrade Procedurerinmina tidigare tips.

SQL Server 2014 Cloud Computing förbättringar

eftersom denna version av SQL Server har utformats med förutsättningen att vara en plattform Fora hybridmoln det har några nya och spännande funktioner.

en lokal SQL Server kan ha databaser där dess data och loggfiler lagras i Windows Azure Storage. Det innebär att du kan flytta din lagring till molnet samtidigt som du behåller all transaktionsbehandling på din lokala server. Dessutom kan du enableTransparent datakryptering på databaser samtidigt som krypteringsnyckeln på den lokala servern för ökad säkerhet.

du kan distribuera en SQL Server-databas till en virtuell Windows Azure-dator med några få klickmed SQL Server Management Studio distribuera en SQL Server-databas till en Windows Azure Virtual Machine Wizard.

den här versionen innehåller också möjligheten tillbackup ochåterställ till/froma URL direkt med SQL Server Management Studio.

SQL Server AlwaysOn förbättringar

som jag sa tidigare, var denna version av SQL Server tänkt som en plattform fora hybridmoln. Så ingenjörerna på Microsoft hade den underbara tanken att tillåta hybridlösningar med hög tillgänglighet somskapandet av Azure repliker för Tillgänglighetsgrupper med en enkel add Azure Replica Wizard för att vägleda dig genom processen.

även läsbara sekundära repliker är nu tillgängliga för läsning vid klusterkvorumförlust eller när en primär replika är nere.

dessutom har det maximala antalet repliker ökats från 4 till 8.

SQL Server 2014 inkluderar möjligheten att använda Klusterdelade volymer som klusterdelade diskar i Windows Server 2012 och senare på Failover-Klusterinstanser.

även nya dynamiska Hanteringsvyer har lagts till för att öka felsökningen. Du kan läsa om dem på mitt tidigare tips”förstå dynamiska Hanteringsvyer i SQL Server 2014″.

SQL Server prestandaförbättringar

flera funktioner har lagts till när det gäller prestanda. Se följande artiklar nedan.

SQL Server-transaktioner med fördröjd hållbarhet

för att minska latensen kan transaktioner definieras som fördröjd hållbar, vilket innebär att transaktionen returnerar kontrollen tillklienten innan Transaktionsloggposten skrivs till disken.

detta kan definieras på databasnivå, COMMIT-nivå eller ATOMBLOCKNIVÅ medfött kompilerade lagrade procedurer. Även följande lagrade proceduren sys.sp_flush_log ingår i flushtransaktionsloggen till disken för att göra tidigare engagerade transaktionerdurable med fördröjd hållbarhet.

här är en exempelkod.

// Set DB option to allow transactions with delayed durability.USE GOALTER DATABASE SET DELAYED_DURABILITY = ALLOWED WITH NO_WAITGO//---------------------------------------------------------------BEGIN TRANSACTIONUPDATE dbo.SomeTable SET SomeColumn = @SomeDataWHERE SomePk = @SomeID// set current transaction with delayed durabilityCOMMIT TRANSACTION WITH(DELAYED_DURABILITY = ON )// Flush transaction log to diskEXEC sys.sp_flush_log 

SQL Server Query Optimizer

SQL Server 2014 förbättrade väsentligt komponenten i motorn som skapar och optimerar frågeplaner. Håll ögonen öppna för mer.

SQL Server-tabell-och Indexoperationer

i SQL Server 2014 kan enskilda partitioner byggas om och ytterligare partitionsväxling och indexåterbyggnadsoperationer kan utföras medantabellen är online.

dessutom har möjligheten att hantera låsprioritet för online-operationer för tabeller och index lagts till genom att du kan använda WAIT_AT_LOW_PRIORITYoption. Det här alternativet gör att du kan ange Drift Lås tid maximal varaktighet och avbryta villkor. Här är ytterligare information:

Argument

beskrivning

MAX_DURATION

är väntetiden i minuter kommer onlineoperationen att vänta med låg prioritet

ABORT_EFTER_WAIT

det här är de åtgärder som ska vidtas av online-operationen när den är blockeradbeyond MAX_DURATION value.

NONE: Fortsätt vänta på låset med normal prioritet.

själv: lämnar nuvarande operation utan att vidta några åtgärder.

blockerare: Dödar transaktioner som blockerar onlineoperationen.

här är en provkod.

ALTER INDEX ALL ON SomeTable REBUILD WITH (ONLINE = ON ( WAIT_AT_LOW_PRIORITY ( MAX_DURATION = 4 MINUTES ABORT_AFTER_WAIT = BLOCKERS ) ) ) 

SQL Server 2014 inkrementell alternativ för skapa statistik

SQL Server 2014 tillåter statistik skapande per partition genom att ställa in inkrementell möjlighet att på inthe skapa statistik uttalande. Här är ett exempel.

CREATE STATISTICS SomeStatistic ON dbo.SomeTable ( SomeField ) WITH FULLSCAN, INCREMENTAL = ON;GO

SQL Server 2014 Buffertpooltillägg

den här funktionen gör det möjligt för SQL Server att konfigureras för att använda en SSD-disk som ett tillägg för Databasbuffertpoolen för att minska latensen.

SQL Server 2014 Resource Governor

med SQL Server 2014-utgåvan kan vi ställa in begränsningar för de fysiska Io-operationerna. Argumentet MAX_OUTSTANDING_IO_PER_VOLUME har lagts till ALTER RESOURCE GOVERNOR-uttalandet som gör det möjligt för oss att ställa in de maximala utestående I/O-operationerna per diskvolym vilket ger oss möjlighet att ställa in SQL Server-instansen IO enligt diskens Io-egenskaper.

vi kan också ställa in disk Io-tröskelvärdena för diskvolymer på resurspooler med dessa två nya inställningar: MAX_IOPS_PER_VOLUME och MIN_IOPS_PER_VOLUME. Dessa alternativ ställer in maximala och minsta IO-operationer per sekund respektive.

SQL Server 2014 Columnstore index förbättringar

SQL Server 2014 har lagt uppdaterbara klustrade Columnstore index.

en annan funktion är förmågan att komprimera Columnstore index, både klustrade och nonclustered ännu mer. För detta har två argument lagts tillåterställningsalternativet för Alter INDEX-uttalandet för att hantera Columnstore-Indexkomprimering:

Argument

beskrivning

COLUMNSTORE

standard Columnstore index komprimering.

COLUMNSTORE_ARKIV

komprimera Columnstore index ännu mer.

även förbättringar i Batchbehandlingsläge har gjorts. Bo tunedfor mer information.

SQL Server 2014 säkerhetsförbättringar

SQL Server 2014 innehåller följande säkerhetsförbättringar: BackupEncryption och behörigheter.

SQL Server 2014 Backup Encryption

nu kan SQL Server backup-data krypteras under säkerhetskopieringen med fleranya krypteringsalgoritmer som AES 128, AES 192, AES 256 och 3DES. Jag kommer att täcka detta ämne på aupcoming tips.

Behörighetsändringar i SQL Server 2014

följande behörighet har lagts till i SQL Server 2014:

tillstånd

beskrivning

Anslut vilken databas som helst

beviljar Connect-behörighet för användare i databaser som kan skapas i framtiden.

efterlikna någon inloggning

tillåter eller blockera inloggning imitation. Är användbart för att blockera imitation från höga privilegierade inloggningar.

Välj alla användarskydd

servernivå tillstånd. Tillåter inloggningar att utföra SELECT-satser i alla databaser som inloggningen har CONNECT-behörighet.

ändra någon databas händelse SESSION

tillstånd på databasnivå

nästa steg
  • om du fortfarande inte har en version av SQL Server 2014, ladda ner en testversion här.

hämta skript

nästa tip-knapp

om författaren
Mssqltips författare Daniel Farina Daniel Farina föddes i Buenos Aires, Argentina. Självutbildad, sedan barndomen visade han en passion för lärande.
Visa alla mina tips

artikeln Senast uppdaterad: 2014-01-23

Lämna ett svar

Din e-postadress kommer inte publiceras.