Megosztás:


Tömeges beszúrás feladat

A következőkre vonatkozik:SQL Server SSIS integrációs futtatókörnyezet az Azure Data Factoryben

A Tömeges beszúrás feladat hatékony módot kínál nagy mennyiségű adat SQL Server-táblába vagy nézetbe való másolására. Tegyük fel például, hogy a vállalat egy nagyszámítógépes rendszerben tárolja a milliósoros terméklistáját, de a vállalat e-kereskedelmi rendszere SQL Server használatával tölti fel a weblapokat. Az SQL Server terméktáblát éjszaka frissítenie kell a főszámítógép fő terméklistájával. A tábla frissítéséhez mentse a terméklistát tabulátorral tagolt formátumban, és a Tömeges beszúrás feladat használatával másolja az adatokat közvetlenül az SQL Server-táblába.

A nagy sebességű adatmásolás biztosítása érdekében az átalakítások nem végezhetők el az adatokon, miközben a forrásfájlból a táblába vagy nézetbe kerülnek.

Használati szempontok

A Tömeges beszúrás feladat használata előtt vegye figyelembe a következőket:

  • A Tömeges beszúrás feladat csak szövegfájlból továbbíthat adatokat EGY SQL Server-táblába vagy nézetbe. Ha a Tömeges beszúrás feladattal más adatbázis-kezelő rendszerekből (DBMS-ekből) szeretne adatokat átvinni, exportálnia kell az adatokat a forrásból egy szövegfájlba, majd importálnia kell az adatokat a szövegfájlból egy SQL Server-táblába vagy nézetbe.

  • A célnak egy SQL Server-adatbázisban lévő táblának vagy nézetnek kell lennie. Ha a céltábla vagy nézet már tartalmaz adatokat, az új adatok hozzá lesznek fűzve a meglévő adatokhoz a Tömeges beszúrás feladat futtatásakor. Ha le szeretné cserélni az adatokat, futtasson egy DELETE vagy TRUNCATE utasítást futtató SQL-feladatot a tömeges beszúrási feladat futtatása előtt. További információ: SQL-feladat végrehajtása.

  • A Tömeges beszúrás feladatobjektumban formátumfájlt is használhat. Ha a bcp segédprogram által létrehozott formátumfájllal rendelkezik, az elérési útját a Tömeges beszúrás feladatban adhatja meg. A Tömeges beszúrás feladat xml- és nemXML formátumú fájlokat is támogat. További információ a fájlok formázásáról: Fájlok formázása adatok importálásához vagy exportálásához (SQL Server).

  • Csak a sysadmin rögzített kiszolgálói szerepkör tagjai futtathatnak tömeges beszúrási feladatot tartalmazó csomagot.

Tömeges beszúrási művelet tranzakciókkal

Ha nincs beállítva kötegméret, a teljes tömeges másolási művelet egyetlen tranzakcióként lesz kezelve. A 0 kötegméret azt jelzi, hogy az adatok egy kötegben lesznek beszúrva. Ha a kötegméret be van állítva, minden köteg egy olyan tranzakciót jelöl, amelyet a köteg futtatásakor véglegesítettek.

A Tömeges beszúrás tevékenység működése a tranzakciókhoz kapcsolódóan attól függ, hogy a tevékenység csatlakozik-e a csomagtranzakcióhoz. Ha a Tömeges beszúrás feladat nem vesz részt a csomagtranzakcióban, a következő csomag kipróbálása előtt minden hibamentes csomagot egy egységként véglegesítik. Ha a Tömeges beszúrás tevékenység csatlakozik a csomagtranzakcióhoz, a hibamentes kötegek a tevékenység befejezésekor maradnak a tranzakcióban. Ezekre a kötegekre a csomag véglegesítési vagy visszaállítási művelete vonatkozik.

A Tömeges beszúrás feladat hibája nem vonja vissza automatikusan a sikeresen betöltött kötegeket; hasonlóképpen, ha a feladat sikeres, a kötegek nem lesznek automatikusan véglegesítve. A véglegesítési és visszaállítási műveletek csak a csomag- és munkafolyamattulajdonság-beállításokra reagálva történnek.

Forrás és cél

A szövegforrásfájl helyének megadásakor vegye figyelembe a következőket:

  • A kiszolgálónak engedéllyel kell rendelkeznie a fájl és a céladatbázis eléréséhez.

  • A kiszolgáló futtatja a Tömeges beszúrás feladatot. Ezért a feladat által használt formátumfájlnak a kiszolgálón kell lennie.

  • A tömeges beszúrási feladat által betöltött forrásfájl ugyanazon a kiszolgálón lehet, mint az SQL Server-adatbázis, amelybe az adatokat beszúrják, vagy egy távoli kiszolgálón. Ha a fájl egy távoli kiszolgálón van, meg kell adnia a fájlnevet az elérési úthoz tartozó univerzális elnevezési konvenció (UNC) nevével.

Teljesítményoptimalizálás

A teljesítmény optimalizálásához vegye figyelembe a következőket:

  • Ha a szövegfájl ugyanazon a számítógépen található, mint az SQL Server-adatbázis, amelybe az adatokat beszúrják, a másolási művelet még gyorsabb ütemben történik, mert az adatok nem kerülnek át a hálózaton.

  • A Tömeges beszúrás feladat nem naplózza a hibát okozó sorokat. Ha rögzítenie kell ezeket az adatokat, használja az adatfolyam-összetevők hibakimeneteit egy kivételfájlban lévő hiba okozó sorainak rögzítéséhez.

A Bulk Insert feladathoz elérhetők egyéni naplóbejegyzések.

Az alábbi táblázat a Tömeges beszúrás tevékenység egyéni naplóbejegyzéseit sorolja fel. További információkért lásd a Integration Services (SSIS) naplózásrészt.

Naplóbejegyzés Leírás
BulkInsertTaskBegin Azt jelzi, hogy a tömeges beszúrás elkezdődött.
BulkInsertTaskEnd Azt jelzi, hogy a tömeges beszúrás befejeződött.
TételbeszúrásFeladatInformációk Leíró információkat tartalmaz a tevékenységről.

Tömeges beszúrási feladat konfigurálása

A Tömeges beszúrás feladatot a következő módokon konfigurálhatja:

  • Adja meg az OLE DB kapcsolatkezelőt a cél SQL Server-adatbázishoz való csatlakozáshoz, valamint azt a táblát vagy nézetet, amelybe az adatok beszúrva lesznek. A Tömeges beszúrás feladat csak a céladatbázis OLE DB-kapcsolatait támogatja.

  • Adja meg a Fájl vagy a Lapos fájl kapcsolatkezelőt a forrásfájl eléréséhez. A Tömeges beszúrás feladat csak a forrásfájl helyéhez használja a kapcsolatkezelőt. A feladat figyelmen kívül hagyja a kapcsolatkezelő-szerkesztőben kiválasztott egyéb beállításokat.

  • Definiálja a Tömeges beszúrás feladat által használt formátumot formátumfájl használatával, vagy a forrásadatok oszlop- és sorhatárolóinak definiálásával. Ha formátumfájlt használ, adja meg a Fájlkapcsolat-kezelőt a formátumfájl eléréséhez.

  • Adja meg a céltáblán vagy a nézeten végrehajtandó műveleteket, amikor a feladat beszúrja az adatokat. A lehetőségek közé tartozik a korlátozások ellenőrzése, az identitások beszúrásának engedélyezése, a null értékek megőrzése, az eseményindítók aktiválása vagy a tábla zárolása.

  • Adja meg a beszúrni kívánt adatköteg adatait, például a köteg méretét, a beszúrni kívánt fájl első és utolsó sorát, a sorok beszúrása előtt előforduló beszúrási hibák számát, valamint a rendezendő oszlopok nevét.

Ha a Tömeges beszúrási feladat egy Lapolt fájl kapcsolatkezelővel éri el a forrásfájlt, a feladat nem a Lapolt fájl kapcsolatkezelőben megadott formátumot használja. A Tömeges beszúrás feladat ehelyett vagy a formátumfájlban megadott formátumot, vagy a tevékenység RowDelimiter és ColumnDelimiter tulajdonságának értékeit használja.

A tulajdonságokat az SSIS Designer használatával vagy programozott módon állíthatja be.

Az SSIS Designerben beállítható tulajdonságokról az alábbi témakörben talál további információt:

A tulajdonságok SSIS Designerben való beállításával kapcsolatos további információkért kattintson a következő témakörre:

A tömeges beszúrási feladat programozott konfigurációja

A tulajdonságok programozott beállításával kapcsolatos további információkért kattintson a következő témakörre:

Tevékenység vagy Tároló tulajdonságainak beállítása

Tömeges beszúrás feladatszerkesztő (Kapcsolat lap)

A tömeges beszúrási művelet forrását és célját, valamint a használandó formátumot adja meg a Tömeges beszúrási feladatszerkesztő párbeszédpanel Kapcsolat lapján.

A tömeges beszúrások használatával kapcsolatos további információkért tekintse meg: Tömeges beszúrás feladat és Adatok importálására vagy exportálására szolgáló fájlok formázása (SQL Server).

Beállítások

kapcsolat
Válasszon ki egy OLE DB kapcsolatkezelőt a listában, vagy kattintson <Új kapcsolat...> új kapcsolat létrehozásához.

kapcsolódó témakörök:OLE DB Connection Manager

CélállomásTáblázat
Írja be a céltábla vagy nézet nevét, vagy válasszon ki egy táblát vagy nézetet a listában.

Formátum
Válassza ki a tömeges beszúrás formátumának forrását. Ez a tulajdonság az alábbi táblázatban felsorolt lehetőségeket tartalmazza.

Érték Leírás
Fájl használata Válasszon ki egy formátumspecifikációt tartalmazó fájlt. Ha bejelöli ezt a beállítást, megjelenik a dinamikus beállítás, FormatFile.
megadása Adja meg a formátumot. Ha bejelöli ezt az opciót, megjelennek a dinamikus lehetőségek, RowDelimiter és ColumnDelimiter.

fájl
Jelölj ki egy Fájl vagy Lap kapcsolatkezelőt a listában, vagy kattints az <Új kapcsolat...> gombra új kapcsolat létrehozásához.

A fájl helye a feladathoz a kapcsolatkezelőben megadott SQL Server-adatbázismotorhoz képest van megadva. A szövegfájlnak elérhetőnek kell lennie az SQL Server adatbázismotorjának a kiszolgáló helyi merevlemezén, vagy az SQL Serverhez csatlakoztatott megosztási vagy leképezett meghajtón keresztül. Az SSIS futtatókörnyezet nem fér hozzá a fájlhoz.

Ha a forrásfájlt egy Flat File connection manager segítségével éri el, a tömeges beszúrási művelet nem a Flat File connection managerben megadott formátumot használja. A Tömeges beszúrás feladat ehelyett a formátumfájlban megadott formátumot vagy a tevékenység RowDelimiter és ColumnDelimiter tulajdonságainak értékeit használja.

kapcsolódó témakörök:Fájlkapcsolatkezelő, egysíkú fájlkapcsolatkezelő

Táblák frissítése
Frissítse a táblák és nézetek listáját.

Dinamikus beállítások formázása

Formátum = Fájl használata

FormátumFájl
Írja be a formátumfájl elérési útját, vagy kattintson a három pontra (...) a formátumfájl megkereséséhez.

Formátum = Megadása

RowDelimiter
Adja meg a sorelválasztót a forrásfájlban. Az alapértelmezett érték {CR}{LF}.

ColumnDelimiter
Adja meg az oszlopelválasztót a forrásfájlban. Az alapértelmezett érték Tab.

Tömeges beszúrás feladatszerkesztője (Általános oldal)

A Tömeges beszúrási feladatszerkesztő párbeszédpanel Általános lapján nevezze el és írja le a tömeges beszúrási feladatot.

Beállítások

név
Adjon meg egy egyedi nevet a Tömeges beszúrás feladatnak. Ezt a nevet használja a feladatikon címkeként.

Jegyzet

A feladatneveknek egyedinek kell lenniük egy csomagon belül.

Leírás
Írja be a Tömeges beszúrás feladat leírását.

Feladatszerkesztő tömeges beszúráshoz (Beállítások oldal)

A Tömeges beszúrás feladatszerkesztő párbeszédpanel Beállítások lapján adhatja meg a tömeges beszúrási művelet tulajdonságait. A Tömeges beszúrás feladat nagy mennyiségű adatot másol egy Microsoft SQL Server-táblába vagy nézetbe.

A tömeges beszúrásokkal való munkavégzésről a következő dokumentumokban talál további információkat: Tömeges beszúrási feladat és TÖMEGES BESZÚRÁS (Transact-SQL).

Beállítások

CodePage
Adja meg az adatfájlban lévő adatok kódlapját.

AdattípusFájl
Adja meg a terhelési műveletben használni kívánt adattípus-értéket.

BatchSize
Adja meg a tétel sorainak számát. Az alapértelmezett érték a teljes adatfájl. Ha nullára állítja BatchSize, az adatok egyetlen kötegbe lesznek betöltve.

LastRow
Adja meg a másolandó utolsó sort.

FirstRow
Adja meg az első sort, amelyről a másolást el szeretné kezdeni.

Beállítások

Kifejezés Definíció
Korlátozások ellenőrzése Válassza ki, hogy ellenőrizze a tábla- és oszlopkorlátozásokat.
Null értékek megőrzése Jelölje be a null értékeket a tömeges beszúrási művelet során az üres oszlopok alapértelmezett értékeinek beszúrása helyett.
Identitás beszúrásának engedélyezése Válassza ki, ha meglévő értékeket szeretne beszúrni egy identitásoszlopba.
tábla zárolás Válassza ki a táblázat zárolását a tömeges beszúrás során.
Tűzindítók Válassza ki a táblázat bármely beszúrási, frissítési vagy törlési eseményindítójának indítását.

SortedData
Adja meg az ORDER BY záradékot a tömeges beszúrás utasításban. A megadott oszlopnévnek érvényes oszlopnak kell lennie a céltáblában. Az alapértelmezett érték hamis. Ez azt jelenti, hogy az adatok rendezése nem ORDER BY záradék szerint történik.

MaxErrors
Adja meg a tömeges beszúrási művelet megszakítása előtt előforduló hibák maximális számát. A 0 érték azt jelzi, hogy végtelen számú hiba engedélyezett.

Jegyzet

A tömeges betöltési művelet által nem importálható összes sor egyetlen hibának számít.