Attività Compatta database (Piano di manutenzione)

Si applica a:SQL Server

Usare la finestra di dialogo Attività Compatta database per creare un'attività che cerchi di ridurre le dimensioni dei database selezionati. Le opzioni illustrate di seguito consentono di definire la quantità di spazio non utilizzato che deve rimanere nel database dopo la compattazione. Maggiore è la percentuale specificata, minore sarà il livello di compattazione del database. Il valore è basato sulla percentuale dei dati effettivi presenti nel database. Compattando ad esempio un database da 100 MB contenente 60 MB di dati e 40 MB di spazio disponibile con una percentuale di spazio disponibile del 50%, si ottiene un database con 60 MB di dati e 30 MB di spazio disponibile, perché il 50% di 60 MB è pari a 30 MB. Viene eliminato dal database solo lo spazio in eccesso. I valori validi sono compresi tra 0 e 100.

Compattando i file di dati si recupera spazio spostando le pagine di dati dalla fine del file allo spazio non occupato più vicino all'inizio del file. Quando alla fine del file viene creato sufficiente spazio disponibile, le pagine di dati vengono deallocate e restituite al file system.

Avviso

I dati spostati per ridurre un file possono essere dispersi in qualsiasi percorso disponibile nel file, provocando la frammentazione dell'indice e rallentando le prestazioni di query che eseguono ricerche in un intervallo dell'indice Per eliminare la frammentazione, valutare la possibilità di ricompilare gli indici sul file dopo la compattazione. Ciò può causare un nuovo aumento del file.

Questa attività esegue l'istruzione DBCC SHRINKDATABASE.

Opzioni

  • Connessione

    Consente di selezionare la connessione server da utilizzare per l'esecuzione dell'attività.

  • New

    Consente di creare una nuova connessione server da utilizzare per l'esecuzione dell'attività. La finestra di dialogo Nuova connessione è descritta di seguito.

  • Database

    Consente di specificare i database su cui verrà eseguita l'attività.

    • Tutti i database

      Consente di generare un piano di manutenzione per l'esecuzione di attività di manutenzione su tutti i database di Microsoft SQL Server, ad eccezione di tempdb.

    • Tutti i database di sistema

      Consente di generare un piano di manutenzione per l'esecuzione di attività di manutenzione su ogni database di sistema di SQL Server, ad eccezione di tempdb. Non vengono eseguite attività di manutenzione sui database creati dall'utente.

    • Tutti i database utente

      Consente di generare un piano per l'esecuzione di attività di manutenzione su tutti i database creati dall'utente. Nessuna attività di manutenzione viene eseguita sui database di sistema di SQL Server.

    • I database seguenti

      Consente di generare un piano per l'esecuzione di attività di manutenzione solo sui database selezionati. Se si sceglie questa opzione, è necessario selezionare almeno un database nell'elenco.

      Nota

      I piani di manutenzione vengono eseguiti solo nei database per i quali è impostato un livello di compatibilità 80 o superiore. I database per cui è impostato un livello di compatibilità 70 o inferiore non vengono visualizzati.

  • Compatta database quando le dimensioni superano

    Specificare le dimensioni in megabyte che causano l'esecuzione dell'attività.

  • Spazio che deve rimanere disponibile dopo la compattazione

    Consente di arrestare l'operazione di compattazione quando lo spazio disponibile nei file di database raggiunge le dimensioni specificate.

  • Visualizza codice T-SQL

    Consente di visualizzare le istruzioni Transact-SQL eseguite sul server per questa attività, in base alle opzioni selezionate.

    Nota

    Se il numero di oggetti interessato dall'attività è elevato, la visualizzazione del codice potrebbe richiedere una considerevole quantità di tempo.

Finestra di dialogo Nuova connessione

  • Nome connessione

    Consente di immettere un nome per la nuova connessione.

  • Selezionare o immettere il nome di un server

    Consente di selezionare il server a cui connettersi per l'esecuzione dell'attività.

  • Aggiorna

    Consente di aggiornare l'elenco dei server disponibili.

  • Immettere le informazioni per l'accesso al server

    Consente di specificare le opzioni di autenticazione per l'accesso al server.

  • Usa la sicurezza integrata di Windows NT

    Consente di connettersi a un'istanza del motore di database di SQL Server utilizzando l'autenticazione di Microsoft Windows.

  • Usa nome utente e password specifici

    Consente di connettersi a un'istanza del motore di database di SQL Server utilizzando l'autenticazione di SQL Server. Questa opzione non è disponibile.

  • Nome utente

    Consente di specificare un account di accesso di SQL Server da utilizzare per l'autenticazione. Questa opzione non è disponibile.

  • Password

    Consente di specificare una password da utilizzare per l'autenticazione. Questa opzione non è disponibile.

Vedi anche