Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för: SQL Server 2017 (14.x) och senare
SQL Server 2017 är ett stort steg mot att göra SQL Server till en plattform som ger dig val av utvecklingsspråk, datatyper, lokala system eller moln och operativsystem genom att överföra kraften i SQL Server till Linux, Linux-baserade containrar och Windows. Den här artikeln sammanfattar vad som är nytt för specifika funktionsområden och innehåller länkar till mer information. Mer information om SQL Server i Linux finns i Vad är SQL Server på Linux?
Ladda ned VERSIONEN AV SQL Server 2017 – oktober 2017
Notera / Obs
Förutom de ändringar som anges i den här artikeln släpps kumulativa uppdateringar med jämna mellanrum efter ga-versionen. Dessa kumulativa uppdateringar ger många förbättringar och korrigeringar. Information om den senaste CU-utgåvan finns i SQL Server 2017-byggversioner.
SQL Server 2017 databas-motor
SQL Server 2017 innehåller många nya databasmotorfunktioner, förbättringar och prestandaförbättringar.
-
CLR-sammansättningar kan nu läggas till i en lista över betrodda sammansättningar som en lösning för
clr strict securityfunktionen. sp_add_trusted_assembly, sp_drop_trusted_assembly och sys.trusted_assemblies läggs till för att stödja listan över betrodda sammansättningar. - Återupptagande av onlineindex återskapar återupptar en onlineindexåterskapningsåtgärd från där den stoppades efter ett fel (till exempel vid redundansväxling till en replik eller otillräckligt diskutrymme), eller pausar och senare återupptar en onlineindexåterskapningsåtgärd. Se ALTER INDEX (Transact-SQL) och Riktlinjer för onlineindexåtgärder.
- Med
IDENTITY_CACHEalternativet förALTER DATABASE SCOPED CONFIGURATIONkan du undvika luckor i värdena för identitetskolumner om en server oväntat startas om eller redundansväxlar till en sekundär server. Se ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL). - En ny generation av förbättringar av frågebearbetning som anpassar optimeringsstrategier till programarbetsbelastningens körningsvillkor. För den första versionen av anpassningsbar frågebearbetning funktionsfamilj har vi tre nya förbättringar: anpassningsbara kopplingar i batchläge, batchlägesminne bevilja feedbackoch interfolierad körning för tabellvärdesfunktioner med flera instruktioner. Se Intelligent frågebearbetning i SQL-databaser.
- Automatisk databasjustering ger insikt i potentiella problem med frågeprestanda, rekommenderar lösningar och kan automatiskt åtgärda identifierade problem. Se Automatisk justering.
- Nya diagramdatabasfunktioner för modellering av många-till-många-relationer innehåller ny CREATE TABLE-syntax (SQL Graph) för att skapa nod- och kanttabeller och nyckelordet MATCH (Transact-SQL) för frågor. Se Graph-bearbetning med SQL Server och Azure SQL Database.
- Ett
sp_configurealternativ med namnetclr strict securityär aktiverat som standard för att förbättra säkerheten för CLR-sammansättningar. Se Serverkonfiguration: strikt säkerhet. - Nu kan du ange en inledande
tempdbfilstorlek på upp till 256 GB (262 144 MB) per fil, med en varning om filstorleken är större än 1 GB med IFI inte aktiverat. - Kolumnen modified_extent_page_count i sys.dm_db_file_space_usage spårar differentiella ändringar i varje databasfil, vilket möjliggör smarta säkerhetskopieringslösningar som utför differentiell säkerhetskopiering eller fullständig säkerhetskopiering baserat på procentandelen ändrade sidor i databasen.
-
SELECT – INTO-sats (Transact-SQL) T-SQL-syntaxen stöder nu inläsning av en tabell till en annan FileGroup än användarens standard med hjälp av nyckelordet
ON. - Transaktioner mellan databaser stöds nu bland alla databaser som ingår i en AlwaysOn-tillgänglighetsgrupp, inklusive databaser som ingår i samma instans. Se Transaktioner – tillgänglighetsgrupper och databasspegling
- Nya funktioner för tillgänglighetsgrupper omfattar lässkalningsstöd utan kluster, inställning för minsta replikaåtagande i tillgänglighetsgrupper och Windows-Linux migreringar och testning mellan olika operativsystem.
- Nya dynamiska hanteringsvyer:
- sys.dm_db_log_stats exponerar attribut på sammanfattningsnivå och information om transaktionsloggfiler, vilket är användbart för övervakning av transaktionsloggens hälsa.
-
sys.dm_tran_version_store_space_usage spårar användning av versionslager per databas, vilket är användbart för att proaktivt planera
tempdbstorleksändring baserat på versionslagringsanvändningen per databas. - sys.dm_db_log_info exponerar VLF-information för att övervaka, avisera och avvärja potentiella problem med transaktionsloggar.
- sys.dm_db_stats_histogram är en ny dynamisk hanteringsvy för att undersöka statistik.
-
sys.dm_os_host_infotillhandahåller operativsysteminformation för både Windows och Linux.
- Database Tuning Advisor (DTA) har fler alternativ och bättre prestanda.
-
Förbättringar i minnet omfattar stöd för beräknade kolumner i minnesoptimerade tabeller, fullständigt stöd för JSON-funktioner i inbyggda kompilerade moduler och operatorn
CROSS APPLYi inbyggda kompilerade moduler. - Nya strängfunktioner är
CONCAT_WS,TRANSLATE, ochTRIMochWITHIN GROUPstöds nu förSTRING_AGGfunktionen. - Det finns nya alternativ för massåtkomst (
BULK INSERTochOPENROWSET(BULK...)) för CSV- och Azure Blob-filer. -
Minnesoptimerade objektförbättringar omfattar
sp_spaceusedoch eliminering av 8-indexbegränsningen för minnesoptimerade tabeller,sp_renameminnesoptimerade tabeller och internt kompilerade T-SQL-moduler samtCASETOP <n> WITH TIESför internt kompilerade T-SQL-moduler. Minnesoptimerade filgruppsfiler kan nu lagras, säkerhetskopieras och återställas i Azure Storage. -
DATABASE SCOPED CREDENTIALär en ny klass med skyddsbara, stöd förCONTROL,ALTER,REFERENCES,TAKE OWNERSHIPochVIEW DEFINITIONbehörigheter.ADMINISTER DATABASE BULK OPERATIONSvisas nu isys.fn_builtin_permissions. - Databas
COMPATIBILITY_LEVEL140** läggs till.
SQL Server 2017 Integration Services (SSIS)
- Den nya funktionen Scale Out i SSIS har följande nya och ändrade funktioner. För mer information, se Nyheter i Integration Services i SQL Server 2017.
- Scale Out Master stöder nu hög tillgänglighet.
- Redundanshanteringen av körningsloggarna från Scale Out Workers har förbättrats.
- Parametern runincluster i den lagrade proceduren [katalog].[create_execution] har bytt namn till runinscaleout för enhetlighet och läsbarhet.
- SSIS-katalogen har en ny global egenskap för att ange standardläget för körning av SSIS-paket.
- I den nya funktionen Scale Out for SSIS kan du nu använda parametern Use32BitRuntime när du initierar körningen.
- SQL Server 2017 Integration Services (SSIS) stöder nu SQL Server på Linux, och med ett nytt paket kan du köra SSIS-paket på Linux från kommandoraden. Mer information finns i blogginlägget om SSIS-stöd för Linux.
- Den nya funktionen Scale Out for SSIS gör det mycket enklare att köra SSIS på flera datorer. Se Utskalning av Integration Services (SSIS).
- OData Source och OData Connection Manager stöder nu anslutning till OData-feeds för Microsoft Dynamics AX Online och Microsoft Dynamics CRM Online.
För mer information, se Nyheter i Integration Services i SQL Server 2017.
SQL Server 2017 Master Data Services (MDS)
- Erfarenhet och prestanda förbättras när du uppgraderar från SQL Server 2012, SQL Server 2014 och SQL Server 2016 till SQL Server 2017 Master Data Services.
- Nu kan du visa de sorterade listorna över entiteter, samlingar och hierarkier på sidan Utforskaren i webbprogrammet.
- Prestandan förbättras för mellanlagring av miljontals poster med hjälp av den lagrade mellanlagringsproceduren.
- Prestanda förbättras när du expanderar mappen Entiteter på sidan Hantera grupper för att tilldela modellbehörigheter. Sidan Hantera grupper finns i avsnittet Security i webbprogrammet. Mer information om prestandaförbättringen finns i https://support.microsoft.com/help/4023865?preview. Mer information om hur du tilldelar behörigheter finns i Tilldela modellobjektbehörigheter (Master Data Services).
SQL Server 2017 Analysis Services (SSAS)
SQL Server Analysis Services 2017 introducerar många förbättringar för tabellmodeller. Dessa inkluderar:
- Tabelläge som standardinstallationsalternativ av Analysis Services.
- Säkerhet på objektnivå för att skydda metadata för tabellmodeller.
- Datumrelationer för att enkelt skapa relationer baserat på datumfält.
- Nya datakällor för Power Query i Hämta Data och befintliga DirectQuery-datakällor stöder M-frågor.
- DAX-redigeraren för SSDT.
- Kodningstips, en avancerad funktion för att optimera datauppdatering av stora minnesinterna tabellmodeller.
- Stöd för kompatibilitetsnivå 1400 för tabellmodeller. Om du vill skapa nya eller uppgradera befintliga tabellmodellprojekt till kompatibilitetsnivån 1400 laddar du ned och installerar SQL Server Data Tools (SSDT) 17.0 RC2.
- En modern Hämta data upplevelse för tabellmodeller på kompatibilitetsnivå 1400. Se Analysis Services-teamets blogg.
- Dölj egenskapen Medlemmar för att dölja tomma medlemmar i ojämna hierarkier.
- Nya detaljrader för slutanvändares åtgärd att visa detaljer för aggregerad information.
SELECTCOLUMNS och
DETAILROWSfunktioner för att skapa uttryck för detaljrader. - DAX-operator
INför att ange flera värden.
För mer information, se Nyheter i SQL Server Analysis Services.
SQL Server 2017 Reporting Services (SSRS)
SQL Server Reporting Services är inte längre tillgängligt för installation via SQL Server-konfiguration. Gå till Microsoft Download Center för att ladda ned Microsoft SQL Server 2017 Reporting Services.
- Kommentarer är nu tillgängliga för rapporter, för att lägga till perspektiv och samarbeta med andra. Du kan också inkludera bifogade filer med kommentarer.
- I de senaste versionerna av Report Builder och SQL Server Data Tools kan du skapa interna DAX-frågor mot sql Server Analysis Services-tabelldatamodeller som stöds genom att dra och släppa önskade fält i frågedesigners. Se Reporting Services-bloggen.
- För att möjliggöra utveckling av moderna program och anpassning stöder SSRS nu ett fullständigt OpenAPI-kompatibelt RESTful-API. Den fullständiga API-specifikationen och dokumentationen finns nu på swaggerhub.
Mer information finns i Vad är nytt i SQL Server Reporting Services (SSRS).
Machine Learning i SQL Server 2017
SQL Server R Services har bytt namn SQL Server Machine Learning Services, för att återspegla stöd för Python utöver R-språket. Du kan använda Machine Learning Services (In-Database) för att köra R- eller Python-skript i SQL Server eller installera Microsoft Machine Learning Server (fristående) för att distribuera och använda R- och Python-modeller som inte kräver SQL Server.
SQL Server-utvecklare har nu tillgång till de omfattande Python ML- och AI-biblioteken som finns i ekosystemet med öppen källkod, tillsammans med de senaste innovationerna från Microsoft:
- revoscalepy – Den här Python-motsvarigheten till RevoScaleR innehåller parallella algoritmer för linjära och logistiska regressioner, beslutsträd, förstärkta träd och slumpmässiga skogar, samt en omfattande uppsättning API:er för datatransformering och dataförflyttning, fjärrberäkningskontexter och datakällor.
- microsoftml- – Det här toppmoderna paketet med maskininlärningsalgoritmer och transformeringar med Python-bindningar innehåller djupa neurala nätverk, snabba beslutsträd och beslutsskogar samt optimerade algoritmer för linjära och logistiska regressioner. Du får också förtränad modeller baserat på ResNet-modeller som du kan använda för bildextrahering eller attitydanalys.
-
Python-operationalisering med T-SQL – Distribuera Python-kod enkelt med hjälp av den lagrade proceduren
sp_execute_external_script. Få bra prestanda genom att strömma data från SQL till Python-processer och använda MPI-ringparallellisering. - Python i SQL Server-beräkningskontexter – Dataforskare och utvecklare kan köra Python-kod via fjärranslutning från sina utvecklingsmiljöer för att utforska data och utveckla modeller utan att flytta runt data.
- Inbyggd poängsättning – Funktionen PREDICT i Transact-SQL kan användas för att utföra poängsättning i alla instanser av SQL Server 2017, även om R inte är installerat. Allt som krävs är att du tränar modellen med någon av revoScaleR- och revoscalepy-algoritmerna som stöds och sparar modellen i ett nytt kompakt binärt format.
-
Pakethantering – T-SQL stöder nu -instruktionen
CREATE EXTERNAL LIBRARYför att ge DBA större hantering över R-paket. Använd roller för att styra åtkomst till privata eller delade paket, lagra R-paket i databasen och dela dem mellan användare. -
Prestandaförbättringar – Den lagrade proceduren
sp_execute_external_scripthar optimerats för körning av batchläge för kolumnlagringsdata.
Mer information finns i Nyheter i SQL Server Machine Learning Services?
Relaterat innehåll
- viktig information om SQL Server 2017
- Nyheter för SQL Server 2017 på Linux
- Nyheter i SQL Server 2016
Få hjälp
- Idéer för SQL: Har du förslag på hur du kan förbättra SQL Server?
- Microsoft Q &A (SQL Server)
- DBA Stack Exchange (tagg sql-server): Ställ frågor till SQL Server
- Stack Overflow (tagg sql-server): Svar på frågor om SQL-utveckling
- Licensvillkor och information för Microsoft SQL Server
- Supportalternativ för företagsanvändare
- Ytterligare hjälp och feedback för SQL Server
Bidra till SQL-dokumentation
Visste du att du kan redigera SQL-innehåll själv? Om du gör det hjälper du inte bara till att förbättra vår dokumentation, utan du får även kredit som deltagare på sidan.
Mer information finns i Redigera Microsoft Learn-dokumentation.