Delen via


Nieuw in SQL Server 2017

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

SQL Server 2017 is een belangrijke stap voor 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 te brengen in Linux, Linux-containers en Windows. Dit artikel bevat een overzicht van wat er nieuw is voor specifieke functiegebieden en bevat koppelingen naar meer informatie. Zie Wat is SQL Server op Linux voor meer informatie over SQL Server in Linux?

SQL Server 2017-release downloaden - oktober 2017

Notitie

Naast de wijzigingen die in dit artikel worden vermeld, worden cumulatieve updates regelmatig uitgebracht na de algemene beschikbaarheidsrelease. Deze cumulatieve updates bieden veel verbeteringen en oplossingen. Zie de buildversies van SQL Server 2017 voor informatie over de nieuwste CU-versie.

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. sp_add_trusted_assembly, sp_drop_trusted_assembly en sys.trusted_assemblies worden toegevoegd ter ondersteuning van de lijst met vertrouwde assembly's.
  • 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 (Transact-SQL) en Richtlijnen voor online indexbewerkingen.
  • Met de IDENTITY_CACHE optie kunt ALTER DATABASE SCOPED CONFIGURATION 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 (Transact-SQL).
  • 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.
  • Nieuwe mogelijkheden voor grafiekdatabases voor het modelleren van veel-op-veel-relaties omvatten de nieuwe SQL Graph-syntaxis (CREATE TABLE) voor het maken van knooppunt- en edge-tabellen, en het trefwoord MATCH (Transact-SQL) voor query's. Zie Graph-verwerking met SQL Server en Azure SQL Database.
  • Een sp_configure aangeroepen clr strict security optie is standaard ingeschakeld om de beveiliging van CLR-assembly's te verbeteren. Zie Serverconfiguratie: strikte beveiliging clr.
  • Met setup kunt u nu de oorspronkelijke tempdb bestandsgrootte opgeven tot 256 GB (262.144 MB) per bestand, met een waarschuwing als de bestandsgrootte groter is dan 1 GB met IFI niet ingeschakeld.
  • 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.
  • SELECT - INTO-component (Transact-SQL) T-SQL-syntaxis ondersteunt nu het laden van een tabel in een andere FileGroup dan de standaardwaarde van de gebruiker met behulp van het ON trefwoord.
  • 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 - beschikbaarheidsgroepen en databasespiegeling
  • Nieuwe beschikbaarheidsgroepen functionaliteit omvat ondersteuning voor leesschaal zonder een cluster, instelling minimale replicadoorvoeringsbeschikbaarheidsgroepen en Windows-Linux migraties en testen tussen besturingssystemen.
  • 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.
    • sys.dm_tran_version_store_space_usage houdt het gebruik van versieopslag per database bij, handig voor het proactief plannen tempdb van de grootte op basis van het gebruik van het versiearchief per database.
    • sys.dm_db_log_info geeft VLF-informatie weer om potentiële problemen met transactielogboeken te bewaken, te waarschuwen en te voorkomen.
    • sys.dm_db_stats_histogram is een nieuwe dynamische beheerweergave voor het onderzoeken van statistieken.
    • sys.dm_os_host_info biedt informatie over het besturingssysteem voor Zowel Windows als Linux.
  • De DTA (Database Tuning Advisor) heeft meer opties en verbeterde prestaties.
  • Verbeteringen in het geheugen omvatten ondersteuning voor berekende kolommen in tabellen die zijn geoptimaliseerd voor geheugen, volledige ondersteuning voor JSON-functies in systeemeigen gecompileerde modules en de CROSS APPLY operator in systeemeigen gecompileerde modules.
  • Nieuwe tekenreeksfuncties zijn CONCAT_WS, TRANSLATEen TRIMen WITHIN GROUP worden nu ondersteund voor de STRING_AGG functie.
  • Er zijn nieuwe opties voor bulktoegang (BULK INSERT en OPENROWSET(BULK...)) voor CSV- en Azure Blob-bestanden.
  • Door geheugen geoptimaliseerde objectverbeteringen omvatten sp_spaceused en verwijderen 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 CASETOP <n> WITH TIES voor systeemeigen gecompileerde T-SQL-modules. Bestanden voor de bestandsgroep die zijn geoptimaliseerd voor geheugen, kunnen nu worden opgeslagen, er een back-up van gemaakt en hersteld in Azure Storage.
  • DATABASE SCOPED CREDENTIALis een nieuwe klasse van beveiligbare, ondersteunendeCONTROL, ALTER, , REFERENCESen TAKE OWNERSHIPVIEW DEFINITION machtigingen. ADMINISTER DATABASE BULK OPERATIONS is nu zichtbaar in sys.fn_builtin_permissions.
  • Database COMPATIBILITY_LEVEL 140** wordt toegevoegd.

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.
    • 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.
  • 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.
  • Met de nieuwe functie Uitschalen voor SSIS is het veel eenvoudiger om SSIS op meerdere computers uit te voeren. Zie Scale Out van Integration Services (SSIS).
  • 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.

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 pagina Explorer 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.
  • Beveiliging op objectniveau om de metagegevens van tabellaire modellen te beveiligen.
  • Datumrelaties om eenvoudig relaties te maken op basis van datumvelden.
  • Nieuwe Gegevens ophalen (Power Query) gegevensbronnen en bestaande DirectQuery-gegevensbronnen ondersteunen M-query's.
  • DAX Editor voor SSDT.
  • Coderingstips, een geavanceerde functie voor het optimaliseren van gegevensvernieuwing voor grote in het geheugen opgeslagen tabellaire modellen.
  • 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.
  • Een moderne Gegevens ophalen ervaring voor tabellaire modellen op het compatibiliteitsniveau 1400. Zie de blog van het Analysis Services-team.
  • de eigenschap Leden verbergen om lege leden in onregelmatige hiërarchieën te verbergen.
  • Nieuwe eindgebruikersactie Detailrijen om details weer te geven voor geaggregeerde informatie. SELECTCOLUMNS en DETAILROWS functies voor het maken van expressies voor detailrijen.
  • DAX-operator IN voor het opgeven van meerdere waarden.

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 CREATE EXTERNAL LIBRARY instructie 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 Services?

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 Microsoft Learn-documentatie bewerken voor meer informatie.