Al momento sei offline in attesa che la connessione Internet venga ristabilita

INF: Compattazione del log delle transazioni in SQL Server 2000 con DBCC SHRINKFILE

Sommario
Il tentativo di compattazione del log di SQL Server 2000 non è più differito, ma viene eseguito immediatamente. Tuttavia, in alcune circostanze potrebbe essere necessario eseguire ulteriori azioni prima di ottenere la compattazione del file di log alla dimensione di destinazione desiderata.
Informazioni
All'esecuzione di DBCC SHRINKFILE in SQL Server 2000, il file di log viene compattato mediante la rimozione del numero più elevato possibile di file di log virtuali nel tentativo di raggiungere la dimensione desiderata. Se la dimensione del file desiderata non viene raggiunta, vengono inserite voci di log fittizie nell'ultimo file di log virtuale finché non viene riempito, quindi ne viene spostato l'inizio all'inizio del file. Per completare la compattazione del log delle transazioni, sarà quindi necessario effettuare le seguenti operazioni:
  1. È necessario eseguire un'istruzione BACKUP LOG per liberare spazio rimuovendo la porzione inattiva del log.
  2. È necessario eseguire nuovamente DBCC SHRINKFILE per ottenere la dimensione di destinazione desiderata finché il file di log non sarà compattato a tale dimensione.
Nell'esempio seguente viene mostrato come effettuare questa operazione sul database Pubs e tentare di compattare il file pubs_log a 2 MB:
  1. Eseguire il seguente codice:
    DBCC SHRINKFILE(pubs_log, 2)
    NOTA: se la dimensione di destinazione non viene raggiunta, procedere al passaggio successivo.
  2. Eseguire questo codice se si desidera troncare il log delle transazioni senza conservarne una copia di backup. In base a Truncate_only viene invalidata la sequenza di backup del log delle transazioni. Effettuare un backup completo del database dopo avere eseguito BACKUP LOG con truncate_only:
    BACKUP LOG pubs WITH TRUNCATE_ONLY
    Oppure
    Eseguire questo codice se si desidera conservare una copia di backup del log delle transazioni e mantenere inalterata la relativa sequenza di backup. Per ulteriori informazioni, vedere l'argomento "BACKUP" nella documentazione in linea di SQL Server:
    BACKUP LOG pubs TO pubslogbackup
  3. Eseguire il seguente codice:
    DBCC SHRINKFILE(pubs_log,2)
    Il log delle transazioni è stato compattato alla dimensione di destinazione.

RIFERIMENTI

Per ulteriori informazioni, vedere gli argomenti relativi alla compattazione del log delle transazioni e a DBCC SHRINKFILE nella documentazione in linea di SQL Server.

Per ulteriori informazioni su come compattare il log delle transazioni in SQL Server 7.0, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
256650 INF: Come ridurre il registro transazioni di SQL Server 7.0
shrink the transaction log
Proprietà

ID articolo: 272318 - Ultima revisione: 05/15/2011 10:08:00 - Revisione: 4.0

Microsoft SQL Server 2000 Standard Edition

  • kbsqlmanagementtools kbinfo KB272318
Feedback
.net/common/oauth2/authorize?response_type=id_token&client_id=fdf9885b-dd37-42bf-82e5-c3129ef5a302&redirect_uri=https%3A%2F%2Fpreview.support.microsoft.com%2Fsilentauth&state=9c6faa10-1a91-47fe-a751-474482a86c86%7Cfdf9885b-dd37-42bf-82e5-c3129ef5a302&client-request-id=bcdb6ad7-3998-47ac-8bad-933ca0c743af&x-client-SKU=Js&x-client-Ver=1.0.11&prompt=none&nonce=e271a6e5-8a09-48d8-98da-7b0a8d82dd13">