Miglioramenti apportati alla facilità di gestione (Motore di database)
Grazie alle modifiche apportate a strumenti e funzionalità di monitoraggio, la facilità di gestione del Motore di database di Microsoft SQL Server 2008 è stata ulteriormente migliorata.
Amministrazione del database
Controllo
SQL Server è una nuova funzionalità di SQL Server 2008 che consente di creare controlli personalizzati degli eventi del Motore di database. In SQL Server Audit vengono utilizzati gli eventi estesi per registrare le informazioni relative al controllo e sono disponibili gli strumenti e i processi necessari per abilitare, archiviare e visualizzare controlli in vari oggetti server e di database. Per ulteriori informazioni, vedere Controllo (Motore di database).
Compressione dei backup
La compressione dei backup è supportata in SQL Server 2008 Enterprise Edition e versioni successive. I backup compressi possono essere ripristinati in ogni edizione di SQL Server 2008 o versioni successive. È possibile modificare il comportamento della compressione dei backup per un singolo backup, processo di backup o configurazione per il log shipping. Per ulteriori informazioni, vedere Compressione backup (SQL Server).
Per impostazione predefinita, la compressione dei backup aumenta in modo significativo l'utilizzo della CPU con un impatto negativo sulle operazioni simultanee. È possibile creare backup compressi con priorità bassa in una sessione in cui l'utilizzo della CPU è limitato da Resource Governor. Per ulteriori informazioni, vedere Procedura: Utilizzo di Resource Governor per limitare l'utilizzo della CPU da parte della compressione dei backup (Transact-SQL).
Change Data Capture
Change Data Capture costituisce una soluzione efficace alla sfida rappresentata dall'esecuzione di caricamenti incrementali da tabelle di origine in data mart e data warehouse. Questa funzionalità consente di acquisire le attività di inserimento, aggiornamento ed eliminazione applicate alle tabelle di SQL Server, fornendo i dettagli delle modifiche in un formato relazionale facilmente utilizzabile. Le tabelle delle modifiche utilizzate da Change Data Capture contengono le colonne che rispecchiano la struttura della colonna di una tabella con rilevamento di origine, insieme ai metadati necessari per la comprensione delle modifiche apportate. Per ulteriori informazioni, vedere Nozioni fondamentali su Change Data Capture.
Rilevamento delle modifiche
In SQL Server il rilevamento delle modifiche consente alle applicazioni di ottenere modifiche incrementali alle tabelle utente. Quando è richiesta la sincronizzazione bidirezionale, il rilevamento delle modifiche consente anche di controllare la presenza di conflitti dei dati. Grazie al rilevamento delle modifiche integrato in SQL Server 2008, non è più necessario creare soluzioni personalizzate di rilevamento delle modifiche complesse.
Prima dell'integrazione delle funzionalità di rilevamento delle modifiche in SQL Server, gli sviluppatori creavano spesso soluzioni personalizzate che utilizzavano una combinazione di trigger, colonne di tipo timestamp e altre colonne e tabelle aggiuntive. Lo sviluppo di applicazioni di sincronizzazione è ora più semplice e rapido.
Per ulteriori informazioni, vedere Rilevamento delle modifiche.
Agente di raccolta dati
In SQL Server 2008 è stato introdotto un agente di raccolta dati che è possibile utilizzare per ottenere e salvare i dati raccolti da diverse origini. L'agente di raccolta dati rende disponibili contenitori per la raccolta di dati, che consentono di determinare l'ambito e frequenza della raccolta in un sistema SQL Server. Per ulteriori informazioni, vedere Introduzione all'agente di raccolta dati.
Rilevamento di problemi relativi alla migrazione di database correlati alle edizioni
Per identificare funzionalità che impedirebbero lo spostamento di un database in un'edizione diversa di SQL Server 2008, utilizzare la vista sys.dm_db_persisted_sku_features (Transact-SQL).
Contatori di eventi e prestazioni
Contatori relativi a funzionalità obsolete
Sono disponibili contatori delle prestazioni ed eventi di traccia che consentono di registrare l'utilizzo di funzionalità obsolete. Per ulteriori informazioni, vedere Oggetto SQL Server:Deprecated Features e Funzionalità del Motore di database obsolete in SQL Server 2008.
Trigger DDL e notifiche di eventi
La classe di eventi in cui è possibile creare trigger DDL e notifiche di eventi è stata ampliata per includere numerose stored procedure che eseguono operazioni di tipo DDL. Per un elenco di eventi, vedere Eventi DDL e Gruppi di eventi DDL. Lo schema XML per gli eventi viene inoltre installato con il Motore di database ed è disponibile in Internet. Per ulteriori informazioni, vedere EVENTDATA (Transact-SQL).
Opzioni di sp_configure
Le opzioni access check cache quota e access check cache bucket count determinano il numero di voci e di hash bucket utilizzati per la cache dei risultati del controllo dell'accesso. Per ulteriori informazioni, vedere Opzioni access check cache.
Amministrazione del server
Server di gestione centrale
In SQL Server 2008 è stato introdotto un nuovo metodo per l'amministrazione di più server che consente all'utente di definire server di gestione centrale. Un elenco di server registrati viene gestito in un'istanza di SQL Server definita come server di gestione centrale. Per ulteriori informazioni, vedere Amministrazione di più server tramite server di gestione centrale.
Viste a gestione dinamica
Sono disponibili cinque nuove viste a gestione dinamica per presentare le informazioni sulla memoria:
Nella vista a gestione dinamica sys.dm_os_sys_info è stata eliminata la colonna cpu_ticks_in_ms e sono state aggiunte due nuove colonne, sqlserver_start_time_ms_ticks e sqlserver_start_time.
Aggiunta di CPU a caldo
In SQL Server 2008 è supportata l'aggiunta dinamica di CPU a un sistema in esecuzione. È possibile aggiungere CPU in modo fisico mediante l'installazione di nuovo hardware, in modo logico mediante il partizionamento hardware in linea oppure in modo virtuale mediante un livello di virtualizzazione. Per ulteriori informazioni, vedere Aggiunta di CPU a caldo.
Opzione optimize for ad hoc workloads
L'opzione optimize for ad hoc workloads è una nuova opzione di configurazione del server che consente di migliorare l'efficienza della cache dei piani per carichi di lavoro che contengono molti batch ad hoc per uso singolo. Quando questa opzione viene impostata su 1, alla prima compilazione di un batch il Motore di database archivia un piccolo stub del piano compilato nella cache dei piani, anziché il piano compilato completo. In questo modo si riducono le richieste di memoria evitando che la cache dei piani si riempia con piani compilati che non vengono riutilizzati. Per ulteriori informazioni, vedere Impostazione delle opzioni di configurazione del server.
Resource Governor
Resource Governor è una funzionalità che è possibile utilizzare per gestire il carico di lavoro e l'utilizzo delle risorse di sistema in SQL Server. Resource Governor consente di limitare la quantità di CPU e di memoria che può essere utilizzata dalle richieste dell'applicazione in entrata. Per ulteriori informazioni, vedere Gestione di carichi di lavoro di SQL Server con Resource Governor.
Eventi estesi di SQL Server
In SQL Server 2008 sono stati introdotti gli eventi estesi di SQL Server, un'infrastruttura di eventi per i sistemi server. Questa versione degli eventi estesi consente di aprire finestre durante la fase di esecuzione del processo host tramite eventi utilizzati come punti di traccia. Tali eventi possono quindi essere aggregati in memoria, inviati a un file o restituiti ad Analisi eventi per Windows (ETW). Per ulteriori informazioni, vedere Introduzione agli eventi estesi di SQL Server.
Amministrazione tramite la gestione basata su criteri
Come parte dell'impegno continuo di Microsoft per la riduzione del costo totale di proprietà, in SQL Server 2008 è stata introdotta la gestione basata su criteri, un nuovo framework per la gestione di SQL Server. Un criterio contiene una condizione di controllo, ovvero lo stato valutato dal criterio, e una condizione di filtro, ovvero il set di destinazioni valutato. Un amministratore, ad esempio, può impostare criteri in base ai quali SQL Mail è disattivato per tutte le istanze di SQL Server oppure per specificare che i nomi delle tabelle nello schema Marketing del database AdventureWorks devono iniziare con "mk_pr_".
La gestione basata su criteri consente di sfruttare i vantaggi seguenti:
Assicura la conformità con i criteri per la configurazione di sistema.
Impedisce o controlla le modifiche apportate al sistema creando criteri in base alla configurazione.
Riduce il costo totale di proprietà semplificando le attività amministrative.
Rileva problemi di conformità in SQL Server Management Studio.
Consente l'esecuzione contemporanea di criteri in più server.
Include funzioni predefinite e la possibilità di eseguire query Transact-SQL e query WMI/WQL definite dall'utente per espressioni della condizione che consentono l'applicazione di criteri a stati del sistema e set di destinazioni specifici.
Include più di 40 criteri predefiniti che corrispondono alle regole di Analizzatore procedure consigliate e alle impostazioni predefinite dello stato del sistema di Configurazione superficie di attacco. I criteri devono essere importati in un'istanza del Motore di database. Per ulteriori informazioni, vedere Procedura: Esportazione e importazione di un criterio della gestione basata su criteri.
Oltre a importare criteri predefiniti, è possibile creare nuovi criteri direttamente dal menu File/Nuovo.
Per ulteriori informazioni e un'esercitazione sulle modalità di utilizzo della gestione basata su criteri, vedere Amministrazione di server tramite la gestione basata su criteri.
SQL Server Management Studio
Editor di query
Debugger Transact-SQL
Nell'editor di query del Motore di database è ora disponibile un debugger Transact-SQL analogo ai debugger di Visual Studio. Il debugger Transact-SQL consente di individuare i problemi nel codice Transact-SQL sospendendo l'esecuzione di istruzioni specifiche e visualizzando successivamente valori dei dati e informazioni sul sistema, ad esempio lo stack di chiamate Transact-SQL e i valori archiviati in variabili e parametri. Per ulteriori informazioni, vedere Utilizzo del debugger Transact-SQL.
IntelliSense
Nell'editor del Motore di database sono disponibili funzionalità IntelliSense, ad esempio il completamento delle parole, la sottolineatura degli errori, la Guida relativa ai parametri, l'applicazione di colori, Informazioni rapide, la struttura e la corrispondenza di coppie della sintassi. IntelliSense viene fornito per elementi Transact-SQL utilizzati di frequente e verrà esteso ad altri elementi Transact-SQL nelle versioni successive. Per ulteriori informazioni, vedere Utilizzo di IntelliSense.
Finestra Elenco errori nel Motore di database
In SQL Server Management Studio è disponibile la finestra Elenco errori in cui vengono visualizzati gli errori semantici e di sintassi generati dal codice IntelliSense nell'editor di query del Motore di database. Per ulteriori informazioni, vedere Finestra Elenco errori (Management Studio).
Esplora oggetti
Alla finestra Dettagli esplora oggetti di SQL Server Management Studio sono stati apportati i miglioramenti seguenti:
È possibile personalizzare le colonne visualizzate nella finestra. Per visualizzare un elenco di possibili colonne per il tipo di oggetto selezionato, fare clic con il pulsante destro del mouse sulle intestazioni di colonna. Per riordinare la visualizzazione, è possibile trascinare le colonne.
Le proprietà di un elemento selezionato vengono visualizzate nella parte inferiore della finestra. Per visualizzare proprietà aggiuntive, ingrandire la barra di stato trascinandone il bordo dell'argomento verso l'alto.
Nella parte inferiore dell'editor di codice per Transact-SQL e MDX è presente una barra di stato con codifica a colori. In tale barra sono disponibili informazioni sulla connessione dell'editor e il colore viene modificato quando all'editor di codice è associata più di una connessione.
È possibile aggiungere o rimuovere i nuovi degli elementi dalla barra del titolo delle finestre dell'editor del codice. Per personalizzare il nome della scheda, scegliere Opzioni dal menu Strumenti, quindi selezionare Editor di testo e Scheda editor e barra di stato.
In Management Studio è stata ottimizzata la visualizzazione dei dettagli per gli elementi selezionati in Esplora oggetti. Le colonne possono essere ridimensionate, ordinate e riorganizzate, mentre nuovi pulsanti consentono di spostarsi in un oggetto padre o nell'ultimo oggetto visitato. È possibile selezionare più oggetti nell'area dei dettagli per eseguire azioni su un singolo oggetto oppure su un gruppo.
La sincronizzazione da un oggetto in Dettagli Esplora oggetti consente attualmente di selezionare l'oggetto singolo anziché il relativo oggetto padre in Esplora oggetti. È possibile inoltre selezionare colonne da visualizzare in un elenco di proprietà, mentre l'ordinamento e le selezioni rimangono costanti durante lo spostamento. Per un oggetto selezionato, viene visualizzato un elenco di proprietà in un'area di grandi dimensioni nella parte inferiore dell'area dei dettagli. Per ulteriori informazioni, vedere Utilizzo di Dettagli Esplora oggetti e ricerca di un oggetto SQL Server.
Nodi di Service Broker in Esplora oggetti
In Esplora oggetti è disponibile un nuovo nodo per le priorità di conversazione di Service Broker. Quando si fa clic con il pulsante destro del mouse sugli altri nodi di Service Broker, inoltre, vengono ora visualizzate opzioni di menu aggiuntive, ad esempio Proprietà. Per ulteriori informazioni, vedere Guida sensibile al contesto delle proprietà degli oggetti Service Broker.
Miglioramenti richiesti dal cliente
In SQL Server Management Studio sono stati apportati i seguenti miglioramenti richiesti dal cliente:
Nella finestra dell'editor di query è possibile eseguire una query su più server contemporaneamente aprendo finestre Query dai gruppi di server registrati. I risultati della query possono essere combinati in un singolo riquadro dei risultati oppure possono essere inclusi in riquadri dei risultati distinti. Per ulteriori informazioni, vedere Amministrazione di più server tramite server di gestione centrale.
È possibile accedere a SQL Server Profiler dalla finestra dell'editor di query, dal menu Query, dalla barra degli strumenti dell'editor di query o premendo CTRL+ALT+P.
È possibile aprire tabelle utilizzando l'opzione per la visualizzazione delle prime n righe.
È possibile configurare il numero di righe restituite quando si aprono le tabelle.
Nel menu Strumenti/Opzioni è possibile specificare l'azione che verrà eseguita se si fa doppio clic sulle tabelle in Esplora oggetti.
È possibile impostare Progettazione tabelle in modo che durante l'implementazione di modifiche alla progettazione non vengano ricreate le tabelle.
La pagina Dettagli oggetti può essere personalizzata con colonne aggiuntive e può supportare funzionalità di ricerca. Per ulteriori informazioni, vedere Utilizzo di Dettagli Esplora oggetti e ricerca di un oggetto SQL Server.
È possibile aggiungere ulteriori parametri alla stringa di connessione quando si esegue una connessione tramite SQL Server Management Studio. Per ulteriori informazioni, vedere Connetti al server (pagina Parametri aggiuntivi per la connessione).
Cmdlet e provider PowerShell per SQL Server
In SQL Server 2008 sono stati introdotti due file con estensione dll per lo snap-in PowerShell che consentono di implementare gli elementi seguenti:
Provider PowerShell per SQL Server che espone le gerarchie dei modelli SMO (SQL Server Management Objects) come percorsi analoghi ai percorsi del file system. Ogni nodo del percorso è associato a una classe SMO.
Set di cmdlet di PowerShell per SQL Server per attività quali l'esecuzione di script sqlcmd, la valutazione di criteri o la codifica di identificatori delimitati per l'utilizzo nei percorsi di PowerShell.
È disponibile inoltre una nuova utilità sqlps che avvia un ambiente di PowerShell configurato con le funzionalità di SQL Server, ad esempio il provider e gli snap-in. Un sottosistema PowerShell è stato aggiunto a SQL Server Agent in modo che sia possibile eseguire script di PowerShell in base a una pianificazione oppure in risposta agli eventi del Motore di database. Per avviare sessioni di SQL Server di PowerShell, fare clic con il pulsante destro del mouse sui nodi di Esplora oggetti in SQL Server Management Studio. Per ulteriori informazioni, vedere Panoramica di SQL Server PowerShell.