Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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)