Di: Daniel Farina | Updated: 2014-01-23 | Comments (14) | Related: More > Upgrades and Migrations
Problem
C’è una grande quantità di informazioni sulla versione upcomingSQL Server2014, in particolare aboutHekatonwhich è la funzionalità del motore OLTP in memoria di SQL Server 2014. Ma Hekaton è l’unica nuova funzionalità in SQL Server 2014? In questo suggerimento vi guiderà attraverso le nuove funzionalità che makeSQL Server 2014 così eccezionale.
Soluzione
A volte i fornitori di software lanciano nuove versioni dei loro prodotti con miglioramenti minimi con il solo scopo di mantenere la visibilità tra i concorrenti. Poiché la migrazione dei database è un compito dispendioso in termini di tempoe costoso, noi come professionisti del database dobbiamo decidere cosa è meglio per i nostri clienti. Questo ci costringe a fare qualche ricerca sulle funzionalità della nuova versione per prendere la decisione più accurata.
Diamo un’occhiata alle nuove funzionalità e miglioramenti con SQL Server 2014.
SQL Server OLTP in memoria Panoramica
SQL Server 2014 include un motore OLTP in memoria codice namedHekaton. Questo motore fornisce un ambiente libero di blocco e chiusura per i carichi di lavoro OLTP. È completamente integrato in SQL Server e accessibile utilizzando lo standard T-SQL. Contrariamente ad altri prodotti inil mercato, Hekaton non è un sistema separato, fa parte del motore di database SQL Server. Hekaton consente di utilizzare entrambe le tabelle basate su disco e tabelle ottimizzate per la memoria insieme nelle stesse query e procedure memorizzate.
Le tabelle ottimizzate per la memoria possono essere definite durature, quindi i dati persistono al riavvio del server e con la sola durata dello schema per preservare la sola definizione della tabella, utile per le trasformazioni ETL e la gestione temporanea dei dati.
Inoltre, Hekaton introduce stored procedure compilate in modo innovativo che sono stored procedure Transact-SQL compilate in codice nativo, per interagire con le tabelle ottimizzate per la memoria in modo ancora più efficiente.
Puoi leggere di più sulle tabelle ottimizzate per la memoria e sulle procedure memorizzate compilate Nativamentenei miei suggerimenti precedenti.
SQL Server 2014 Miglioramenti Cloud Computing
Poiché questa versione di SQL Server è stato progettato con la premessa di essere una piattaforma per un cloud ibrido ha alcune caratteristiche nuove ed eccitanti.
Un server SQL locale può disporre di database in cui i dati e i file di registro sono memorizzati nello storage di Windows Azure. Ciò significa che è possibile spostare lo storage nel cloud mantenendo tutta l’elaborazione delle transazioni sul server locale. Inoltre è possibile abilitare la crittografia dei dati trasparente sui database mantenendo la chiave di crittografia sul server locale per una maggiore sicurezza.
È possibile distribuire un database SQL Server in una macchina virtuale Windows Azure con pochi cliccon SQL Server Management Studio Distribuire un database SQL Server in una macchina virtuale Windows Azure guidata.
Questa versione include anche la possibilità di eseguire il backup e il ripristino su/daun URL direttamente con SQL Server Management Studio.
SQL Server AlwaysOn Miglioramenti
Come vi ho detto prima, questa versione di SQL Server è stato concepito come una piattaforma per un cloud ibrido. Quindi gli ingegneri di Microsoft hanno avuto la meravigliosa idea di consentire soluzioni ibride ad alta disponibilità come la creazione di repliche di Azure per gruppi di disponibilità con una semplice aggiunta di Azure Replica Wizard per guidare l’utente attraverso il processo.
Anche le repliche secondarie leggibili ora rimangono disponibili per la lettura sulla perdita del quorum del cluster o quando una replica primaria è inattivo.
Inoltre, il numero massimo di repliche è stato aumentato da 4 a 8.
SQL Server 2014 include la possibilità di utilizzare i volumi condivisi del cluster come dischi condivisi del cluster in Windows Server 2012 e versioni successive sulle istanze del cluster di failover.
Sono state aggiunte anche nuove viste di gestione dinamica per aumentare la facilità di risoluzione dei problemi. Puoi leggere su di loro sul mio precedente suggerimento “Comprensione delle viste di gestione dinamica in SQL Server 2014”.
Miglioramenti delle prestazioni di SQL Server
Sono state aggiunte diverse funzionalità per quanto riguarda le prestazioni. Si prega di consultare thefollowing articoli di seguito.
Transazioni SQL Server con durata ritardata
Al fine di ridurre la latenza, le transazioni possono essere definite come durature ritardate, il che significa che la transazione restituisce il controllo al client prima che il record del log delle transazioni venga scritto su disco.
Questo può essere definito a livello di database, a livello di COMMIT o a livello di blocco ATOMICO. Anche la seguente Stored Procedure sys.sp_flush_log è incluso per svuotare il log delle transazioni su disco al fine di rendere le transazioni precedentemente impegnate durabili con una durata ritardata.
Ecco un codice di esempio.
// Set DB option to allow transactions with delayed durability.USE GOALTER DATABASE SET DELAYED_DURABILITY = ALLOWED WITH NO_WAITGO//---------------------------------------------------------------BEGIN TRANSACTIONUPDATE dbo.SomeTable SET SomeColumn = @SomeDataWHERE SomePk = @SomeID// set current transaction with delayed durabilityCOMMIT TRANSACTION WITH(DELAYED_DURABILITY = ON )// Flush transaction log to diskEXEC sys.sp_flush_log
SQL Server Query Optimizer
SQL Server 2014 ha migliorato sostanzialmente il componente del motore che crea e ottimizza i piani di query. Restate sintonizzati per più.
SQL Server Table and Index Operations
In SQL Server 2014 le singole partizioni possono essere ricostruite e le operazioni aggiuntive di commutazione delle partizioni e ricostruzione dell’indice possono essere eseguite mentre la tabella è online.
Inoltre è stata aggiunta la possibilità di gestire la priorità di blocco delle operazioni online per tabelle e indici consentendo di utilizzare WAIT_AT_LOW_PRIORITYoption. Questa opzione consente di specificare la durata massima del tempo di blocco delle operazioni e le condizioni di interruzione. Ecco alcune informazioni aggiuntive:
Argomento |
Descrizione |
---|---|
MAX_DURATION |
È il tempo di attesa in minuti l’operazione in linea di attesa a bassa priorità |
ABORT_AFTER_WAIT |
Queste sono le azioni che devono essere intraprese dall’operazione in linea quando è blockedbeyond MAX_DURATION valore. NESSUNO: continuare ad attendere il blocco con priorità normale. SELF: lascia il funzionamento corrente senza intraprendere alcuna azione. BLOCCANTI: Elimina le transazioni che bloccano l’operazione online. |
Ecco un codice di esempio.
ALTER INDEX ALL ON SomeTable REBUILD WITH (ONLINE = ON ( WAIT_AT_LOW_PRIORITY ( MAX_DURATION = 4 MINUTES ABORT_AFTER_WAIT = BLOCKERS ) ) )
SQL Server 2014 Opzione incrementale per CREATE STATISTICS
SQL Server 2014 consente la creazione di statistiche per partizione impostando l’opzione INCREMENTALE su ON inthe CREATE STATISTICS statement. Ecco un esempio.
CREATE STATISTICS SomeStatistic ON dbo.SomeTable ( SomeField ) WITH FULLSCAN, INCREMENTAL = ON;GO
SQL Server 2014 Buffer Pool Extension
Questa funzione consente di configurare SQL Server per utilizzare un disco SSD come estensione per il pool di buffer del database al fine di ridurre la latenza.
SQL Server 2014 Resource Governor
Con la versione SQL Server 2014, possiamo impostare vincoli sulle operazioni IO fisiche. L’argomento MAX_OUTSTANDING_IO_PER_VOLUME è stato aggiunto all’istruzione ALTER RESOURCE GOVERNOR che ci consente di impostare le massime operazioni di I/O in sospeso per volume del disco dandoci la possibilità di sintonizzare l’istanza di SQL Server IO in base alle caratteristiche di I / O del disco.
Inoltre possiamo impostare le soglie di IO del disco per i volumi del disco sui pool di risorse con queste due nuove impostazioni: MAX_IOPS_PER_VOLUME e MIN_IOPS_PER_VOLUME. Queste opzioni impostano rispettivamente le operazioni IO massime e minime al secondo.
Miglioramenti dell’indice Columnstore di SQL Server 2014
SQL Server 2014 ha aggiunto indici Columnstore cluster aggiornabili.
Un’altra caratteristica è la capacità di comprimere gli indici Columnstore, sia cluster che non cluster ancora di più. Per questo, sono stati aggiunti due argomenti all’opzione REBUILD dell’istruzione ALTER INDEX per gestire la compressione degli indici Columnstore:
Argomento |
Descrizione |
---|---|
COLUMNSTORE |
Columnstore predefinito indicizza la compressione. |
ARCHIVIA_STORE COLONNE |
Comprimi gli indici Columnstore ancora di più. |
Sono stati apportati anche miglioramenti nella modalità di elaborazione batch. Rimani sintonizzato per maggiori informazioni.
Miglioramenti della sicurezza di SQL Server 2014
SQL Server 2014 include i seguenti miglioramenti della sicurezza: BackupEncryption e autorizzazioni.
Crittografia di backup SQL Server 2014
Ora i dati di backup di SQL Server possono essere crittografati durante la creazione del backup con diversi algoritmi di crittografia nuovi come AES 128, AES 192, AES 256 e 3DES. Mi occuperò di questo argomento sulla punta aupcoming.
Modifiche alle autorizzazioni in SQL Server 2014
In SQL Server 2014 è stata aggiunta la seguente autorizzazione:
Autorizzazione |
Descrizione |
---|---|
CONNETTERSI a QUALSIASI DATABASE |
Concede l’autorizzazione di Connessione per gli utenti di Database che possono essere creati in futuro. |
IMPERSONARE QUALSIASI LOGIN |
Consente o blocca la rappresentazione di accesso. È utile per bloccare la rappresentazione da accessi con privilegi elevati. |
SELEZIONA TUTTE LE SICUREZZE UTENTE |
Autorizzazione a livello di server. Consente agli accessi di eseguire istruzioni SELECT in tutti i database di cui l’accesso dispone dell’autorizzazione CONNECT. |
MODIFICARE QUALSIASI DATABASE SESSIONE dell’EVENTO |
autorizzazione a livello di Database |
Prossimi Passi
- Se ancora non si dispone di una versione di SQL Server 2014, scaricare una versione di prova qui.
Circa l’autore
Visualizza tutti i miei suggerimenti
Articolo Ultimo aggiornamento: 2014-01-23