Prerequisiti per la registrazione minima nell'importazione di massa
Un'operazione di importazione di massa può essere eseguita con registrazione minima solo nel modello di recupero con registrazione minima delle transazioni di massa oppure nel modello di recupero con registrazione minima. Per un database con modello di recupero con registrazione completa, tutte le operazioni di inserimento di righe eseguite durante l'importazione di massa vengono registrate in modo completo nel log delle transazioni. In caso di importazioni di grandi quantità di dati, l'utilizzo del modello di recupero con registrazione completa può causare un rapido esaurimento dello spazio disponibile nel log. Di contro, la registrazione minima riduce la possibilità che un'operazione di importazione di massa esaurisca lo spazio nel log. La registrazione minima inoltre è più efficiente di quella completa. Per la registrazione minima è necessario che il database utilizzi il modello di recupero con registrazione minima delle transazioni di massa (se il database utilizza normalmente il modello di recupero con registrazione completa) oppure il modello di recupero con registrazione minima.
[!NOTA] Per informazioni sul passaggio tra il modello di recupero con registrazione completa e il modello di recupero con registrazione minima delle transazioni di massa, vedere Considerazioni sul passaggio dal modello di recupero con registrazione completa o con registrazione minima delle transazioni di massa.
Requisiti di tabella per la registrazione minima
La registrazione minima richiede che la tabella di destinazione soddisfi tutte le condizioni seguenti:
- La tabella di destinazione non viene replicata.
- Il blocco di tabella è specificato (utilizzando TABLOID).
Per ulteriori informazioni, vedere Controllo della modalità di blocco per l'importazione di massa.
[!NOTA] Sebbene gli inserimenti di dati non vengano registrati nel log delle transazioni quando viene eseguita un'importazione di massa con registrazione minima, in Motore di database vengono registrate le allocazioni degli extent per ogni nuovo extent allocato nella tabella.
Indici nelle tabelle
La registrazione minima in una tabella dipende inoltre dal fatto che la tabella sia indicizzata e, in tal caso, dal fatto che sia vuota, come segue:
Se la tabella non include indici, le pagine di dati vengono registrate tramite registrazione minima.
Se la tabella non include indici cluster ma include uno o più indici non cluster, le pagine di dati vengono sempre registrate con registrazione minima. La modalità di registrazione delle pagine di indice, tuttavia, dipende dal fatto che la tabella sia vuota, come segue:
- Se la tabella è vuota, le pagine di indice vengono registrate tramite registrazione minima.
- Se la tabella non è vuota, le pagine di indice vengono registrate tramite registrazione completa.
[!NOTA] Se si parte da una tabella vuota e si esegue l'importazione di massa dei dati in batch multipli, per il primo batch le pagine di indice e di dati vengono registrate con registrazione minima. A partire dal secondo batch, tuttavia, la registrazione minima viene applicata solo alle pagine di dati.
Se la tabella include un indice cluster ed è vuota, le pagine di dati e di indice vengono registrate tramite registrazione minima.
Di contro, se una tabella include un indice cluster e non è vuota, le pagine di dati e di indice vengono registrate con registrazione completa indipendentemente dal modello di recupero.[!NOTA] Se si parte da una tabella vuota e si esegue l'importazione di massa dei dati in batch multipli, per il primo batch le pagine di indice e di dati vengono registrate con registrazione minima. A partire dal secondo batch, tuttavia, la registrazione minima viene applicata solo alle pagine di dati.
Per ulteriori informazioni, incluso un riepilogo del comportamento di blocco e di registrazione a livello di tabella durante un'importazione di massa, vedere Ottimizzazione delle prestazioni dell'importazione di massa.
Procedura consigliata Quando si utilizza il modello di recupero con registrazione minima delle transazioni di massa per importare un set di righe di tabella di grandi dimensioni, si consideri la possibilità di distribuire le importazioni di massa tra più batch. Ogni batch equivale a una transazione. In tal modo, quando un batch viene completato, il relativo log diventa disponibile per il backup. Il backup del log successivo recupererà lo spazio del log utilizzato per l'importazione di massa del batch di righe.
Vedere anche
Concetti
Scelta del modello di recupero per un database
Altre risorse
Utilità bcp
BULK INSERT (Transact-SQL)
OPENROWSET (Transact-SQL)
BACKUP (Transact-SQL)
ALTER DATABASE (Transact-SQL)
SuspendIndexing Property
UseBulkCopyOption Property