Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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 securityfunctie. 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_CACHEoptie kuntALTER DATABASE SCOPED CONFIGURATIONu 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_configureaangeroepenclr strict securityoptie is standaard ingeschakeld om de beveiliging van CLR-assembly's te verbeteren. Zie Serverconfiguratie: strikte beveiliging clr. - Met setup kunt u nu de oorspronkelijke
tempdbbestandsgrootte 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
ONtrefwoord. - 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
tempdbvan 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_infobiedt 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 APPLYoperator in systeemeigen gecompileerde modules. - Nieuwe tekenreeksfuncties zijn
CONCAT_WS,TRANSLATEenTRIMenWITHIN GROUPworden nu ondersteund voor deSTRING_AGGfunctie. - Er zijn nieuwe opties voor bulktoegang (
BULK INSERTenOPENROWSET(BULK...)) voor CSV- en Azure Blob-bestanden. -
Door geheugen geoptimaliseerde objectverbeteringen omvatten
sp_spaceuseden verwijderen van de 8-indexbeperking voor tabellen die zijn geoptimaliseerd voor geheugen,sp_renamevoor tabellen die zijn geoptimaliseerd voor geheugen en systeemeigen gecompileerde T-SQL-modules, enCASETOP <n> WITH TIESvoor 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, ,REFERENCESenTAKE OWNERSHIPVIEW DEFINITIONmachtigingen.ADMINISTER DATABASE BULK OPERATIONSis nu zichtbaar insys.fn_builtin_permissions. - Database
COMPATIBILITY_LEVEL140** 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
DETAILROWSfuncties voor het maken van expressies voor detailrijen. - DAX-operator
INvoor 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 LIBRARYinstructie 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_scriptis geoptimaliseerd voor het uitvoeren van batchmodus voor columnstore-gegevens.
Zie Wat is er nieuw in SQL Server Machine Learning Services?
Verwante inhoud
- Opmerkingen bij de release van SQL Server 2017
- Wat is er nieuw voor SQL Server 2017 in Linux
- Nieuw in SQL Server 2016
Hulp krijgen
- Ideeën voor SQL: Hebt u suggesties voor het verbeteren van SQL Server?
- Microsoft Q & A (SQL Server)
- DBA Stack Exchange (tag sql-server): Stel sql Server-vragen
- Stack Overflow (tag sql-server): Antwoorden op sql-ontwikkelingsvragen
- licentievoorwaarden en informatie van Microsoft SQL Server
- ondersteuningsopties voor zakelijke gebruikers
- Aanvullende hulp en feedback voor SQL Server
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.