Configurazione del server: intervallo di recupero (min)

Si applica a: SQL Server

Questo articolo descrive come configurare l'opzione di configurazione del recovery interval (min) server in SQL Server usando SQL Server Management Studio o Transact-SQL. L'opzione recovery interval (min) definisce un limite massimo per il tempo necessario per il recupero di un database. Il motore di database SQL Server usa il valore specificato per questa opzione per determinare approssimativamente la frequenza di generazione dei checkpoint automatici in un database specifico.

Il valore predefinito di recovery-interval è 0. In questo modo, tramite il motore di database è possibile configurare automaticamente l'intervallo di recupero. 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. I valori superiori indicano il tempo di recupero massimo approssimativo, in minuti. Ad esempio, impostando l'intervallo di recupero su 3, il tempo di recupero massimo risulterà di circa 3 minuti.

L'impostazione diventa effettiva immediatamente senza dover riavviare il server.

Limiti

L'intervallo di recupero influisce solo sui database che usano il tempo di recupero di destinazione predefinito (0). Per ignorare l'intervallo di recupero del server in un database, configurare un tempo di recupero di riferimento non predefinito nel database. Per altre informazioni, vedere Modificare il tempo di ripristino di destinazione di un database (SQL Server).

Consigli

Questa opzione è avanzata e la relativa modifica è riservata ad amministratori di database esperti o a professionisti con certificazione per SQL Server.

In genere, è consigliabile mantenere l'intervallo di ripristino a 0, a meno che non si verifichino problemi di prestazioni. 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.

Se si usa sp_configure per modificare il valore dell'opzione recovery interval (min) in più di 60 (minuti), specificare RECONFIGURE WITH OVERRIDE. Con WITH OVERRIDE è possibile disabilitare la verifica del valore di configurazione, in particolare per valori non validi o non consigliati.

Autorizzazioni

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. Per eseguire sp_configure con entrambi i parametri per modificare un'opzione di configurazione o per eseguire l'istruzione RECONFIGURE , è necessario disporre dell'autorizzazione ALTER SETTINGS a livello di server. L'autorizzazione ALTER SETTINGS è assegnata implicitamente ai ruoli predefiniti del serversysadmin e serveradmin.

Usare SQL Server Management Studio

  1. In Esplora oggetti fare clic con il pulsante destro del mouse sull'istanza del server e selezionare Proprietà.

  2. Selezionare il nodo Impostazioni database .

  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 Server per il recupero di ogni database all'avvio. L'impostazione predefinita è 0, che rappresenta la configurazione automatica di SQL 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.

Usare Transact-SQL

  1. Connettersi al motore di database di.

  2. Nella barra Standard selezionare Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra di query e selezionare Esegui. Questo esempio illustra come usare sp_configure per impostare il valore dell'opzione recovery interval (min) su 3 minuti.

    USE master;
    GO
    
    EXECUTE sp_configure 'show advanced options', 1;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'recovery interval (min)', 3;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'show advanced options', 0;
    GO
    
    RECONFIGURE;
    GO
    

Per altre informazioni, vedere Opzioni di configurazione del server.