Configurare l'opzione di configurazione del server recovery intervalConfigure the recovery interval Server Configuration Option

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

In questo argomento si illustra come configurare l'opzione di configurazione del server recovery interval in SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to configure the recovery interval server configuration option in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Con l'opzione recovery interval è possibile definire un limite superiore di tempo da impiegare per il recupero di un database.The recovery interval option defines an upper limit on the time recovering a database should take. Motore di database di SQL ServerSQL Server Database Engine usa il valore specificato per questa opzione per determinare approssimativamente la frequenza di generazione dei checkpoint automatici in un database specifico.The Motore di database di SQL ServerSQL Server Database Engine uses the value specified for this option to determine approximately how often to issue automatic checkpoints on a given database.

Il valore predefinito di recovery-interval è 0. In questo modo, tramite il Motore di databaseDatabase Engine è possibile configurare automaticamente l'intervallo di recupero.The default recovery-interval value is 0, which allows the Motore di databaseDatabase Engine to automatically configure the recovery interval. In genere, con l'intervallo di recupero predefinito vengono generati checkpoint automatici circa una volta al minuto per i database attivi e in un tempo di recupero inferiore al minuto.Typically, the default recovery interval results in automatic checkpoints occurring approximately once a minute for active databases and a recovery time of less than one minute. I valori superiori indicano il tempo di recupero massimo approssimativo, in minuti.Higher values indicate the approximate maximum recovery time, in minutes. Ad esempio, impostando l'intervallo di recupero su 3, il tempo di recupero massimo risulterà di circa 3 minuti.For example, setting the recovery interval to 3 indicates a maximum recovery time of approximately three minutes.

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Limitazioni e restrizioni Limitations and Restrictions

  • L'intervallo di recupero influisce solo sui database in cui viene utilizzato il tempo di recupero di riferimento predefinito (0).The recovery interval affects only databases that use the default target recovery time (0). Per ignorare l'intervallo di recupero del server in un database, configurare un tempo di recupero di riferimento non predefinito nel database.To override the server recovery interval on a database, configure a non-default target recovery time on the database. Per altre informazioni, vedere Modificare il tempo di recupero di riferimento di un database (SQL Server).For more information, see Change the Target Recovery Time of a Database (SQL Server).

Raccomandazioni Recommendations

  • Questa opzione è avanzata e la relativa modifica è riservata ad amministratori di database esperti o a tecnici dotati di certificazione per SQL ServerSQL Server .This option is an advanced option and should be changed only by an experienced database administrator or certified SQL ServerSQL Server technician.

  • In genere, è consigliabile mantenere l'intervallo di recupero a 0, a meno che non si verifichino problemi di prestazioni.Typically, we recommend that you keep the recovery interval at 0, unless you experience performance problems. Se si decide di aumentare l'impostazione dell'intervallo di recupero, è consigliabile aumentarla gradualmente di piccoli incrementi e valutare l'effetto di ogni aumento incrementale sulle prestazioni del recupero.If you decide to increase the recovery-interval setting, we recommend increasing it gradually by small increments and evaluating the effect of each incremental increase on recovery performance.

  • Se si usa sp_configure per impostare il valore dell'opzione recovery interval su un valore maggiore di 60 (minuti), specificare RECONFIGURE WITH OVERRIDE.If you use sp_configure to change the value of the recovery interval option to more than 60 (minutes), specify RECONFIGURE WITH OVERRIDE. Con WITH OVERRIDE è possibile disabilitare la verifica del valore di configurazione, in particolare per valori non validi o non consigliati.WITH OVERRIDE disables configuration value checking (for values that are not valid or are nonrecommended values).

Sicurezza Security

Autorizzazioni Permissions

Le autorizzazioni di esecuzione per sp_configure senza alcun parametro o solo con il primo parametro vengono assegnate per impostazione predefinita a tutti gli utenti.Execute permissions on sp_configure with no parameters or with only the first parameter are granted to all users by default. Per eseguire sp_configure con entrambi i parametri per la modifica di un'opzione di configurazione o per l'esecuzione dell'istruzione RECONFIGURE, a un utente deve essere concessa l'autorizzazione a livello di server ALTER SETTINGS.To execute sp_configure with both parameters to change a configuration option or to run the RECONFIGURE statement, a user must be granted the ALTER SETTINGS server-level permission. L'autorizzazione ALTER SETTINGS è assegnata implicitamente ai ruoli predefiniti del server sysadmin e serveradmin .The ALTER SETTINGS permission is implicitly held by the sysadmin and serveradmin fixed server roles.

Con SQL Server Management Studio Using SQL Server Management Studio

Per impostare l'intervallo di recuperoTo set the recovery interval

  1. In Esplora oggetti fare clic con il pulsante destro del mouse sull'istanza del server e selezionare Proprietà.In Object Explorer, right-click server instance and select Properties.

  2. Fare clic sul nodo Impostazioni database .Click the Database settings node.

  3. In Recupero, nella casella Intervallo di recupero (minuti) , digitare o selezionare un valore compreso tra 0 e 32767 per impostare il numero massimo di minuti impiegato da SQL ServerSQL Server per il recupero di ogni database all'avvio.Under Recovery, in the Recovery interval (minutes) box, type or select a value from 0 through 32767 to set the maximum amount of time, in minutes, that SQL ServerSQL Server should spend recovering each database at startup. L'impostazione predefinita è 0, che rappresenta la configurazione automatica di SQL ServerSQL Server.The default is 0, indicating automatic configuration by SQL ServerSQL Server. Ciò equivale a un tempo di recupero inferiore a un minuto e all'impostazione di checkpoint a intervalli di circa un minuto per i database attivi.In practice, this means a recovery time of less than one minute and a checkpoint approximately every one minute for active databases.

Con Transact-SQL Using Transact-SQL

Per impostare l'intervallo di recuperoTo set the recovery interval

  1. Connettersi al Motore di databaseDatabase Engine.Connect to the Motore di databaseDatabase Engine.

  2. Dalla barra Standard fare clic su Nuova query.From the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute. Questo esempio illustra come usare sp_configure per impostare il valore dell'opzione recovery interval su 3 minuti.This example shows how to use sp_configure to set the value of the recovery interval option to 3 minutes.

USE AdventureWorks2012 ;  
GO  
EXEC sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE ;  
GO  
EXEC sp_configure 'recovery interval', 3 ;  
GO  
RECONFIGURE;  
GO  

Per altre informazioni, vedere Opzioni di configurazione del server (SQL Server)sia installato il servizio WMI.For more information, see Server Configuration Options (SQL Server).

Completamento: Dopo la configurazione dell'opzione recovery interval Follow Up: After you configure the recovery internal option

L'impostazione diventa effettiva immediatamente senza dover riavviare il server.The setting takes effect immediately without restarting the server.

Vedere ancheSee Also

Modificare il tempo di recupero di riferimento di un database (SQL Server) Change the Target Recovery Time of a Database (SQL Server)
Checkpoint di database (SQL Server) Database Checkpoints (SQL Server)
Opzioni di configurazione del server (SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL) sp_configure (Transact-SQL)
Opzione di configurazione del server show advanced options show advanced options Server Configuration Option
RECONFIGURE (Transact-SQL)RECONFIGURE (Transact-SQL)