Delen via


Nieuw in SQL Server 2017

van toepassing op: SQL Server 2017 (14.x) en hoger

SQL Server 2017 is een belangrijke stap in het maken van SQL Server een platform dat u keuzes biedt voor ontwikkelingstalen, gegevenstypen, on-premises of cloud- en besturingssystemen door de kracht van SQL Server naar Linux, Linux-containers en Windows te brengen. Dit onderwerp bevat een overzicht van wat er nieuw is voor specifieke functiegebieden en bevat koppelingen naar aanvullende informatie. Zie SQL Server op Linuxvoor meer informatie over SQL Server op Linux.

SQL Server 2017-release downloaden - oktober 2017

Notitie

Naast de onderstaande wijzigingen worden cumulatieve updates regelmatig uitgebracht na de GA-release. Deze cumulatieve updates bieden veel verbeteringen en oplossingen. Voor meer informatie over de nieuwste CU-release kunt u de cumulatieve updates van SQL Server 2017 zien .

SQL Server 2017-database-engine

SQL Server 2017 bevat veel nieuwe database-enginefuncties, verbeteringen en prestatieverbeteringen.

  • CLR-assembly's kunnen nu worden toegevoegd aan een lijst met vertrouwde assembly's, als tijdelijke oplossing voor de clr strict security functie die wordt beschreven in CTP 2.0. sp_add_trusted_assembly, sp_drop_trusted_assemblyen sys.trusted_assemblies worden toegevoegd ter ondersteuning van de lijst met vertrouwde assembly's (RC1).
  • Hervatten van online index herbouwen hervat een online herbouwbewerking voor indexen vanaf waar deze is gestopt na een fout (zoals een failover naar een replica of onvoldoende schijfruimte), of pauzeert en hervat later een online herbouwbewerking voor indexen. Zie ALTER INDEX en Richtlijnen voor online indexbewerkingen. (CTP 2.0)
  • Met de IDENTITY_CACHE optie voor ALTER DATABASE SCOPED CONFIGURATION kunt u hiaten in de waarden van identiteitskolommen voorkomen als een server onverwacht opnieuw wordt opgestart of een failover naar een secundaire server uitvoert. Zie ALTER DATABASE SCOPED CONFIGURATION. (CTP 2.0)
  • Een nieuwe generatie verbeteringen voor queryverwerking waarmee optimalisatiestrategieën worden aangepast aan de runtimevoorwaarden van uw toepassingsworkload. Voor deze eerste versie van de adaptieve queryverwerking functiefamilie hebben we drie nieuwe verbeteringen: batchmodus adaptieve joins, batchmodus geheugen toekenningsfeedbacken interleaved execution voor tabelfuncties met meerdere instructies. Zie Intelligente queryverwerking in SQL-databases.
  • Automatische databaseafstemming biedt inzicht in mogelijke problemen met queryprestaties, raadt oplossingen aan en kan automatisch geïdentificeerde problemen oplossen. Zie Automatische afstemming. (CTP 2.0)
  • Nieuwe grafiekdatabasemogelijkheden voor het modelleren van veel-op-veel-relaties omvatten nieuwe CREATE TABLE syntaxis voor het maken van knooppunt- en edge-tabellen, en het trefwoord MATCH voor query's. Zie Grafiekverwerking met SQL Server 2017. (CTP 2.0)
  • Een sp_configure-optie met de naam clr strict security is standaard ingeschakeld om de beveiliging van CLR-assembly's te verbeteren. Zie CLR strikte beveiliging. (CTP 2.0)
  • Met setup kunt u nu de oorspronkelijke tempdb-bestandsgrootte tot 256 GB (262,144 MB) per bestand opgeven, met een waarschuwing als de bestandsgrootte groter is dan 1 GB wanneer IFI niet is ingeschakeld. (CTP 2.0)
  • De kolom modified_extent_page_count in sys.dm_db_file_space_usage houdt differentiële wijzigingen in elk databasebestand bij, waardoor slimme back-upoplossingen worden ingeschakeld die differentiële back-up of volledige back-up uitvoeren op basis van het percentage gewijzigde pagina's in de database. (CTP 2.0)
  • SELECT INTO T-SQL-syntaxis ondersteunt nu het laden van een tabel in een andere FileGroup dan de standaardinstelling van de gebruiker met behulp van het trefwoord ON. (CTP 2.0)
  • Transacties tussen databases worden nu ondersteund in alle databases die deel uitmaken van een AlwaysOn-beschikbaarheidsgroep, inclusief databases die deel uitmaken van hetzelfde exemplaar. Zie Transacties - AlwaysOn-beschikbaarheidsgroepen en databasespiegeling (CTP 2.0)
  • Nieuwe beschikbaarheidsgroepen functionaliteit omvat ondersteuning voor leesschaal zonder een cluster, instelling minimale replicadoorvoeringsbeschikbaarheidsgroepen en Windows-Linux migraties en testen tussen besturingssystemen. (CTP 1.3)
  • Nieuwe dynamische beheerweergaven:
    • sys.dm_db_log_stats kenmerken op overzichtsniveau en informatie over transactielogboekbestanden beschikbaar maakt, handig voor het bewaken van de status van het transactielogboek. (CTP 2.1)
    • sys.dm_tran_version_store_space_usage houdt het gebruik van versieopslag per database bij, handig voor het proactief plannen van tempdb-grootte op basis van het gebruik van het versiearchief per database. (CTP 2.0)
    • sys.dm_db_log_info geeft VLF-informatie weer om potentiële problemen met transactielogboeken te bewaken, te waarschuwen en te voorkomen. (CTP 2.0)
    • sys.dm_db_stats_histogram is een nieuwe dynamische beheerweergave voor het onderzoeken van statistieken. (CTP 1.3)
    • sys.dm_os_host_info biedt informatie over het besturingssysteem voor Zowel Windows als Linux. (CTP 1.0)
  • De DTA (Database Tuning Advisor) biedt extra opties en verbeterde prestaties. (CTP 1.2)
  • Verbeteringen voor in-memory omvatten ondersteuning voor berekende kolommen in memory-geoptimaliseerde tabellen, volledige ondersteuning voor JSON-functies in native gecompileerde modules en de CROSS APPLY-operator in native gecompileerde modules. (CTP 1.1)
  • Nieuwe tekstfuncties zijn CONCAT_WS, VERTALEN en TRIM, en BINNEN GROEP wordt nu ondersteund voor de functie STRING_AGG. (CTP 1.1)
  • Er zijn nieuwe opties voor bulktoegang (BULK INSERT en OPENROWSET(BULK...)) voor CSV- en Azure Blob-bestanden. (CTP 1.1)
  • voor geheugen geoptimaliseerde objectverbeteringen omvatten sp_spaceused en de afschaffing van de 8-indexbeperking voor tabellen die zijn geoptimaliseerd voor geheugen, sp_rename voor tabellen die zijn geoptimaliseerd voor geheugen en systeemeigen gecompileerde T-SQL-modules, en CASE en TOP (N) WITH TIES voor systeemeigen gecompileerde T-SQL-modules. Bestanden voor bestandsgroepen die zijn geoptimaliseerd voor geheugen, kunnen nu worden opgeslagen, er een back-up van gemaakt en hersteld in Azure Storage. (CTP 1.0)
  • DATABASE SCOPED CREDENTIAL is een nieuwe klasse beveiligbaar, ondersteuning voor CONTROL, ALTER, REFERENCES, TAKE OWNERSHIP en VIEW DEFINITION-machtigingen. Het beheer van database bulkbewerkingen is nu zichtbaar in sys.fn_builtin_permissions. (CTP 1.0)
  • Database COMPATIBILITY_LEVEL 140 wordt toegevoegd. (CTP 1.0).

SQL Server 2017 Integration Services (SSIS)

  • De nieuwe functie Uitschalen in SSIS heeft de volgende nieuwe en gewijzigde functies. Zie Wat is er nieuw in Integration Services in SQL Server 2017voor meer informatie. (RC1)
    • Scale Out Master ondersteunt nu hoge beschikbaarheid.
    • De failover-verwerking van de uitvoeringslogboeken van Scale Out Workers is verbeterd.
    • De parameter runincluster van de opgeslagen procedure [catalogus].[create_execution] wordt hernoemd naar runinscaleout voor consistentie en leesbaarheid.
    • De SSIS-catalogus heeft een nieuwe globale eigenschap om de standaardmodus voor het uitvoeren van SSIS-pakketten op te geven.
  • In de nieuwe functie Uitschalen voor SSIS- kunt u nu de parameter Use32BitRuntime gebruiken wanneer u de uitvoering start. (CTP 2.1)
  • SQL Server 2017 Integration Services (SSIS) ondersteunt nu SQL Server op Linuxen met een nieuw pakket kunt u SSIS-pakketten uitvoeren op Linux vanaf de opdrachtregel. Zie het blogbericht aankondiging van SSIS-ondersteuning voor Linuxvoor meer informatie. (CTP 2.1)
  • Met de nieuwe functie Uitschalen voor SSIS is het veel eenvoudiger om SSIS op meerdere computers uit te voeren. Zie Integration Servicesuitschalen. (CTP 1.0)
  • OData Source en OData Connection Manager ondersteunen nu het maken van verbinding met de OData-feeds van Microsoft Dynamics AX Online en Microsoft Dynamics CRM Online. (CTP 1.0)

Zie Wat is er nieuw in Integration Services in SQL Server 2017voor meer informatie.

SQL Server 2017 Master Data Services (MDS)

  • Ervaring en prestaties worden verbeterd bij het upgraden van SQL Server 2012, SQL Server 2014 en SQL Server 2016 naar SQL Server 2017 Master Data Services.
  • U kunt nu de gesorteerde lijsten met entiteiten, verzamelingen en hiërarchieën bekijken op de Explorer pagina van de webtoepassing.
  • De prestaties worden verbeterd voor het faseren van miljoenen records met behulp van de opgeslagen faseringsprocedure.
  • De prestaties worden verbeterd bij het uitbreiden van de map Entiteiten op de pagina Groepen beheren om modelmachtigingen toe te wijzen. De pagina Groepen beheren bevindt zich in de sectie Security van de webtoepassing. Zie https://support.microsoft.com/help/4023865?previewvoor meer informatie over de prestatieverbetering. Voor meer informatie over het toewijzen van machtigingen, zie Machtigingen voor modelobjecten toewijzen (Master Data Services).

SQL Server 2017 Analysis Services (SSAS)

SQL Server Analysis Services 2017 introduceert veel verbeteringen voor tabellaire modellen. Dit zijn onder andere:

  • Tabellaire modus als de standaardinstallatieoptie voor Analysis Services. (CTP 2.0)
  • Beveiliging op objectniveau om de metagegevens van tabellaire modellen te beveiligen. (CTP 2.0)
  • Datumrelaties om eenvoudig relaties te maken op basis van datumvelden. (CTP 2.0)
  • Nieuwe Gegevens ophalen (Power Query) gegevensbronnen en bestaande DirectQuery-gegevensbronnen ondersteunen M-query's. (CTP 2.0)
  • DAX Editor voor SSDT. (CTP 2.0)
  • Coderingstips, een geavanceerde functie voor het optimaliseren van gegevensvernieuwing voor grote in het geheugen opgeslagen tabellaire modellen. (CTP 1.3)
  • Ondersteuning voor het compatibiliteitsniveau 1400 voor tabellaire modellen. Download en installeer SQL Server Data Tools (SSDT) 17.0 RC2om nieuwe projecten voor tabellaire modellen te maken of bij te werken naar het compatibiliteitsniveau 1400. (CTP 1.1)
  • Een moderne Gegevens ophalen ervaring voor tabellaire modellen op het compatibiliteitsniveau 1400. Zie de blog van het Analysis Services-team. (CTP 1.1)
  • de eigenschap Leden verbergen om lege leden in onregelmatige hiërarchieën te verbergen. (CTP 1.1)
  • Nieuwe eindgebruikersactie Detailrijen om details weer te geven voor geaggregeerde informatie. SELECTCOLUMNS- en DETAILROWS- functies voor het maken van expressies voor Detailrijen. (CTP 1.1)
  • DAX -operator IN voor het specificeren van meerdere waarden. (CTP 1.1)

Zie Wat is er nieuw in SQL Server Analysis Servicesvoor meer informatie.

SQL Server 2017 Reporting Services (SSRS)

SQL Server Reporting Services is niet meer beschikbaar om te installeren via de installatie van SQL Server. Ga naar het Microsoft Downloadcentrum om Microsoft SQL Server 2017 Reporting Serviceste downloaden.

  • Opmerkingen zijn nu beschikbaar voor rapporten, om perspectief toe te voegen en samen te werken met anderen. U kunt ook bijlagen met opmerkingen opnemen.
  • In de nieuwste versies van Report Builder en SQL Server Data Tools kunt u systeemeigen DAX-query's maken op ondersteunde tabellaire SQL Server Analysis Services-gegevensmodellen door gewenste velden in de queryontwerpers te slepen en neer te zetten. Zie de Reporting Services-blog.
  • Om de ontwikkeling van moderne toepassingen en aanpassingen mogelijk te maken, ondersteunt SSRS nu een volledig OpenAPI-compatibele RESTful-API. De volledige API-specificatie en documentatie vindt u nu op swaggerhub.

Zie Wat is er nieuw in SSRS (SQL Server Reporting Services)voor meer informatie.

Machine Learning in SQL Server 2017

SQL Server R Services is hernoemd SQL Server Machine Learning Services, om naast de R-taal ondersteuning voor Python weer te geven. U kunt Machine Learning Services (In-Database) gebruiken om R- of Python-scripts uit te voeren in SQL Server, of Microsoft Machine Learning Server (zelfstandig) installeren om R- en Python-modellen te implementeren en te gebruiken waarvoor SQL Server niet is vereist.

SQL Server-ontwikkelaars hebben nu toegang tot de uitgebreide Python ML- en AI-bibliotheken die beschikbaar zijn in het opensource-ecosysteem, samen met de nieuwste innovaties van Microsoft:

  • revoscalepy: dit Python-equivalent van RevoScaleR bevat parallelle algoritmen voor lineaire en logistieke regressies, beslissingsstructuur, versterkte bomen en willekeurige forests, evenals een uitgebreide set API's voor gegevenstransformatie en gegevensverplaatsing, externe rekencontexten en gegevensbronnen.
  • microsoftml: dit geavanceerde pakket met machine learning-algoritmen en transformaties met Python-bindingen omvat diepe neurale netwerken, snelle beslissingsstructuren en beslissingsforests en geoptimaliseerde algoritmen voor lineaire en logistieke regressies. U krijgt ook vooraf getrainde modellen op basis van ResNet-modellen die u kunt gebruiken voor afbeeldingextractie of sentimentanalyse.
  • Python-uitoefening met T-SQL- - Python-code eenvoudig implementeren met behulp van de opgeslagen procedure sp_execute_external_script. Krijg geweldige prestaties door gegevens van SQL naar Python-processen te streamen en mpi-ringparallelisatie te gebruiken.
  • Python in SQL Server-rekencontexten - Gegevenswetenschappers en ontwikkelaars kunnen Python-code op afstand uitvoeren vanuit hun ontwikkelomgevingen om gegevens te verkennen en modellen te ontwikkelen zonder gegevens te verplaatsen.
  • Systeemeigen scoren: de functie PREDICT in Transact-SQL kan worden gebruikt om scoren uit te voeren in elk exemplaar van SQL Server 2017, zelfs als R niet is geïnstalleerd. U hoeft het model alleen te trainen met behulp van een van de ondersteunde RevoScaleR- en revoscalepy-algoritmen en het model op te slaan in een nieuwe, compacte binaire indeling.
  • Pakketbeheer - T-SQL ondersteunt nu de instructie CREATE EXTERNAL LIBRARY om DBA's meer beheer te geven over R-pakketten. Gebruik rollen om de toegang tot privé- of gedeelde pakketten te beheren, R-pakketten op te slaan in de database en deze te delen tussen gebruikers.
  • Prestatieverbeteringen: de opgeslagen procedure sp_execute_external_script is geoptimaliseerd voor het uitvoeren van batchmodus voor columnstore-gegevens.

Zie Wat is er nieuw in SQL Server Machine Learning Servicesvoor meer informatie.

Volgende stappen

Hulp krijgen

Bijdragen aan SQL-documentatie

Wist u dat u zelf SQL-inhoud kunt bewerken? Als u dit doet, helpt u niet alleen onze documentatie te verbeteren, maar wordt u ook erkend als een bijdrager aan de pagina.

Zie Bijdragen aan sql Server-documentatie voor meer informatie

MS_Logo_X-Small