Condividi tramite


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

La facilità di gestione del Motore di database di SQL Server 2012 è stata ulteriormente migliorata grazie alle modifiche apportate agli strumenti e alle funzionalità di monitoraggio.

SQL Server Management Studio

In SQL Server Management Studio vengono introdotte le funzionalità seguenti in SQL Server 2012:

  • Schemi di tasti di scelta rapida alternativi

    SQL Server Management Studio supporta due schemi di tasti di scelta rapida. I nuovi tasti di scelta rapida predefiniti sono basati su quelli della tastiera di Microsoft Visual Studio 2010. È possibile configurare Management Studio per utilizzare i tasti di scelta rapida di SQL Server 2008 R2.

    [!NOTA]

    In SQL Server 2012 non sono inclusi i tasti di scelta rapida di SQL Server 2000 Enterprise Manager.

    Per ulteriori informazioni, vedere Tasti di scelta rapida di SQL Server Management Studio.

  • Editor di query

    L'editor di query del Motore di database offre funzionalità avanzate per il debug Transact-SQL e IntelliSense.

    • Nel debugger Transact-SQL sono state introdotte le nuove funzionalità seguenti:

      • È possibile eseguire debug di script Transact-SQL eseguiti su istanze di SQL Server 2005 Service Pack 2 (SP2) o versioni successive.

      • I punti di interruzione Transact-SQL supportano ora le funzionalità seguenti:

      • La finestra Espressione di controllo e Controllo rapido supportano ora espressioni di controllo Transact-SQL. Per ulteriori informazioni, vedere Informazioni del debugger Transact-SQL.

      • Quando si sposta il cursore su un identificatore Transact-SQL, viene visualizzata una finestra popup Informazioni rapide con il nome dell'espressione e il relativo valore corrente. Per ulteriori informazioni, vedere Informazioni del debugger Transact-SQL.

    • Transact-SQL IntelliSense

      In Transact-SQL IntelliSense sono state introdotte le nuove funzionalità seguenti:

      • La convalida del punto di interruzione impedisce l'impostazione di un punto di interruzione in un percorso non valido.

      • I frammenti di codice Transact-SQL sono modelli che è possibile utilizzare come punti iniziali in caso di compilazione di istruzioni Transact-SQL in batch e script. Per ulteriori informazioni, vedere Inserimento di frammenti di Transact-SQL.

      • Uno snippet di inclusione Transact-SQL è un modello che è possibile utilizzare come punto iniziale per includere set di istruzioni Transact-SQL in un blocco BEGIN, IF o WHILE. Per ulteriori informazioni, vedere Inserimento di frammenti Transact-SQL racchiusi.

    • Database Recovery Advisor

      Per recuperare un database in seguito a un errore, il relativo amministratore deve ripristinare un set di backup in una sequenza di ripristino significativa e logicamente corretta. Tramite Database Recovery Advisor viene semplificata la costruzione di piani di ripristino mediante i quali vengono implementate ottime sequenze di ripristino corrette. Molti problemi noti di ripristino del database sono stati risolti e sono stati apportati molti miglioramenti richiesti dai clienti. Di seguito sono riportati i miglioramenti principali introdotti da Database Recovery Advisor:

      • **Algoritmo del piano di ripristino: **l'algoritmo utilizzato per costruire i piani di ripristino è stato migliorato in modo significativo, in particolare per gli scenari di ripristino complessi. Molti casi limite, inclusi gli scenari di fork nei ripristini temporizzati, vengono gestititi in modo più efficiente rispetto alle versioni precedenti di SQL Server.

      • **Ripristini temporizzati: **tramite Database Recovery Advisor viene notevolmente semplificato il ripristino di un database in un determinato momento. Tramite una cronologia di backup visiva viene migliorato in modo significativo il supporto per i ripristini temporizzati. Tramite questa cronologia visiva è possibile identificare un momento appropriato come punto di recupero di destinazione per il ripristino di un database. Tramite la cronologia viene semplificato l'attraversamento di un percorso di recupero con fork, cioè un percorso che si estende su più fork di recupero. In un piano di ripristino temporizzato specificato sono inclusi automaticamente i backup rilevanti per il ripristino al punto nel tempo previsto (data e ora). Per ulteriori informazioni, vedere Ripristino di un database di SQL Server fino a un punto specifico all'interno di un backup (modello di recupero con registrazione completa).

      Per ulteriori informazioni su Database Recovery Advisor, vedere i seguenti blog relativi alla facilità di gestione di SQL Server:

    • Finestra di dialogo Ripristino pagina

      A partire da SQL Server 2012, SQL Server Management Studio supporta i ripristini delle pagine. In una nuova finestra di dialogo Ripristino pagina è possibile verificare le pagine di database per individuare eventuali danni e ripristinare le pagine danneggiate da un backup del database e dai successivi backup del log. Per informazioni sul ripristino della pagina, vedere Ripristino di pagine (SQL Server).

Opzioni di avvio

Le opzioni di avvio del Motore di database sono ora configurate tramite una nuova scheda Parametri di avvio di Gestione configurazione di SQL Server. Per ulteriori informazioni, vedere Configurazione delle opzioni di avvio del server (Gestione configurazione SQL Server).

Database indipendenti

Lo spostamento di database da un'istanza di Motore di database di SQL Server in un'altra istanza del Motore di database viene semplificato con l'introduzione di database indipendenti. Gli utenti in un database indipendente non sono più associati ad account di accesso nell'istanza di SQL Server. Sono state inoltre rimosse molte altre dipendenze dell'istanza. Per ulteriori informazioni, vedere Database indipendenti.

Applicazioni livello dati

Alle applicazioni livello dati in CTP3 sono state apportate le modifiche seguenti:

  • L'aggiornamento dell'applicazione livello dati è stato modificato in un processo sul posto che consente di modificare il database esistente affinché corrisponda allo schema definito nella nuova versione dell'applicazione livello dati. Tale aggiornamento sostituisce il processo di aggiornamento side-by-side, mediante il quale è stato creato un nuovo database con le nuove definizioni dello schema. La procedura guidata Aggiornamento di un'applicazione livello dati è stata aggiornata per eseguire un aggiornamento sul posto. Il metodo Upgrade del tipo DacStore è deprecato ed è stato sostituito con un nuovo metodo IncrementalUpgrade. Gli aggiornamenti sono supportati anche per le applicazioni livello dati distribuite in Database SQL. Per ulteriori informazioni, vedere Aggiornare un'applicazione livello dati.

  • Oltre all'estrazione di una definizione dello schema come nuovo file del pacchetto di applicazione livello dati, è ora possibile esportare sia la definizione dello schema sia i dati da un database come file di esportazione dell'applicazione livello dati. È possibile importare quindi il file per creare un nuovo database con lo stesso schema e gli stessi dati. Per ulteriori informazioni, vedere Esportazione di un'applicazione livello dati e Importare un file BACPAC per creare un nuovo database utente.

  • Le applicazioni livello dati supportano ora molti più oggetti che in SQL Server 2008 R2. Per ulteriori informazioni, vedere Supporto dell'applicazione livello dati per oggetti e versioni di SQL Server.

Windows PowerShell

A partire da SQL Server 2012, Windows PowerShell non viene più installato dal programma di installazione di SQL Server. Windows PowerShell 2.0 è un prerequisito per l'installazione di SQL Server 2012. Se PowerShell 2.0 non è installato o abilitato nel computer in uso, è possibile abilitarlo seguendo le istruzioni disponibili nella pagina relativa a Windows Management Framework. Per ulteriori informazioni s SQL Server PowerShell, vedere SQL Server PowerShell.

In SQL Server 2012 viene utilizzata la nuova funzionalità di Windows PowerShell 2.0 denominata moduli per il caricamento dei componenti di SQL Server in un ambiente PowerShell. Gli utenti importano il modulo sqlps in PowerShell e tramite tale modulo vengono quindi caricati gli snap-in SQL Server. Per ulteriori informazioni, vedere Esecuzione di Windows PowerShell da SQL Server Management Studio.

L'utilità sqlps non è più una minishell PowerShell 1.0 e consente ora di avviare PowerShell 2.0 e di importare il modulo sqlps. In questo modo, l'interoperabilità di SQL Server è migliore, in quanto gli script di PowerShell possono caricare con maggiore facilità anche gli snap-in di altri prodotti. L'utilità sqlps è stata inoltre aggiunta all'elenco delle funzionalità deprecate a partire da SQL Server 2012.

Nel provider PowerShell per SQL Server sono inclusi due cmdlet, ovvero backup-sqldatabase e restore-sqldatabase. Per ulteriori informazioni, utilizzare il cmdlet get-help dopo il caricamento nel modulo sqlps.

Opzione -K aggiunta ai file bcp.exe e sqlcmd.exe

Nelle utilità Utilità bcp e Utilità sqlcmd è ora disponibile l'opzione -K tramite cui è possibile specificare l'accesso in sola lettura a una replica secondaria in un gruppo di disponibilità AlwaysOn. In sqlcmd è anche disponibile –M per supportare Gruppi di disponibilità AlwaysOn.

Modifica del comportamento del file sqlcmd.exe

Se si utilizza sqlcmd.exe con modalità XML (comando :XML ON) quando si esegue un'istruzione SELECT * from T FOR XML …, sono previste modifiche del comportamento.

Comportamento prima di SQL Server 2012:

  • I dati di tipo testo contenenti una virgoletta singola sono stati sostituiti con la sequenza di escape '.

  • I valori di dati datetime legacy con 0 secondi frazionari sono stati mostrati con tre cifre decimali.

  • I valori di dati money senza valori decimali sono stati rappresentati come numeri interi.

A partire da SQL Server 2012:

  • I dati di tipo testo contenenti una virgoletta singola non sono più sostituiti con '. Si tratta comunque di un XML valido e tramite un parser XML verrà fornito lo stesso risultato.

  • Dai valori di dati datetime legacy senza secondi frazionari non vengono restituite tre cifre decimali. Gli altri tipi di dati date e time non sono influenzati.

  • Nei valori di dati money senza valore decimale vengono mostrate quattro cifre decimali.

Funzionalità avanzate di Ottimizzazione guidata motore di database

In SQL Server 2012 è possibile utilizzare la cache dei piani di query come carico di lavoro di Ottimizzazione guidata motore di database (DTA). In questo modo, è possibile evitare di dover creare manualmente un carico di lavoro da uno script o da un file di traccia. Quando si specifica la cache dei piani come carico di lavoro DTA, tramite Ottimizzazione guidata motore di database vengono selezionati i primi 1.000 eventi da utilizzare per l'analisi. È possibile modificare il numero di eventi utilizzando l'opzione -n dell'utilità DTA. Per ulteriori informazioni, vedere Avvio e utilizzo di Ottimizzazione guidata motore di database.

Funzioni e DMW nuove e modificate

Le viste di sistema riportate di seguito sono state aggiunte o modificate.

Vista di sistema

Descrizione

sys.dm_exec_query_stats (Transact-SQL)

Sono state aggiunte quattro colonne per consentire la risoluzione dei problemi relativi a query a esecuzione prolungata. È possibile utilizzare le colonne relative al numero di righe di aggregazione total_rows, min_rows, max_rows e last_rows per separare le query mediante le quali viene restituito un numero elevato di righe da query con errori a causa di una possibile mancanza di indice o di una relativa pianificazione non valida.

sys.dm_os_volume_stats (Transact-SQL)

Tramite le funzioni a gestione dinamica vengono restituite informazioni sul volume del sistema operativo (directory) in cui sono archiviati i database e i file specificati. Utilizzare questa funzione a gestione dinamica per verificare gli attributi dell'unità disco fisica o restituire informazioni sullo spazio libero disponibile relative alla directory.

sys.dm_os_windows_info (Transact-SQL)

Tramite questa DMV viene restituita una riga in cui vengono visualizzate le informazioni sulla versione del sistema operativo Windows o sull'ID lingua.

sys.dm_server_memory_dumps (Transact-SQL)

sys.dm_server_services (Transact-SQL)

sys.dm_server_registry (Transact-SQL)

Tramite queste DMV vengono restituite informazioni sulle proprietà associate ai servizi SQL Server, Full-Text e SQL Server Agent installati nel server host. Inoltre, nelle viste sono contenute informazioni relative alla configurazione, all'installazione e ai file di dump della memoria.

Vedere anche

Concetti

Novità (Motore di database)