Miglioramenti apportati alla facilità di gestione (Motore di database)

In SQL Server 2008 R2 è stata introdotta l'utilità di SQL Server per la gestione di più istanze di Motore di database di SQL Server. Inoltre, è stata introdotta un'unità di gestione denominata applicazione livello dati (DAC) che fornisce una vista basata sull'applicazione per la gestione degli oggetti livello dati nell'utilità di SQL Server o in istanze autonome del Motore di database.

Novità di SQL Server 2008 R2

Nota

Poiché SQL Server 2008 R2 è un aggiornamento secondario della versione di SQL Server 2008, è consigliabile rivedere anche il contenuto nella sezione relativa a SQL Server 2008.

Utilità SQL Server

L'utilità di SQL Server consente di effettuare le seguenti operazioni:

  • Creazione di un punto di controllo dell'utilità di SQL Server: installare una sola istanza del Motore di database di SQL Server 2008 R2, quindi promuoverla in modo che diventi il punto di controllo dell'utilità. Il punto di controllo dell'utilità rappresenta il repository centrale per i dati di configurazione e sulle prestazioni raccolti per tutte le istanze registrate nell'utilità di SQL Server. Il punto di controllo dell'utilità è il punto di elaborazione centrale per l'utilità di SQL Server. Supporta azioni quali l'applicazione dei criteri centrali o l'analisi delle tendenze di utilizzo delle risorse di un'istanza per stimare quando potrebbe non rientrare tra i criteri di utilizzo delle risorse centrali.

  • Utilizzo di Esplora utilità in SQL Server Management Studio per la registrazione delle applicazioni livello dati e delle istanze del Motore di database di SQL Server 2008 R2 esistenti nell'utilità di SQL Server per la gestione centralizzata.

  • Impostazione dei criteri centrali che consentono di personalizzare e controllare le operazioni dell'utilità di SQL Server e relativi dashboard.

  • Utilizzo di Esplora utilità per visualizzare un dashboard e punti di visualizzazione dettagliati che riportano l'utilizzo delle risorse, l'integrità delle risorse e le informazioni di configurazione su tutte le istanze registrate nell'utilità di SQL Server. I dashboard consentono di identificare rapidamente le applicazioni livello dati e le istanze del Motore di database che sottoutilizzano o sovrautilizzano le risorse hardware sottostanti. È quindi possibile sviluppare un piano per massimizzare l'utilizzo dei server, ad esempio consolidando le istanze o i database che sono sottoutilizzati in un solo server.

Per ulteriori informazioni sull'utilità di SQL Server, vedere:

Applicazione del livello dati

Un'applicazione del livello dati semplifica lo sviluppo, la distribuzione e la gestione degli oggetti del livello dati che supportano un'applicazione multilivello o client-server. Un'applicazione del livello dati (DAC) consente di definire tutti gli schemi e gli oggetti istanza del Motore di database, ad esempio tabelle, viste e account di accesso, necessari per supportare l'applicazione. Il componente DAC funziona come unità di gestione singola durante l'intero ciclo di vita di sviluppo, distribuzione e gestione dell'applicazione associata. Il componente DAC contiene inoltre criteri che definiscono i prerequisiti di distribuzione per DAC. Un'applicazione livello dati può essere distribuita in istanze di SQL Server 2008 R2 e SQL Azure.

Per ulteriori informazioni sulle applicazioni livello dati, vedere:

Feature Pack di Framework 1.1 applicazione livello dati

In Visual Studio 2010 Service Pack 1 (SP1) è disponibile un nuovo Framework 1.1 applicazione livello dati che consente di modificare l'aggiornamento dell'applicazione livello dati da affiancato a sul posto. Gli aggiornamenti sul posto, a differenza di quelli affiancati, sono supportati anche in SQL Azure. Framework 1.1 applicazione livello dati consente di modificare anche il formato dei file del pacchetto di applicazione livello dati (con estensione dacpac). Mentre Framework 1.1 applicazione livello dati supporta i pacchetti di applicazione livello dati creati utilizzando la versione precedente di Framework 1.0 applicazione livello dati, i client che eseguono ancora Framework 1.0 applicazione livello dati non sono in grado di elaborare pacchetti di applicazione livello dati creati tramite Framework 1.1 applicazione livello dati. I clienti di SQL Server 2008 R2 possono eseguire un aggiornamento a Framework 1.1 applicazione livello dati scaricando e installando il Feature Pack di tale componente. I piani correnti prevedono di includere Framework 1.1 applicazione livello dati in un Service Pack di SQL Server 2008 R2 futuro.

Per ulteriori informazioni sull'esecuzione di un aggiornamento sul posto, vedere Procedura: Aggiornamento di un'applicazione livello dati.

Connettività a SQL Azure

In SQL Server 2008 R2 è stata introdotta la capacità di connessione al database di SQL Azure dalle utilità client:

Provider PowerShell per SQL Server

In SQL Server 2008 R2 vengono introdotte nuove cartelle SQLSERVER:\Utility e SQLSERVER:\DAC per supportare l'utilità di SQL Server e le applicazioni livello dati negli script di PowerShell. Per ulteriori informazioni, vedere Utilizzo del provider PowerShell per SQL Server.

Connettività di rete

Il protocollo VIA è deprecato. Questa caratteristica verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server. Evitare di utilizzare questa caratteristica in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata..

Spazio dei nomi della finestra di messaggio eccezione

Lo spazio dei nomi di Microsoft.NetEnterpriseServers è uno spazio dei nomi che precedentemente non era documentato e che duplica la funzionalità dello spazio dei nomi di Microsoft.SqlServer.MessageBox. Questa caratteristica verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server. Evitare di utilizzare questa caratteristica in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Utilizzare invece lo spazio dei nomi Microsoft.SqlServer.MessageBox.

Novità di SQL Server 2008

Amministrazione del database

Controllo

SQL Server Audit è una nuova caratteristica 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 è stata introdotta in SQL Server 2008 Enterprise Edition. A partire da SQL Server 2008 R2, la compressione dei backup è supportata da SQL Server 2008 R2 Standard e da tutte le edizioni superiori. In tutte le edizioni di SQL Server 2008 è possibile ripristinare un backup compresso. È 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 mediante la 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 Presentazione dell'agente di raccolta dati.

Rilevamento di problemi relativi alla migrazione di database correlati alle edizioni

Per identificare caratteristiche 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à deprecate

Sono disponibili contatori delle prestazioni ed eventi di traccia che consentono di registrare l'utilizzo di caratteristiche deprecate. Per ulteriori informazioni, vedere Oggetto SQL Server:Deprecated Features e Caratteristiche del Motore di database deprecate in SQL Server 2008 R2.

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. XML Schema 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 controllano il numero di voci e il numero di bucket hash utilizzati per access check result cache. 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 ne sono state aggiunte due, 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 online 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 caratteristica 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. I criteri contengono una condizione di controllo, ovvero lo stato valutato dai criteri, 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 AdventureWorks2008R2 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 esegue il monitoraggio delle 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 di navigazione 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 la navigazione. 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 caratteristiche 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 PowerShell, fare clic con il pulsante destro del mouse sui nodi Esplora oggetti in SQL Server Management Studio. Per ulteriori informazioni, vedere Panoramica di SQL Server PowerShell.

Vedere anche

Concetti

Cronologia modifiche

Contenuto aggiornato

Aggiunta di Framework 1.1 applicazione livello dati e indicazione di aggiornamenti sul posto tramite la versione 1.1 ora supportata in SQL Azure.