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:
La procedura guidata Aggiungi replica Azure semplifica la creazione di soluzioni ibride per i Gruppi di disponibilità AlwaysOn. Per altre informazioni, vedere Usare l'Aggiunta guidata replica di Azure (SQL Server).For more information, see Use the Add Azure Replica Wizard (SQL Server).
Il numero massimo di repliche secondarie è passato da 4 a 8.
Quando vengono disconnesse dalla replica primaria o durante la perdita di quorum del cluster, le repliche secondarie leggibili rimangono ora disponibili per i carichi di lavoro di lettura.
Le istanze del cluster di failover possono ora utilizzare i volumi condivisi cluster come dischi condivisi cluster. Per altre informazioni, vedere Always On Istanze del cluster di failover.
È disponibile una nuova funzione di sistema, sys.fn_hadr_is_primary_replica e una nuova DMV, sys.dm_io_cluster_valid_path_names.
Le DMV seguenti sono state migliorate e ora restituiscono informazioni sull'istanza del cluster di failover: sys.dm_hadr_cluster, sys.dm_hadr_cluster_members e sys.dm_hadr_cluster_networks.
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_description
e 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_on
e 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
ReFS
La distribuzione dei database in ReFS è ora supportata.