Novità (Motore di database)

Questa versione più recente del motore di database di SQL Server introduce nuove funzionalità e miglioramenti che aumentano la potenza e la produttività di architetti, sviluppatori e amministratori che progettano, sviluppano e gestiscono sistemi di archiviazione dei dati. Si tratta delle aree in cui è stato migliorato il motore di database.

Miglioramenti apportati alle funzionalità del motore di database

Tabelle con ottimizzazione per la memoria

In-Memory OLTP è un motore di database ottimizzato per la memoria integrato nel motore di SQL Server. OLTP in memoria è ottimizzato per OLP. Per altre informazioni, vedere OLTP in memoria (ottimizzazione per la memoria).

File di dati di SQL Server in Azure

SQL Server file di dati in Azure consente il supporto nativo per SQL Server file di database archiviati come BLOB di Azure. Questa funzionalità consente di creare un database in SQL Server in esecuzione in locale o in una macchina virtuale in Azure con una posizione di archiviazione dedicata per i dati in Archiviazione BLOB di Azure.

Ospitare un database SQL Server in una macchina virtuale di Azure

Usare la Distribuzione guidata di un database SQL Server in una macchina virtuale di Azure per ospitare un database da un'istanza di SQL Server in una macchina virtuale di Azure.

Funzionalità avanzate di backup e ripristino

SQL Server 2014 contiene i miglioramenti seguenti per SQL Server Backup e ripristino:

  • Backup di SQL Server nell'URL

    SQL Server Backup in URL è stato introdotto in SQL Server 2012 SP1 CU2 supportato solo da Transact-SQL, PowerShell e SMO. In SQL Server 2014 è possibile usare SQL Server Management Studio per eseguire il backup o il ripristino dal servizio di archiviazione BLOB di Azure. La nuova opzione è disponibile sia per le attività di backup sia per i piani di manutenzione. Per altre informazioni, vedere Using Backup Task in SQL Server Management Studio, SQL Server Backup to URL Using Maintenance Plan Wizard e Restoring from Azure storage Using SQL Server Management Studio (Uso dell'attività di backup in SQL Server Management Studio, backup SQL Server nell'URL tramite la procedura guidata del piano di manutenzione e ripristino da archiviazione di Azure tramite SQL Server Management Studio).

  • SQL Server backup gestito in Azure

    Basato su SQL Server Backup in URL, SQL Server backup gestito in Microsoft Azure è un servizio che SQL Server per gestire e pianificare i backup di database e log. In questa versione è supportato solo il backup in Archiviazione di Azure. SQL Server Backup gestito in Microsoft Azure può essere configurato sia a livello di database che a livello di istanza, consentendo sia il controllo granulare a livello di database che l'automazione a livello di istanza. SQL Server Backup gestito in Microsoft Azure può essere configurato in istanze di SQL Server in esecuzione in locale e SQL Server istanze in esecuzione in macchine virtuali di Azure. È consigliabile per SQL Server istanze in esecuzione in macchine virtuali di Azure. Per altre informazioni, vedere SQL Server Backup gestito in Azure.

  • Crittografia per i backup

    È ora possibile scegliere di crittografare il file di backup durante l'operazione di backup. La crittografia per backup supporta vari algoritmi di crittografia, tra cui AES 128, AES 192, AES 256 e Triple DES. È necessario utilizzare un certificato o una chiave asimmetrica per eseguire la crittografia durante il backup. Per altre informazioni, vedere Crittografia del backup.

Nuovo design per la stima della cardinalità

La logica di stima della cardinalità, denominata stima della cardinalità, è stata riprogetta in SQL Server 2014 per migliorare la qualità dei piani di query e quindi per migliorare le prestazioni delle query. Nel nuovo strumento di stima della cardinalità sono incorporati presupposti e algoritmi maggiormente adatti ai i carichi di lavoro di data warehouse e alle soluzioni OLTP più recenti. Lo strumento è basato sulla ricerca approfondita della stima della cardinalità sui carichi di lavoro più recenti e sulle conoscenze relative al miglioramento della stima della cardinalità di SQL Server acquisite nel corso degli ultimi 15 anni. I commenti e i suggerimenti dei clienti indicano che sebbene la maggior parte delle query registrerà un miglioramento o rimarrà invariata a seguito della modifica, una percentuale minima potrebbe registrare una regressione rispetto allo strumento di stima della cardinalità precedente. Per le raccomandazioni relative all'ottimizzazione delle prestazioni e ai test, vedere Stima della cardinalità (SQL Server).For performance tuning and testing recommendations, see Cardinality Estimation (SQL Server).

Durabilità posticipata

SQL Server 2014 introduce la possibilità di ridurre la latenza designando alcune o tutte le transazioni come durevoli ritardate. Tramite una transazione durevole posticipata viene restituito il controllo al client prima che il record del log delle transazioni venga scritto nel disco. La durabilità può essere controllata a livello di database, di COMMIT o a livello di blocco atomico.

Per altre informazioni, vedere l'argomento Controllare la durabilità delle transazioni.

Miglioramenti AlwaysOn

SQL Server 2014 contiene i miglioramenti seguenti per le istanze del cluster di failover AlwaysOn e i gruppi di disponibilità AlwaysOn:

Indicizzazione e cambio partizione

Le singole partizioni di tabelle partizionate possono ora essere ricompilate. Per altre informazioni, vedere ALTER INDEX (Transact-SQL).

Gestione della priorità di blocco delle operazioni online

L'opzione ONLINE = ON contiene ora un'opzione WAIT_AT_LOW_PRIORITY che consente di specificare l'intervallo di attesa dei blocchi necessari per un processo di ricompilazione. L'opzione WAIT_AT_LOW_PRIORITY consente inoltre di configurare la fine dei processi di blocco correlati a tale istruzione di ricompilazione. Per altre informazioni, vedere ALTER TABLE (Transact-SQL) e ALTER INDEX (Transact-SQL).For more information, see ALTER TABLE (Transact-SQL) and ALTER INDEX (Transact-SQL). La risoluzione dei problemi relativi ai nuovi tipi di stati di blocco è disponibile in sys.dm_tran_locks (Transact-SQL) e sys.dm_os_wait_stats (Transact-SQL).Troubleshooting information about new types of lock states is available in sys.dm_tran_locks ( Transact-SQL) and sys.dm_os_wait_stats (Transact-SQL).

Indici Columnstore

Per gli indici columnstore sono disponibili le seguenti nuove funzionalità:

  • Indici columnstore cluster

    Usare un indice columnstore cluster per migliorare le prestazioni di compressione dei dati e delle query per i carichi di lavoro di data warehousing che eseguono principalmente caricamenti bulk e query di sola lettura. Poiché l'indice columnstore cluster è aggiornabile, il carico di lavoro può eseguire molte operazioni di inserimento, aggiornamento ed eliminazione. Per altre informazioni, vedere Indici columnstore descritti e Uso di indici columnstore cluster.

  • SHOWPLAN

    SHOWPLAN consente di visualizzare informazioni sugli indici columnstore. Le proprietà EstimatedExecutionMode e ActualExecutionMode hanno due valori possibili: Batch o Row. La proprietà Storage ha due valori possibili: RowStore e ColumnStore.

  • Compressione dati dell'archivio

    ALTER INDEX ... REBUILD include una nuova opzione di compressione dei dati COLUMNSTORE_ARCHIVE che comprime ulteriormente le partizioni specificate di un indice columnstore. Può essere utilizzata per l'archiviazione o in altre situazioni in cui sono richieste dimensioni di archiviazione dati inferiori ed è possibile concedere più tempo per l'archiviazione e il recupero. Per altre informazioni, vedere ALTER INDEX (Transact-SQL).

Estensione pool di buffer

L'estensione del pool di buffer offre l'integrazione senza interruzioni delle unità ssd (SSD) come estensione nvRAM (Random Access Memory) non volatile per il pool di buffer del motore di database per migliorare significativamente la velocità effettiva di I/O.

Statistiche incrementali

CREATE STATISTICS e le istruzioni statistiche correlate permettono ora di creare statistiche per partizione utilizzando l'opzione INCREMENTAL. Le istruzioni correlate consentono o creano report di statistiche incrementali. La sintassi interessata include UPDATE STATISTICS, sp_createstats, CREATE INDEX, ALTER INDEX, ALTER DATABASE SET options, DATABASEPROPERTYEX, sys.databases e sys.stats. Per altre informazioni, vedere CREATE STATISTICS (Transact-SQL).

Miglioramenti di Resource Governor per il controllo di I/O fisico

Resource Governor consente di specificare i limiti sulla quantità di CPU, I/O fisico e memoria che possono essere utilizzati dalle richieste dell'applicazione in ingresso in un pool di risorse. In SQL Server 2014 è possibile usare le nuove impostazioni di MIN_IOPS_PER_VOLUME e MAX_IOPS_PER_VOLUME per controllare gli I/O fisici emessi per i thread utente per un determinato pool di risorse. Per altre informazioni, vedere Resource Governor pool di risorse e CREATE RESOURCE POOL (Transact-SQL).

Tramite l'impostazione MAX_OUTSTANDING_IO_PER_VOLUME di ALTER RESOURCE GOVENOR vengono impostate le operazioni di I/O in sospeso massime per ogni volume di disco. Questa impostazione può essere utilizzata per ottimizzare la governance delle risorse di I/O rispetto alle caratteristiche di I/O di un volume di disco e per limitare il numero di I/O emessi al limite dell'istanza di SQL Server. Per altre informazioni, vedere ALTER RESOURCE GOVERNOR (Transact-SQL).

Classe di evento Online Index Operation

Il report di stato per la classe di evento online index operation include ora due nuove colonne di dati: PartitionId e PartitionNumber. Per altre informazioni, vedere Progress Report: Online Index Operation Event Class.

Livello di compatibilità del database

Il livello di compatibilità 90 non è valido in SQL Server 2014. Per altre informazioni, vedere Livello di compatibilità ALTER DATABASE (Transact-SQL)

Miglioramenti di Transact-SQL

Specifica inline di CLUSTERED e NONCLUSTERED

La specifica inline degli indici CLUSTERED e NONCLUSTERED è ora consentita per le tabelle basate su disco. La creazione di una tabella con indici inline equivale a rilasciare una tabella create seguita dalle istruzioni CREATE INDEX corrispondenti. Le condizioni di filtro e le colonne incluse non sono supportate con gli indici inline.

SELECT ... INTO

L'istruzione SELECT ... INTO è stata migliorata e ora può essere eseguita in parallelo. Il livello di compatibilità del database deve essere impostato almeno su 110.

Miglioramenti di Transact-SQL per In-Memory OLTP

Per informazioni sulle modifiche Transact-SQL per supportare In-Memory OLTP, vedere Supporto Transact-SQL per In-Memory OLTP.

Miglioramenti alle viste di sistema

sys.xml_indexes

sys.xml_indexes (Transact-SQL) include 3 nuove colonne: xml_index_type, xml_index_type_descriptione path_id.

sys.dm_exec_query_profiles

sys.dm_exec_query_profiles (Transact-SQL) monitora lo stato di avanzamento della query in tempo reale durante l'esecuzione di una query.

sys.column_store_row_groups

sys.column_store_row_groups (Transact-SQL) fornisce informazioni sull'indice columnstore cluster in base a un segmento per aiutare l'amministratore a prendere decisioni di gestione del sistema.

sys.databases

sys.databases (Transact-SQL) include 3 nuove colonne: is_auto_create_stats_incremental_on, is_query_store_one resource_pool_id.

Miglioramenti alle viste di sistema per OLTP in memoria

Per informazioni sui miglioramenti della visualizzazione di sistema per supportare In-Memory OLTP, vedere Visualizzazioni di sistema, stored procedure, DMV e tipi di attesa per In-Memory OLTP.

Miglioramenti della sicurezza

Autorizzazione CONNECT ANY DATABASE

Nuova autorizzazione a livello di server. Concedere l'autorizzazione CONNECT ANY DATABASE a un account di accesso che deve connettersi a tutti i database attualmente esistenti e ai nuovi database che potrebbero essere creati in futuro. Non concede alcuna autorizzazione nei database oltre la connessione. Combinare con SELECT ALL USER SECURABLES o VIEW SERVER STATE consentire a un processo di controllo di visualizzare tutti i dati o tutti gli stati del database nell'istanza di SQL Server.

Autorizzazione IMPERSONATE ANY LOGIN

Nuova autorizzazione a livello di server. Quando viene concessa, consente a un processo di livello intermedio di rappresentare l'account dei client a cui ci si connette, quando si connette ai database. Quando viene negata, è possibile che a un account di accesso con privilegi elevati venga impedito di rappresentare altri account di accesso. Ad esempio, è possibile che a un account di accesso con autorizzazione CONTROL SERVER venga impedito di rappresentare altri account di accesso.

Autorizzazioni SELECT ALL USER SECURABLES

Nuova autorizzazione a livello di server. Quando viene concessa, un account di accesso, ad esempio un revisore, può visualizzare i dati in tutti i database a cui l'utente può connettersi.

Miglioramenti apportati alla distribuzione

Macchina virtuale di Azure

Distribuire un database SQL Server in una macchina virtuale di Microsoft Azure consente la distribuzione di un database SQL Server in una macchina virtuale di Azure.

ReFS

La distribuzione dei database in ReFS è ora supportata.

Vedere anche

Funzionalità supportate dalle edizioni di SQL Server 2014