Megosztás a következőn keresztül:


Adatok tömeges importálásának előkészítése (SQL Server)

A következőkre vonatkozik:SQL Server

A bcp parancs, a BULK INSERT utasítás vagy az OPENROWSET(BULK) függvény használatával csak adatfájlból importálhat adatokat tömegesen.

Megjegyzés:

Olyan egyéni alkalmazás írható, amely nem szövegfájlból, hanem objektumokból importál adatokat. Ha tömegesen szeretne adatokat importálni a memóriapufferekből, használja a bcp-bővítményeket az SQL Server Native Client (ODBC) alkalmazásprogramozási felületére (API) vagy az OLE DB IRowsetFastLoad felületre. Ha c# adattáblából szeretne adatokat tömegesen importálni, használja a ADO.NET tömeges másolási API-t, az SqlBulkCopyt.

Megjegyzés:

Az adatok távoli táblába történő tömeges importálása nem támogatott.

Az alábbi irányelveket követve tömegesen importál adatokat egy adatfájlból a Microsoft SQL Server egy példányára:

  • Szerezze be a felhasználói fiókhoz szükséges engedélyeket.

    Annak a felhasználói fióknak, amelyben a bcp segédprogramot, a BULK INSERT utasítást vagy az INSERT ... SELECT * FROM OPENROWSET(BULK...) utasítást használja, rendelkeznie kell a táblához szükséges engedélyekkel, amelyeket a tábla tulajdonosa rendel hozzá. Az egyes metódusok által igényelt engedélyekről további információt a bcp Segédprogram, az OPENROWSET (BULK) és a BULK INSERT (Transact-SQL) című cikkben talál.

  • Használja a tömegesen naplózott helyreállítási modellt.

    Ez az útmutató egy olyan adatbázishoz készült, amely a teljes helyreállítási modellt használja. A tömeges naplózású helyreállítási modell akkor hasznos, ha tömeges műveleteket hajt végre egy nem indexelt táblában (halmaz). A tömegesen naplózott helyreállítással megakadályozhatja, hogy a tranzakciónapló kifusson a rendelkezésre álló tárhelyből, mert a tömegesen naplózott helyreállítás nem hajt végre naplósor beszúrást. A tömegesen naplózott helyreállítási modellről további információt a Helyreállítási modellek (SQL Server) című témakörben talál.

    Javasoljuk, hogy módosítsa az adatbázist a tömegesen naplózott helyreállítási modell használatára közvetlenül a tömeges importálási művelet előtt. Közvetlenül ezt követően alaphelyzetbe kell állítania az adatbázist a teljes helyreállítási modellre. További információt az adatbázis (SQL Server) helyreállítási modelljének megtekintése vagy módosítása című témakörben talál.

    Megjegyzés:

    További információ a naplózás tömeges importálási műveletek során történő minimalizálásáról: A tömeges importálás minimális naplózásának előfeltételei.

  • Biztonsági mentés az adatok tömeges importálása után.

    Az egyszerű helyreállítási modellt használó adatbázisok esetében javasoljuk, hogy a tömeges importálási művelet befejeződése után készítsen teljes vagy különbségi biztonsági másolatot. További információ: Teljes adatbázis biztonsági mentése (SQL Server) vagy különbségi adatbázis biztonsági mentése (SQL Server) létrehozása.

    A tömegesen naplózott helyreállítási modellhez vagy a teljes helyreállítási modellhez elegendő a naplók biztonsági mentése. További információ: Tranzakciónapló biztonsági mentései (SQL Server).

  • A táblaindexek eltávolítása javíthatja a teljesítményt a nagy méretű tömeges importálásoknál.

    Ez az útmutató arra az esetben érvényes, ha nagy mennyiségű adatot importál a táblában már szereplő adatok mennyiségéhez képest. Ebben az esetben az indexek elvetése a táblából a tömeges importálási művelet végrehajtása előtt jelentősen növelheti a teljesítményt.

    Megjegyzés:

    Ha kis mennyiségű adatot tölt be a táblában már szereplő adatok mennyiségéhez képest, az indexek elvetése kontraproduktív. Az indexek újraépítéséhez szükséges idő hosszabb lehet, mint a tömeges importálási művelet során megtakarított idő.

  • Rejtett karakterek keresése és eltávolítása az adatfájlban.

    Számos segédprogram és szövegszerkesztő rejtett karaktereket jelenít meg, amelyek általában az adatfájl végén találhatók. A tömeges importálási művelet során az ASCII-adatfájlok rejtett karakterei olyan problémákat okozhatnak, amelyek "váratlan null találatot" okoznak. Az összes rejtett karakter megkeresése és eltávolítása segít megelőzni ezt a problémát.

Lásd még:

Tömeges adatok importálása és exportálása a bcp segédprogrammal (SQL Server)
Tömeges adatok importálása BULK INSERT vagy OPENROWSET(BULK...) használatával (SQL Server)
bcp segédprogram
Tömeges beszúrás (Transact-SQL)
Adatformátumok tömeges importáláshoz vagy tömeges exportáláshoz (SQL Server)
OPENROWSET (Transact-SQL)