Attività Ricompila indice (Piano di manutenzione)Rebuild Index Task (Maintenance Plan)

Usare la finestra di dialogo Attività Ricompila indice per ricreare gli indici nelle tabelle del database con un nuovo fattore di riempimento.Use the Rebuild Index Task dialog to re-create the indexes on the tables in the database with a new fill factor. Il fattore di riempimento determina la quantità di spazio vuoto in ogni pagina dell'indice che potrà essere utilizzato per contenere espansioni future.The fill factor determines the amount of empty space on each page in the index, to accommodate future expansion. Poiché il fattore di riempimento non viene gestito, a mano a mano che si aggiungono dati alla tabella lo spazio libero disponibile si riduce.As data is added to the table, the free space fills because the fill factor is not maintained. La riorganizzazione delle pagine di dati e di indici consente di ristabilire lo spazio libero.Reorganizing data and index pages can re-establish the free space.

In Attività Ricompila indice viene utilizzata l'istruzione ALTER INDEX.The Rebuild Index Task uses the ALTER INDEX statement. Per altre informazioni sulle opzioni descritte in questa pagina, vedere ALTER INDEX (Transact-SQL).For more info about the options described on this page, see ALTER INDEX (Transact-SQL).

OpzioniOptions

ConnessioneConnection
Consente di selezionare la connessione server da utilizzare per l'esecuzione dell'attività.Select the server connection to use when performing this task.

NuoviNew
Consente di creare una nuova connessione server da utilizzare per l'esecuzione dell'attività.Create a new server connection to use when performing this task. La finestra di dialogo Nuova connessione è descritta di seguito.The New Connection dialog box is described below.

DatabaseDatabases
Consente di specificare i database su cui verrà eseguita l'attività.Specify the databases affected by this task.

  • Tutti i databaseAll databases

    Consente di generare un piano per l'esecuzione di attività di manutenzione su tutti i database di SQL ServerSQL Server , ad eccezione di tempdb.Generate a maintenance plan that runs maintenance tasks against all SQL ServerSQL Server databases except tempdb.

  • Tutti i database di sistemaAll system databases

    Consente di generare un piano di manutenzione per l'esecuzione di attività di manutenzione su ogni database di sistema di SQL ServerSQL Server , ad eccezione di tempdb.Generate a maintenance plan that runs maintenance tasks against each of the SQL ServerSQL Server system databases except tempdb. Non vengono eseguite attività di manutenzione sui database creati dall'utente.No maintenance tasks are run against user-created databases.

  • Tutti i database utenteAll user databases

    Consente di generare un piano per l'esecuzione di attività di manutenzione su tutti i database creati dall'utente.Generate a maintenance plan that runs maintenance tasks against all user-created databases. Nessuna attività di manutenzione viene eseguita sui database di sistema di SQL ServerSQL Server .No maintenance tasks are run against the SQL ServerSQL Server system databases.

  • Database specificiThese specific databases

    Consente di generare un piano per l'esecuzione di attività di manutenzione solo sui database selezionati.Generate a maintenance plan that runs maintenance tasks against only those databases that are selected. Se si sceglie questa opzione, è necessario selezionare almeno un database nell'elenco.At least one database in the list must be selected if this option is chosen.

    Nota

    I piani di manutenzione vengono eseguiti solo nei database per i quali è impostato un livello di compatibilità 80 o superiore.Maintenance plans only run against databases set to compatibility level 80 or higher. I database per cui è impostato un livello di compatibilità 70 o inferiore non vengono visualizzati.Databases set to compatibility level 70 or lower are not displayed.

    OggettoObject
    Consente di limitare la griglia Selezione per visualizzare tabelle, viste o entrambe.Limit the Selection grid to display tables, views, or both.

    SelezioneSelection
    Specificare le tabelle o gli indici su cui verrà eseguita l'attività.Specify the tables or indexes affected by this task. Questa opzione non è disponibile quando si seleziona Tabelle e viste nella casella Oggetto.Not available when Tables and Views is selected in the Object box.

    Spazio libero predefinito per paginaDefault free space per page
    Se si seleziona questa opzione, gli indici delle tabelle del database vengono eliminati e quindi ricreati utilizzando il fattore di riempimento specificato al momento della creazione degli indici.Drop the indexes on the tables in the database and re-create them with the fill factor that was specified when the indexes were created.

    Modifica percentuale di spazio disponibile per paginaChange free space per page to
    Elimina gli indici delle tabelle del database e li ricrea utilizzando un nuovo fattore di riempimento calcolato automaticamente, riservando in tal modo la quantità di spazio disponibile specificata nelle pagine dell'indice.Drop the indexes on the tables in the database and re-create them with a new, automatically calculated fill factor, thereby reserving the specified amount of free space on the index pages. Maggiore è la percentuale, maggiore sarà la quantità di spazio disponibile riservata nelle pagine dell'indice e maggiori saranno le dimensioni dell'indice.The higher the percentage, the more free space is reserved on the index pages, and the larger the index grows. I valori validi sono compresi tra 0 e 100.Valid values are from 0 through 100.

    Ordina risultati in tempdbSort results in tempdb
    Usare l'opzione SORT_IN_TEMPDB che determina la posizione di archiviazione temporanea dei risultati intermedi dell'ordinamento generati in fase di creazione dell'indice.Use the SORT_IN_TEMPDB option, which determines where the intermediate sort results, generated during index creation, are temporarily stored. Se non è necessario eseguire un'operazione di ordinamento o se l'ordinamento può essere eseguito in memoria, l'opzione SORT_IN_TEMPDBviene ignorata.If a sort operation is not required, or if the sort can be performed in memory, the SORT_IN_TEMPDBoption is ignored.

    Riempi indicePad index
    Specificare il riempimento dell'indiceSpecify index padding

    Mantieni indice onlineKeep index online
    Utilizzare l'opzione ONLINE per consentire agli utenti di accedere alla tabella o ai dati dell'indice cluster sottostanti, nonché agli eventuali indici non cluster associati durante le operazioni sugli indici.Use the ONLINE option which allows users to access the underlying table or clustered index data and any associated nonclustered indexes during index operations.

Nota

Le operazioni sugli indici online sono disponibili solo in alcune edizioni di MicrosoftMicrosoft SQL ServerSQL Server.Online index operations are not available in every edition of MicrosoftMicrosoft SQL ServerSQL Server. Per un elenco delle funzionalità supportate dalle edizioni di SQL ServerSQL Server, vedere Funzionalità supportate dalle edizioni di SQL Server 2016.For a list of features that are supported by the editions of SQL ServerSQL Server, see Features Supported by the Editions of SQL Server 2016.

Non ricompilare indici | Ricompila indici offlineDo not rebuild indexes | Rebuild indexes offline
Specificare quali operazioni eseguire per i tipi di indice che non possono essere ricompilati mentre sono in linea.Specify what to do for index types that cannot be rebuilt while they are online.

MAXDOPMAXDOP
Specificare un valore per limitare il numero di processori usati durante l'esecuzione di piani paralleli.Specify a value to limit the number of processors used in a parallel plan execution.

Bassa priorità usataLow Priority Used
Selezionare questa opzione per attendere i blocchi con priorità bassa.Select this option to wait for low priority locks.

Interrompi dopo l'attesaAbort after Wait
Specificare l'operazione da eseguire dopo che è trascorso il tempo specificato in Durata massima .Specify what to do after the time specified by Max Duration has elapsed.

Durata massimaMax Duration
Specificare la durata dell'attesa dei blocchi con priorità bassa.Specify how long to wait for low priority locks.

Visualizza codice T-SQLView T-SQL
Consente di visualizzare le istruzioni Transact-SQLTransact-SQL eseguite sul server per questa attività, in base alle opzioni selezionate.View the Transact-SQLTransact-SQL statements performed against the server for this task, based on the selected options.

Nota

Se il numero di oggetti interessato dall'attività è elevato, la visualizzazione del codice potrebbe richiedere una considerevole quantità di tempo.When the number of objects affected is large, this display can take a considerable amount of time.

Opzioni per le statistiche degli indiciIndex stats options

Nelle versioni precedenti di Microsoft SQL Server, la riorganizzazione o ricostruzione di un indice di grandi dimensioni poteva causare rallentamenti del sistema.In earlier versions of Microsoft SQL Server it could cause system slowdown to reorganize or rebuild a large index. In SQL Server 2015 sono stati implementati miglioramenti significativi delle prestazioni per queste operazioni sugli indici.SQL Server 2015 implemented major performance improvements for these index operations.

Nelle versioni precedenti anche la granularità del controllo era meno precisa.Also, in earlier versions the granularity of control was less refined. A causa di questo aspetto, il sistema riorganizzava o ricostruiva alcuni indici anche se non erano molto frammentati, con un conseguente spreco di risorse.This caused the system to reorganize or rebuild some indexes even when the indexes were not much fragmented, which was wasteful. I controlli più nuovi nell'interfaccia utente per i piani di manutenzione consentono di escludere gli indici che non devono essere aggiornati, in base a criteri correlati alle statistiche degli indici.Newer controls on the Maintenance Plan user interface (UI) enable you to exclude indexes which do not need to be refreshed, based on index statistics criteria. A questo scopo vengono usate internamente le viste a gestione dinamica (DMV) seguenti di Transact-SQL:For this the following dynamic management views (DMVs) of Transact-SQL are used internally:

Tipo analisiScan type
Il sistema deve usare risorse per raccogliere le statistiche degli indici.The system must consume resources to gather index statistics. È possibile scegliere se usare una quantità relativamente maggiore o minore di risorse a seconda del livello di precisione che si ritiene necessario per le statistiche.You can choose between consuming relatively less or more resources depending on how much precision you feel is needed for index statistics. L'interfaccia utente offre l'elenco seguente di livelli di precisione tra cui scegliere:The UI offers the following list of precision levels from which you must choose one:

  • VeloceFast
  • CampionatoSampled
  • DettagliatoDetailed

Ottimizza indice solo se:Optimize index only if:
L'interfaccia utente offre i seguenti filtri personalizzabili, che è possibile usare per evitare di aggiornare gli indici per i quali non è ancora effettivamente necessario un aggiornamento:The UI offers the following tuneable filters that you can use to avoid refreshing indexes which do not yet strongly need refreshing:

  • Frammentazione > (%)Fragmentation > (%)
  • Conteggio pagine >Page Count >
  • Usato negli ultimi (giorni)Used in last (days)

Finestra di dialogo Nuova connessioneNew Connection Dialog Box

Nome connessioneConnection name
Consente di immettere un nome per la nuova connessione.Enter a name for the new connection.

Selezionare o immettere il nome di un serverSelect or enter a server name
Consente di selezionare il server a cui connettersi per l'esecuzione dell'attività.Select a server to connect to when performing this task.

AggiornaRefresh
Consente di aggiornare l'elenco dei server disponibili.Refresh the list of available servers.

Immettere le informazioni per l'accesso al serverEnter information to log on to the server
Consente di specificare le opzioni di autenticazione per l'accesso al server.Specify how to authenticate against the server.

Usa la sicurezza integrata di Windows NTUse Windows integrated security
Consente di connettersi a un'istanza di Motore di database di SQL ServerSQL Server Database Engine utilizzando l'autenticazione di Windows.Connect to an instance of the Motore di database di SQL ServerSQL Server Database Engine with Windows Authentication.

Usa nome utente e password specificiUse a specific user name and password
Consente di connettersi a un'istanza di Motore di database di SQL ServerSQL Server Database Engine utilizzando l'autenticazione di SQL ServerSQL Server .Connect to an instance of the Motore di database di SQL ServerSQL Server Database Engine using SQL ServerSQL Server Authentication. Questa opzione non è disponibile.This option is not available.

Nome utenteUser name
Consente di specificare un account di accesso di SQL ServerSQL Server da utilizzare per l'autenticazione.Provide a SQL ServerSQL Server login to use when authenticating. Questa opzione non è disponibile.This option is not available.

PasswordPassword
Consente di specificare una password da utilizzare per l'autenticazione.Provide a password to use when authenticating. Questa opzione non è disponibile.This option is not available.

Vedere ancheSee Also

ALTER INDEX (Transact-SQL) ALTER INDEX (Transact-SQL)
DBCC DBREINDEX (Transact-SQL) DBCC DBREINDEX (Transact-SQL)
CREATE INDEX (Transact-SQL) CREATE INDEX (Transact-SQL)
Opzione SORT_IN_TEMPDB per gli indici SORT_IN_TEMPDB Option For Indexes
Linee guida per operazioni di indice online Guidelines for Online Index Operations
Funzionamento delle operazioni sugli indici online How Online Index Operations Work
Eseguire operazioni online sugli indiciPerform Index Operations Online