Wat is er nieuw in SQL Server 2014? Is het de upgrade waard?

door: Daniel Farina / bijgewerkt: 2014-01-23 | Comments (14) / verwant: meer > Upgrades en migraties

probleem

er is veel informatie over de versie van upcomingSQL Server2014, vooral overekatondie de OLTP-enginefunctie In het geheugen van SQL Server 2014 is. Maar is Hekaton de enige nieuwe functie in SQL Server 2014? In deze tip zal ik u begeleiden door de nieuwe functies die maakt QL Server 2014 zo uitstekend.

oplossing

soms lanceren softwareleveranciers nieuwe versies van hun producten met minimale verbeteringen met als enig doel de zichtbaarheid onder concurrenten te behouden. Aangezien migratie van databases een tijdverslindende en dure taak is, moeten wij als databaseprofessionals beslissen wat het beste is voor onze klanten. Dat dwingt ons om wat onderzoek te doen over de functies van de nieuwe versie om de meest nauwkeurige beslissing te nemen.

laten we eens kijken naar de nieuwe functies en verbeteringen met SQL Server 2014.

SQL Server in-Memory OLTP Overview

SQL Server 2014 bevat een in-Memory OLTP engine code genaamd hekaton. Deze motor biedt een lock en latch gratis omgeving voor OLTP workloads. Het is volledig geïntegreerd in SQL Server en toegankelijk met behulp van standaard T-SQL. In tegenstelling tot andere producten op de markt is Hekaton geen afzonderlijk systeem,Het maakt deel uit van de SQL Server Database Engine. Hekaton stelt u in staat om zowel disk based tabellen en geheugen-geoptimaliseerde tabellen samen te gebruiken in dezelfde queries andstored procedures.

geheugen-geoptimaliseerde tabellen kunnen worden gedefinieerd als duurzaam, zodat gegevens blijven bestaan bij het opnieuw opstarten van de server en met schema alleen duur om tabeldefinitie alleen te behouden, handig voor ETL-transformaties en data-staging.

verder introduceert Hekaton kunstmatig gecompileerde opgeslagen procedures die Transact-SQL opgeslagen Procedures zijn die zijn gecompileerd naar native code, om nog efficiënter te kunnen interageren met geheugen geoptimaliseerde tabellen.

u kunt meer lezen over geheugen geoptimaliseerde tabellen en Native gecompileerde opgeslagen procedures in mijn vorige tips.

SQL Server 2014 Cloud Computing verbeteringen

sinds deze versie van SQL Server is ontworpen met het uitgangspunt dat het een platform voor een hybride Cloud is, heeft het een aantal nieuwe en opwindende functies.

een lokale SQL Server kan databases hebben waarin zijn gegevens en logbestanden worden opgeslagen op Windows Azure Storage. Dit betekent dat u uw opslagruimte naar de cloud kunt verplaatsen terwijl alle transactieverwerking op uw lokale server blijft. Bovendien kunt u enabletransparante Data-Encryptie op databases terwijl het houden van de encryptiesleutel op de lokale server voor extra veiligheid.

u kunt een SQL Server-Database implementeren op een virtuele Machine van Windows Azure met enkele klikken met de Wizard SQL Server Management Studio een SQL Server-Database implementeren op een virtuele Machine van Windows Azure.

deze release bevat ook de mogelijkheid om andRestore rechtstreeks naar/van URL op te slaan met SQL Server Management Studio.

SQL Server AlwaysOn verbeteringen

zoals ik al eerder zei, is deze versie van SQL Server ontworpen als een platform voor een hybride Cloud. Dus de ingenieurs van Microsoft had het prachtige idee van het toestaan van hybride high Availability oplossingen zoals de creatie van Azure replica ‘ s voor beschikbaarheid groepen met een eenvoudige Toevoegen Azure Replica Wizard om u te begeleiden door het proces.

ook leesbare secundaire replica ‘ s blijven nu beschikbaar om te lezen bij clusterquorum loss of wanneer een primaire replica is uitgeschakeld.

bovendien is het maximum aantal replica ‘ s verhoogd van 4 naar 8.

SQL Server 2014 biedt de mogelijkheid om Gedeelde clustervolumes te gebruiken als gedeelde clusterschijven in Windows Server 2012 en hoger op Failoverclusterinstances.

zelfs nieuwe dynamische Beheer weergaven zijn toegevoegd om het gemak van het oplossen van problemen te vergroten. U kunt over hen lezen op mijn vorige tip “inzicht in dynamische Beheer weergaven in SQL Server 2014”.

prestatieverbeteringen voor SQL Server

verschillende functies zijn toegevoegd met betrekking tot prestaties. Zie de volgende items hieronder.

SQL Server transacties met vertraagde duurzaamheid

om de latency te verminderen, kunnen transacties worden gedefinieerd als vertraagd duurzaam, wat betekent dat de transactie controle aan de cliënt retourneert voordat de Transactielogboekrecord naar de schijf wordt geschreven.

dit kan worden gedefinieerd op databaseniveau, COMMIT-niveau of atomair blokniveau. Ook de volgende opgeslagen Procedure sys.sp_flush_log is opgenomen om het transactielogboek door te spoelen naar de schijf om eerder toegezegde transacties duurzaam te maken met vertraagde duurzaamheid.

hier is een voorbeeldcode.

// 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 heeft het onderdeel van de engine dat queryplannen maakt en optimaliseert aanzienlijk verbeterd. Blijf kijken voor meer.

SQL Servertabel-en Indexbewerkingen

in SQL Server 2014 kunnen afzonderlijke partities opnieuw worden opgebouwd en kunnen extra partitie-en indexbewerkingen worden uitgevoerd terwijl de tabel online is.

verder is de mogelijkheid toegevoegd om de vergrendelprioriteit van online bewerkingen voor tabellen en indexen te beheren door u WAIT_AT_LOW_PRIORITYoption te laten gebruiken. Met deze optie kunt u de maximale duur van de operatie vergrendelen en de voorwaarden voor afbreken opgeven. Hier is wat aanvullende informatie:

Argument

Beschrijving

MAX_DURATION

Is de wachttijd in minuten aan die de online operatie zal wachten op een lage prioriteit

ABORT_AFTER_WAIT

Dit zijn de acties die moeten worden genomen door de online werking wanneer het blockedbeyond MAX_DURATION waarde.

geen: blijf wachten op de vergrendeling met normale prioriteit.

SELF: laat de huidige operatie zonder enige actie.

blokkers: Doodt transacties die de online operatie blokkeren.

hier is een voorbeeld code.

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

SQL Server 2014 incrementele optie voor statistieken aanmaken

SQL Server 2014 staat het aanmaken van statistieken per partitie toe door de incrementele optie in te stellen op het statement statistieken maken. Hier is een voorbeeld.

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

bufferpool-extensie SQL Server 2014

met deze functie kan SQL Server worden geconfigureerd om een SSD-schijf te gebruiken als extensie voor de bufferpool van de Database om de latency te verminderen.

SQL Server 2014 Resource Governor

met de release van SQL Server 2014 kunnen we beperkingen instellen op de fysieke Io-bewerkingen. Het argument MAX_OUTSTANDING_IO_PER_VOLUME is toegevoegd aan het statement alter RESOURCE GOVERNOR waardoor we de maximale uitstaande I/O-bewerkingen per schijfvolume kunnen instellen, waardoor we de SQL Server-instantie IO kunnen afstemmen op de kenmerken van de schijf IO.

ook kunnen we de disk Io-drempelwaarden voor schijfvolumes in Bronpools instellen met deze twee nieuwe instellingen: MAX_IOPS_PER_VOLUME en MIN_IOPS_PER_VOLUME. Deze opties stellen respectievelijk de maximale en minimale Io-bewerkingen per seconde in.

SQL Server 2014 Columnstore Index verbeteringen

SQL Server 2014 heeft bijgewerkte geclusterde Columnstore indexen toegevoegd.

een andere functie is de mogelijkheid om Columnstore indexen, zowel geclusterd als niet geclusterd nog meer te comprimeren. Hiervoor zijn twee argumenten toegevoegd aan de REBUILD optie van de Alter INDEX statement om Columnstore indexen compressie te verwerken:

Argument

omschrijving

COLUMNSTORE

standaard Columnstore indexeert compressie.

COLUMNSTORE_ARCHIEF

comprimeren Columnstore indexen nog meer.

ook verbeteringen in Batch processing mode zijn gemaakt. Stay tunedvoor meer informatie.

SQL Server 2014 beveiligingsverbeteringen

SQL Server 2014 bevat de volgende beveiligingsverbeteringen: Backupencryptie en machtigingen.

SQL Server 2014 Back-Upcodering

nu kunnen back-upgegevens van SQL Server worden versleuteld tijdens het maken van back-ups met verschillende nieuwe versleutelingsalgoritmen zoals AES 128, AES 192, AES 256 en 3DES. Ik zal dit onderwerp op AU tegemoetkomende tip.

toestemming wijzigingen in SQL Server 2014

de volgende toestemming is toegevoegd in SQL Server 2014:

toestemming

omschrijving

elke DATABASE Verbinden

verleent Connect toestemming voor gebruikers op Databases die in de toekomst kunnen worden gemaakt.

een LOGIN imiteren

staat of blok login imitatie. Is handig om imitatie van hoge bevoorrechte logins te blokkeren.

alle GEBRUIKERSBEVEILIGINGEN selecteren

toestemming voor serverniveau. Hiermee kunnen logins in alle databases geselecteerde Statements uitvoeren waarvoor de login toestemming heeft om verbinding te maken.

elke sessie van DATABASEGEBEURTENISSEN wijzigen

toestemming voor databaseniveau

volgende stappen
  • als u nog steeds geen versie van SQL Server 2014 heeft, download dan hier een proefversie.

scripts ophalen

volgende tip knop

over de auteur
Mssqltips auteur Daniel Farina Daniel Farina werd geboren in Buenos Aires, Argentinië. Zelfopgeleid, vanaf zijn kindertijd toonde hij een passie voor leren.
Bekijk al mijn tips

artikel Laatst bijgewerkt: 2014-01-23

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.