Condividi tramite


Novità di SQL Server 2017

Si applica a: SQL Server 2017 (14.x) e versioni successive

SQL Server 2017 rappresenta un passo importante verso la creazione di una piattaforma SQL Server che offre opzioni di linguaggi di sviluppo, tipi di dati, locali o cloud e sistemi operativi, portando la potenza di SQL Server in Linux, contenitori basati su Linux e Windows. Questo articolo riepiloga le novità per aree di funzionalità specifiche e include collegamenti ad altri dettagli. Per altre informazioni relative a SQL Server in Linux, vedere Che cos'è SQL Server in Linux?

Scaricare SQL Server 2017, ottobre 2017

Nota

Oltre alle modifiche elencate in questo articolo, gli aggiornamenti cumulativi vengono rilasciati a intervalli regolari dopo la versione disponibile a livello generale. che mettono a disposizione numerosi miglioramenti e diverse correzioni. Per informazioni sulla versione più recente del CU, consultare le versioni di build di SQL Server 2017.

Motore di database di SQL Server 2017

SQL Server 2017 include numerose nuove funzionalità del motore di database, miglioramenti e aumenti delle prestazioni.

  • Gli assembly CLR possono ora essere aggiunti a un elenco di assembly attendibili, come soluzione alternativa per la clr strict security funzionalità. sp_add_trusted_assembly, sp_drop_trusted_assembly e sys.trusted_assemblies vengono aggiunti per supportare l'elenco di assembly attendibili.
  • La ricompilazione dell'indice online ripristinabile consente di ripristinare un'operazione di ricompilazione dell'indice online dal punto in cui è stata arrestata a causa di un errore, ad esempio un failover in una replica o lo spazio su disco insufficiente, o di sospendere e successivamente ripristinare l'operazione. Vedere ALTER INDEX (Transact-SQL) e Linee guida per le operazioni sugli indici online.
  • L'opzione IDENTITY_CACHE per ALTER DATABASE SCOPED CONFIGURATION consente di evitare spazi vuoti nei valori delle colonne Identity se un server viene riavviato in modo imprevisto o viene eseguito il failover in un server secondario. Vedere ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).
  • Nuova generazione di miglioramenti dell'elaborazione delle query che adattano le strategie di ottimizzazione alle condizioni di runtime del carico di lavoro dell'applicazione. Per questa prima versione della famiglia di funzionalità di elaborazione di query adattive, sono disponibili tre nuovi miglioramenti: join adattivi in modalità batch, feedback delle concessioni di memoria in modalità batch ed esecuzione interleaved per le funzioni con valori di tabella a istruzioni multiple. Vedere Elaborazione di query intelligenti nei database SQL.
  • L'ottimizzazione di database automatica offre informazioni su potenziali problemi di prestazioni delle query, suggerisce soluzioni e consente di correggere automaticamente i problemi rilevati. Vedere Automatic tuning (Ottimizzazione automatica).
  • Le nuove funzionalità di database a grafo per la modellazione di relazioni molti-a-molti includono la nuova sintassi CREATE TABLE (SQL Graph) per la creazione di tabelle di nodi e archi e la parola chiave MATCH (Transact-SQL) per le query. Vedere Elaborazione del grafo con SQL Server e il database SQL di Azure.
  • Un'opzione sp_configure chiamata è abilitata clr strict security per impostazione predefinita per migliorare la sicurezza degli assembly CLR. Vedere Configurazione del server: clr strict security.
  • Il programma di installazione consente ora di specificare dimensioni iniziali tempdb del file fino a 256 GB (262.144 MB) per file, con un avviso se le dimensioni del file sono impostate su un valore maggiore di 1 GB con IFI non abilitato.
  • La colonna modified_extent_page_count in sys.dm_db_file_space_usage tiene traccia delle modifiche differenziali in ogni file di database abilitando soluzioni di backup intelligente che eseguono un backup differenziale o un backup completo in base alla percentuale di pagine modificate nel database.
  • Clausola SELECT - INTO (Transact-SQL) La sintassi T-SQL supporta ora il caricamento di una tabella in un filegroup diverso dall'impostazione predefinita dell'utente usando la ON parola chiave .
  • Le transazioni tra database sono ora supportate tra tutti i database che fanno parte di un gruppo di disponibilità AlwaysOn, inclusi i database che fanno parte della stessa istanza. Vedere Transazioni - Gruppi di disponibilità e mirroring del database
  • La nuova funzionalità Gruppi di disponibilità include il supporto della scalabilità in lettura senza cluster, l'impostazione Minimum Replica Commit Availability Groups (Gruppi di disponibilità con commit di un numero minimo di repliche), le migrazioni tra sistemi operativi Windows e Linux e i test.
  • Nuove viste di gestione dinamiche:
    • sys.dm_db_log_stats espone attributi a livello di riepilogo e informazioni sui file di log delle transazioni utili per il monitoraggio dello stato dei log delle transazioni.
    • sys.dm_tran_version_store_space_usage tiene traccia dell'utilizzo dell'archivio delle versioni per ogni database, utile per pianificare tempdb in modo proattivo il dimensionamento in base all'utilizzo dell'archivio delle versioni per ogni database.
    • sys.dm_db_log_info espone le informazioni VLF per monitorare, segnalare ed evitare problemi potenziali dei log delle transazioni.
    • sys.dm_db_stats_histogram è una nuova vista di gestione dinamica per l'esame delle statistiche.
    • sys.dm_os_host_info fornisce informazioni sul sistema operativo per Windows e Linux.
  • Ottimizzazione guidata database offre più opzioni e prestazioni migliorate.
  • I miglioramenti in memoria includono il supporto per le colonne calcolate nelle tabelle ottimizzate per la memoria, il supporto completo per le funzioni JSON nei moduli compilati in modo nativo e l'operatore CROSS APPLY nei moduli compilati in modo nativo.
  • Le nuove funzioni stringa sono CONCAT_WS, TRANSLATEe TRIMe WITHIN GROUP sono ora supportate per la STRING_AGG funzione .
  • Sono disponibili nuove opzioni di accesso in blocco (BULK INSERT e OPENROWSET(BULK...)) per i file CSV e BLOB di Azure.
  • I miglioramenti degli oggetti ottimizzati per la memoria includono sp_spaceused e l'eliminazione della 8 limitazione dell'indice per le tabelle ottimizzate per la memoria, sp_rename per le tabelle ottimizzate per la memoria e i moduli T-SQL compilati in modo nativo e CASETOP <n> WITH TIES per i moduli T-SQL compilati in modo nativo. I filegroup ottimizzati per la memoria possono ora essere archiviati, sottoposti a backup e ripristinati in Archiviazione di Azure.
  • DATABASE SCOPED CREDENTIALè una nuova classe di autorizzazioni a protezione diretta, che supporta CONTROLALTERREFERENCESTAKE OWNERSHIP, e .VIEW DEFINITION ADMINISTER DATABASE BULK OPERATIONS è ora visibile in sys.fn_builtin_permissions.
  • Viene aggiunto il database COMPATIBILITY_LEVEL 140**.

SQL Server 2017 Integration Services (SSIS)

  • La nuova funzionalità Scalabilità orizzontale di SSIS include le seguenti funzionalità nuove e modificate. Per altre informazioni, vedere What's New in Integration Services in SQL Server 2017 (Novità di Integration Services in SQL Server 2017).
    • Il master di scalabilità orizzontale supporta ora la disponibilità elevata.
    • La gestione del failover dei log di esecuzione dai ruoli di lavoro di scalabilità orizzontale è stata migliorata.
    • Il parametro runincluster della stored procedure [catalog].[create_execution] è stato rinominato in runinscaleout per coerenza e leggibilità.
    • Il catalogo SSIS include una nuova proprietà globale che consente di specificare la modalità predefinita per l'esecuzione dei pacchetti SSIS.
  • Nella nuova funzionalità Scalabilità orizzontale di SSIS è ora possibile usare il parametro Use32BitRuntime quando si attiva l'esecuzione.
  • SQL Server 2017 Integration Services (SSIS) supporta ora SQL Server in Linux e un nuovo pacchetto consente di eseguire i pacchetti SSIS in Linux dalla riga di comando. Per altre informazioni, vedere il post del blog che annuncia il supporto SSIS per Linux.
  • La nuova funzionalità Scalabilità orizzontale di SSIS semplifica l'esecuzione di SSIS su più computer. Vedere Scale Out di Integration Services (SSIS).
  • L'origine OData e la gestione connessione OData supportano ora la connessione ai feed OData di Microsoft Dynamics AX Online e Microsoft Dynamics CRM Online.

Per altre informazioni, vedere What's New in Integration Services in SQL Server 2017 (Novità di Integration Services in SQL Server 2017).

SQL Server 2017 Master Data Services (MDS)

  • L'esperienza e le prestazioni risultano migliori per l'aggiornamento da SQL Server 2012, SQL Server 2014 e SQL Server 2016 a SQL Server 2017 Master Data Services.
  • È ora possibile visualizzare gli elenchi ordinati di entità, raccolte e gerarchie nella pagina Explorer dell'applicazione Web.
  • Sono state migliorate le prestazioni per lo staging di milioni di record mediante la stored procedure di staging.
  • Sono state migliorate le prestazioni quando si espande la cartella Entità nella pagina Gestisci gruppi per assegnare le autorizzazioni del modello. La pagina Gestisci gruppi si trova nella sezione Sicurezza dell'applicazione Web. Per altre informazioni sui miglioramenti per le prestazioni, vedere https://support.microsoft.com/help/4023865?preview. Per altre informazioni sull'assegnazione di autorizzazioni, vedere Assegnare autorizzazioni per oggetti modello (Master Data Services).

SQL Server 2017 Analysis Services (SSAS)

SQL Server Analysis Services 2017 include numerosi miglioramenti per i modelli tabulari. tra cui:

  • Modalità tabulare come opzione di installazione predefinita per Analysis Services.
  • Sicurezza a livello di oggetto per la protezione dei metadati dei modelli tabulari.
  • Relazioni di date per creare facilmente relazioni basate sui campi data.
  • Supporto delle nuove origini dati Get Data (Power Query) e delle origini dati DirectQuery esistenti per query M.
  • Editor DAX per SSDT.
  • Suggerimenti di codifica, una funzione avanzata per l'ottimizzazione dell'aggiornamento dei dati di modelli tabulari in memoria di grandi dimensioni.
  • Supporto del livello di compatibilità 1400 per i modelli tabulari. Per creare nuovi progetti di modelli tabulari o aggiornare quelli esistenti con il livello di compatibilità 1400, scaricare e installare SQL Server Data Tools (SSDT) 17.0 RC2.
  • Una nuova funzione Recupera dati per modelli tabulari al livello di compatibilità 1400. Vedere il blog del team di Analysis Services.
  • Proprietà Nascondi membri per nascondere i membri vuoti nelle gerarchie incomplete.
  • Nuova azione dell'utente finale Righe di dettaglio in Mostra dettagli per informazioni aggregate. SELECTCOLUMNS e DETAILROWS funzioni per la creazione di espressioni di righe di dettaglio.
  • Operatore DAX IN per specificare più valori.

Per altre informazioni, vedere Novità di SQL Server Analysis Services.

SQL Server 2017 Reporting Services (SSRS)

SQL Server Reporting Services non può più essere installato tramite l'installazione di SQL Server. Accedere all'Area download Microsoft per scaricare Microsoft SQL Server 2017 Reporting Services.

  • I commenti sono ora disponibili per i report per una maggior prospettiva e collaborazione con altri utenti. È anche possibile includere allegati nei commenti.
  • Nelle versioni più recenti di Generatore Report e SQL Server Data Tools è possibile creare query DAX native nei modelli di dati tabulari di SQL Server Analysis Services supportati trascinando i campi desiderati nelle finestre di progettazione delle query. Vedere il blog di Reporting Services.
  • Per consentire lo sviluppo di applicazioni e personalizzazioni moderne, SSRS ora supporta completamente un'API RESTful conforme a OpenAPI. La documentazione e le specifiche complete dell'API sono ora disponibili in swaggerhub.

Per altre informazioni, vedere Novità di SQL Server Reporting Services (SSRS).

Machine Learning in SQL Server 2017

SQL Server R Services è stato rinominato SQL Server Machine Learning Services per indicare il supporto per Python in aggiunta al linguaggio R. È possibile usare Machine Learning Services (In-Database) per eseguire script R o Python in SQL Server o installare Microsoft Machine Learning Server (Standalone) per distribuire e usare modelli R e Python che non richiedono SQL Server.

Gli sviluppatori di SQL Server ora hanno accesso alle ampie librerie Python di Machine Learning e intelligenza artificiale, disponibili nell'ecosistema open source insieme alle innovazioni più recenti di Microsoft:

  • revoscalepy: questa versione Python equivalente di RevoScaleR include algoritmi paralleli per la regressione lineare e logistica, albero delle decisioni, alberi con boosting e foreste casuali, nonché una vasta gamma di API per la trasformazione e lo spostamento dei dati, contesti di calcolo remoti e origini dati.
  • microsoftml: questo pacchetto all'avanguardia di algoritmi di apprendimento automatico e trasformazioni con associazioni Python include reti neurali profonde, alberi delle decisioni e foreste delle decisioni veloci e algoritmi ottimizzati per la regressione lineare e logistica. Si ottengono anche modelli con training preliminare basati su modelli ResNet che è possibile usare per l'estrazione di immagini o l'analisi del sentiment.
  • Messa in funzione di Python con T-SQL: è possibile distribuire facilmente il codice Python con la stored procedure sp_execute_external_script. Il flusso dei dati dai processi SQL ai processi Python e la parallelizzazione dei segnali MPI permettono di ottenere prestazioni ottimali.
  • Python in contesti di calcolo di SQL Server: data scientist e sviluppatori possono eseguire il codice Python in remoto dai relativi ambienti di sviluppo per esplorare i dati e sviluppare modelli senza dover spostare i dati.
  • Punteggio nativo: è possibile usare la funzione PREDICT in Transact-SQL per eseguire l'assegnazione dei punteggi in qualsiasi istanza di SQL Server 2017, anche se non è installato R. Tutto ciò che serve è l'esecuzione del training del modello tramite uno degli algoritmi supportati RevoScaleR e revoscalepy e il successivo salvataggio del modello in un nuovo formato binario compatto.
  • Gestione dei pacchetti: T-SQL supporta ora l'istruzione CREATE EXTERNAL LIBRARY , per offrire una gestione più ampia dei dbA sui pacchetti R. Usare i ruoli per controllare l'accesso ai pacchetti privati o condivisi, archiviare pacchetti R nel database e condividerli tra gli utenti.
  • Miglioramenti delle prestazioni: la stored procedure sp_execute_external_script è stata ottimizzata per supportare l'esecuzione in modalità batch per i dati columnstore.

Per altre informazioni, vedere Novità di SQL Server Machine Learning Services

Ottenere aiuto

Contribuire alla documentazione di SQL

Il contenuto SQL può essere modificato. L'autore delle modifiche contribuirà a migliorare la documentazione e verrà accreditato come collaboratore alla realizzazione della pagina.

Per altre informazioni, vedere Modificare la documentazione di Microsoft Learn.