Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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:
- Tevékenység vagy Tároló tulajdonságainak beállítása
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:
Kapcsolódó tevékenységek
Tevékenység vagy Tároló tulajdonságainak beállítása
Kapcsolódó tartalom
Technikai cikk, A UAC-kompatibilis rendszerekUAC-kompatibilis rendszereken a support.microsoft.com "Nem lehet előkészíteni az SSIS tömeges beszúrását az adatbeszúráshoz" hibaüzenet jelenhet meg.
Technikai cikk, Az adatbetöltési teljesítmény útmutatójamsdn.microsoft.com.
Technikai cikk, Az SQL Server Integration Services adatainak tömeges betöltésére való használatáról, a simple-talk.com oldalon.
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.