Il file di log delle transazioni del database SQL Server non aumenta in base al valore di crescita del file configurato

Questo articolo consente di risolvere il problema in cui il file di log delle transazioni del database SQL Server non aumenta in base al valore di crescita del file configurato.

Versione originale del prodotto: SQL Server 2008, SQL Server 2008 R2
Numero KB originale: 2633151

Sintomi

Il valore di crescita del file configurato per il file di log delle transazioni del database SQL Server è di 4 gigabyte (GB) o multipli di tale file (ad esempio, 8 GB, 12 GB e così via). Tuttavia, il file di log delle transazioni non aumenta in base a tale valore. Il file di log delle transazioni aumenta invece di incrementi di soli 250 kilobyte (KB). Si noti inoltre che nel file di log delle transazioni sono presenti numerosi file di log virtuali.

Risoluzione

  • Per installare SQL Server 2008 R2

    La correzione per questo problema è stata rilasciata per la prima volta in KB2633145 (pacchetto di aggiornamento cumulativo 11 per SQL Server 2008 R2).

    Nota

    Poiché le compilazioni sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e tutte le correzioni di sicurezza incluse nella versione di correzione precedente SQL Server 2008 R2. È consigliabile prendere in considerazione l'applicazione della versione di correzione più recente che contiene questo hotfix. Per altre informazioni, vedere Le build di SQL Server 2008 R2 rilasciate dopo il rilascio di SQL Server 2008 R2.

  • Per SQL Server 2008 R2 Service Pack 1

    La correzione per questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 4. Per altre informazioni su come ottenere questo pacchetto di aggiornamento cumulativo per SQL Server 2008 R2, vedere Pacchetto di aggiornamento cumulativo 4 per SQL Server 2008 R2 Service Pack 1.

    Nota

    Poiché le compilazioni sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e tutte le correzioni di sicurezza incluse nella versione di correzione precedente SQL Server 2008 R2. È consigliabile prendere in considerazione l'applicazione della versione di correzione più recente che contiene questo hotfix. Per altre informazioni, vedere Le build di SQL Server 2008 R2 rilasciate dopo il rilascio di SQL Server 2008 R2.

Soluzione alternativa

Modificare il valore di crescita del file per il file di log delle transazioni del database SQL Server in modo che non sia esattamente divisibile per 4 GB.

Ulteriori informazioni

È possibile usare la query seguente per identificare il file di log delle transazioni del database SQL Server:

SELECT name FROM sys.master_files name
FROM sys.master_files WHERE database_id = DB_ID('<db name>')
AND type = 1
AND is_percent_growth = 0
AND growth % 524288 = 0

Per altre informazioni sui prodotti o gli strumenti che controllano automaticamente la presenza di valenza di crescita di file pari a 4 GB o multipli nell'istanza di SQL Server e nelle versioni del prodotto SQL Server, vedere la tabella seguente:

Software delle regole Titolo della regola Descrizione delle regole Versioni del prodotto rispetto alle quali viene valutata la regola
System Center Advisor SQL Server file di database potrebbe non aumentare usando il valore di crescita configurato System Center Advisor determina se il file di log delle transazioni del database SQL Server è configurato per un valore di crescita di 4 GB o multipli e genera un avviso in questo caso. Esaminare le informazioni fornite nella sezione Informazioni raccolte dell'avviso e apportare le modifiche necessarie al log delle transazioni interessato. SQL Server 2008, SQL Server 2008 R2

Se nel log delle transazioni è presente un numero elevato di file di log virtuali, si verifica un lungo ripristino del database. Per altre informazioni, vedere Il completamento delle operazioni del database richiede molto tempo oppure genera errori quando il log delle transazioni contiene numerosi file di log virtuali.