Linee guida standard per l'importazione di massa di dati

Data aggiornamento: 12 dicembre 2006

[!NOTA] L'importazione di massa di dati in una tabella remota non è supportata.

Quando si esegue un'importazione di massa di dati da un file di dati in un'istanza di Microsoft SQL Server, attenersi alle linee guida seguenti:

  • Ottenere le autorizzazioni necessarie per l'account utente in uso.
    L'account utente utilizzato per l'esecuzione dell'utilità bcp, dell'istruzione BULK INSERT oppure dell'istruzione INSERT ... SELECT * FROM OPENROWSET(BULK...) deve disporre delle autorizzazioni necessarie per la tabella, che vengono assegnate dal proprietario della tabella. Per ulteriori informazioni sulle autorizzazioni necessarie per ogni metodo, vedere Utilità bcp, OPENROWSET (Transact-SQL) e BULK INSERT (Transact-SQL).

  • Utilizzare il modello di recupero con registrazione minima delle transazioni di massa.
    Questa linea guida riguarda un database che utilizza il modello di recupero con registrazione completa. Il modello di recupero con registrazione minima delle transazioni di massa risulta utile quando si eseguono operazioni di massa in una tabella non indicizzata (un heap). L'utilizzo del recupero con registrazione minima delle transazioni di massa consente di evitare i problemi di esaurimento dello spazio da parte del log delle transazioni in quanto questo tipo di recupero non inserisce righe nel log. Per ulteriori informazioni sul modello di recupero con registrazione minima delle transazioni di massa, vedere Backup in base al modello di recupero con registrazione minima delle transazioni di massa.
    È consigliabile modificare il database in modo da utilizzare il modello di recupero con registrazione minima delle transazioni di massa immediatamente prima dell'operazione di importazione di massa. Appena terminata l'operazione, reimpostare il modello di recupero con registrazione completa. Per ulteriori informazioni, vedere Considerazioni sul passaggio dal modello di recupero con registrazione completa o con registrazione minima delle transazioni di massa.

    [!NOTA] Per ulteriori informazioni sulla limitazione della registrazione durante le operazioni di importazione di massa, vedere Prerequisiti per la registrazione minima nell'importazione di massa.

  • Eseguire il backup dopo l'importazione di massa dei dati.
    Per un database che utilizza il modello di recupero con registrazione minima, è consigliabile eseguire un backup completo o differenziale al termine dell'operazione di importazione di massa. Per ulteriori informazioni, vedere Creazione di backup completi e differenziali per un database di SQL Server.
    Per il modello di recupero con registrazione minima delle transazioni di massa o con registrazione completa, è sufficiente un backup del log. Per ulteriori informazioni, vedere Creazione di backup del log delle transazioni.

  • Eliminare gli indici della tabella al fine di migliorare le prestazioni per le importazioni di massa di grandi dimensioni.
    Questa linea guida riguarda i casi in cui viene importata una grande quantità di dati rispetto alla quantità di dati già presente nella tabella. In tal caso, l'eliminazione degli indici della tabella prima dell'operazione di importazione di massa può consentire un notevole miglioramento delle prestazioni.

    [!NOTA] Se si sta caricando una quantità di dati ridotta rispetto a quella già presente nella tabella, l'eliminazione degli indici risulta controproducente. Il tempo necessario per ricreare gli indici potrebbe essere superiore a quello risparmiato durante l'operazione di importazione di massa.

    Per ulteriori informazioni, vedere Ottimizzazione delle prestazioni dell'importazione di massa.

  • Individuare e rimuovere i caratteri nascosti nel file di dati.
    In molte utilità ed editor di testo vengono visualizzati i caratteri nascosti, che in genere sono presenti nella parte finale del file di dati. Durante un'operazione di importazione di massa, i caratteri nascosti in un file di dati ASCII possono causare problemi che generano un errore di tipo carattere NULL imprevisto. L'individuazione e la rimozione di tutti i caratteri nascosti dovrebbero consentire di risolvere questo problema.

Vedere anche

Concetti

Importazione ed esportazione di dati per operazioni di massa tramite l'utilità bcp
Importazione di dati per operazioni di massa utilizzando BULK INSERT o OPENROWSET(BULK...)
Formati di dati per l'importazione o l'esportazione
Scenari di importazione ed esportazione di massa di dati

Altre risorse

Utilità bcp
BULK INSERT (Transact-SQL)
OPENROWSET (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

12 dicembre 2006

Nuovo contenuto:
  • Aggiunta di una nota all'inizio dell'argomento.