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

Traduzione articoli Traduzione articoli
Identificativo articolo: 272318 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

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

Proprietà

Identificativo articolo: 272318 - Ultima modifica: domenica 15 maggio 2011 - Revisione: 4.0
Le informazioni in questo articolo si applicano a:
  • Microsoft SQL Server 2000 Standard Edition
Chiavi: 
kbsqlmanagementtools kbinfo KB272318
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com