Delen via


Voorbereiden op bulkimport van gegevens (SQL Server)

Van toepassing op:SQL Server

U kunt de BCP-opdracht , de INSTRUCTIE BULK INSERT of de functie OPENROWSET(BULK) gebruiken om alleen gegevens bulksgewijs uit een gegevensbestand te importeren.

Opmerking

Het is mogelijk om een aangepaste toepassing te schrijven waarmee gegevens bulksgewijs worden geïmporteerd uit andere objecten dan een tekstbestand. Als u gegevens bulksgewijs wilt importeren uit geheugenbuffers, gebruikt u de bcp-extensies voor de API (SQL Server Native Client) of de OLE DB IRowsetFastLoad-interface (SQL Server Native Client). Als u gegevens bulksgewijs wilt importeren uit een C#-gegevenstabel, gebruikt u de ADO.NET API voor bulksgewijs kopiëren, SqlBulkCopy.

Opmerking

Het bulksgewijs importeren van gegevens in een externe tabel wordt niet ondersteund.

Gebruik de volgende richtlijnen wanneer u gegevens bulksgewijs importeert uit een gegevensbestand naar een exemplaar van Microsoft SQL Server:

  • Verkrijg de vereiste machtigingen voor uw gebruikersaccount.

    Het gebruikersaccount waarin u het hulpprogramma bcp , de instructie BULK INSERT of de INSERT ... SELECT * FROM OPENROWSET(BULK...) instructie gebruikt, moet over de vereiste machtigingen beschikken voor de tabel, die worden toegewezen door de eigenaar van de tabel. Zie bcp Utility, OPENROWSET (BULK) en BULK INSERT (Transact-SQL) voor meer informatie over machtigingen die vereist zijn voor elke methode.

  • Gebruik het bulksgewijs vastgelegde herstelmodel.

    Deze richtlijn is bedoeld voor een database die gebruikmaakt van het volledige herstelmodel. Het bulksgewijs vastgelegde herstelmodel is handig bij het uitvoeren van bulkbewerkingen in een niet-geïndexeerde tabel (een heap). Door bulksgewijs geregistreerd herstel te gebruiken, voorkomt u dat het transactielogboek geen ruimte meer heeft omdat bulksgewijs vastgelegde herstel geen invoegingen in logboekrijen uitvoert. Zie Herstelmodellen (SQL Server) voor meer informatie over het bulksgewijs vastgelegde herstelmodel.

    U wordt aangeraden de database te wijzigen voor gebruik van het herstelmodel dat bulksgewijs is geregistreerd, direct vóór de bulkimportbewerking. Onmiddellijk daarna moet u de database opnieuw instellen op het volledige herstelmodel. Zie Het herstelmodel van een database (SQL Server) weergeven of wijzigenvoor meer informatie.

  • Maak een back-up na het bulksgewijs importeren van gegevens.

    Voor een database die gebruikmaakt van het eenvoudige herstelmodel, raden we u aan een volledige of differentiële back-up te maken nadat de bulkimportbewerking is voltooid. Zie Een volledige databaseback-up maken (SQL Server) of een differentiële databaseback-up (SQL Server) maken voor meer informatie.

    Voor het bulksgewijs vastgelegde herstelmodel of het volledige herstelmodel is een logboekback-up voldoende. Zie Back-ups van transactielogboeken (SQL Server) voor meer informatie.

  • Verwijder tabelindexen om de prestaties voor grote bulkimporten te verbeteren.

    Deze richtlijn is bedoeld voor wanneer u een grote hoeveelheid gegevens importeert in vergelijking met de hoeveelheid gegevens die al in de tabel staat. In dit geval kan het verwijderen van de indexen uit de tabel vóór het uitvoeren van de bulkimportbewerking de prestaties aanzienlijk verbeteren.

    Opmerking

    Als u een kleine hoeveelheid gegevens laadt in vergelijking met de hoeveelheid gegevens die al in de tabel aanwezig is, is het tegenproductief om de indexen te verwijderen. De tijd die nodig is om de indexen opnieuw te bouwen, kan langer zijn dan de tijd die tijdens de bulkimportbewerking is opgeslagen.

  • Verborgen tekens in het gegevensbestand zoeken en verwijderen.

    Veel hulpprogramma's en teksteditors geven verborgen tekens weer, die zich meestal aan het einde van het gegevensbestand bevinden. Tijdens een bulksgewijs importeren kunnen verborgen tekens in een ASCII-gegevensbestand problemen veroorzaken die een fout 'onverwachte null gevonden' veroorzaken. Het vinden en verwijderen van alle verborgen tekens moet helpen dit probleem te voorkomen.

Zie ook

Bulkgegevens importeren en exporteren met behulp van het bcp-hulpprogramma (SQL Server)
Bulkgegevens importeren met BULK INSERT of OPENROWSET(BULK...) (SQL Server)
bcp Utility
BULK INSERT (Transact-SQL)
Gegevensformaten voor bulkimport of bulkexport (SQL Server)
OPENROWSET (Transact-SQL)