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.
om författaren
Visa alla mina tips
artikeln Senast uppdaterad: 2014-01-23