Attività Riorganizza indice (Piano di manutenzione)Reorganize Index Task (Maintenance Plan)

Usare la finestra di dialogo Attività Riorganizza indice per razionalizzare l'ordine di ricerca delle pagine dell'indice.Use the ReorganizeIndex Task dialog to move index pages into a more efficient search order. In questa attività viene utilizzata l'istruzione ALTER INDEX REORGANIZE con i database di SQL Server 2017SQL Server 2017 .This task uses the ALTER INDEX REORGANIZE statement with SQL Server 2017SQL Server 2017 databases.

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 per l'esecuzione delle attività di manutenzione in 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.

    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.

    Compatta oggetti di grandi dimensioniCompact large objects
    Dealloca spazio per tabelle e viste, se possibile.Deallocate space for tables and views when possible. Questa opzione utilizza l'istruzione ALTER INDEX LOB_COMPACTION = ONThis option uses ALTER INDEX LOB_COMPACTION = ON.

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)

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.

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 del SQL ServerSQL Server Motore di databaseDatabase Engine usando l'autenticazione di MicrosoftMicrosoft Windows.Connect to an instance of the SQL ServerSQL Server Motore di databaseDatabase Engine with MicrosoftMicrosoft Windows Authentication.

Usa nome utente e password specificiUse a specific user name and password
Consente di connettersi a un'istanza del SQL ServerSQL Server Motore di databaseDatabase Engine usando l'autenticazione di SQL ServerSQL Server .Connect to an instance of the SQL ServerSQL Server Motore di databaseDatabase 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 INDEXDEFRAG (Transact-SQL)DBCC INDEXDEFRAG (Transact-SQL)