Zadań Wstaw luzem
Wstaw luzem zadań zapewnia skuteczny sposób kopiowania dużych ilości danych w SQL Server tabela lub widoku.Załóżmy na przykład, firma przechowuje swoją listę wierszy milionów produktu na komputerze typu mainframe, ale używa systemu elektronicznego firmy SQL Server do wypełniania strony sieci Web.Należy zaktualizować SQL Server tabela produkt nightly z listy głównego produktu typu mainframe.Aby zaktualizować tabela, Zapisz listę produktów w formacie rozdzielanym tabulatorami i użyj zadań Wstaw luzem, aby skopiować dane bezpośrednio do SQL Server tabela.
W celu zapewnienia kopiowania danych z dużą szybkością, przekształceń nie można wykonać na danych, podczas przesuwania z źródło pliku do tabela lub widoku.
Wstaw luzem zadań można skonfigurować w następujący sposób:
Określ menedżer połączeń OLE DB, aby połączyć się z obiekt docelowy SQL Server bazy danych i tabela lub widoku, do której jest wstawiane dane.Wstaw luzem zadania obsługuje tylko połączenia OLE DB dla obiekt docelowy bazy danych.
Określ płaskiego pliku lub menedżer połączeń dostępu do źródło pliku.Wstaw luzem zadania używa menedżer połączeń tylko dla lokalizacji źródło pliku.Zadanie ignoruje inne opcje wybrane w edytorze menedżer połączeń.
Zdefiniuj format, który jest używany przez zadanie Wstaw luzem, albo przy użyciu plik formatu lub definiując ograniczniki wierszy i kolumn źródło danych.Jeśli przy użyciu plik formatu, należy określić menedżer połączeń pliku dostępu do pliku w formacie.
Określić akcje do wykonania na obiekt docelowy tabela lub kiedy zadanie wstawia dane.Opcje obejmują czy ograniczeń check, włączyć wstawia tożsamości, Zachowaj wartości null, wyzwalacze, ognia lub blokada tabela.
Informacje na temat partia danych, takie jak wielkość partia wstawić wiersz pierwszy i ostatni z pliku, aby wstawić numer Wstaw błędów, które mogą wystąpić, zanim zadanie przestanie Wstawianie wierszy i nazwy kolumn, które zostaną posortowane.
Jeśli zadanie wstawienia luzem używa menedżer połączeń pliku prostego dostępu do źródło pliku, zadanie nie używa formatu określonego w pliku prostego menedżer połączeń.Zamiast tego zadania Wstaw luzem używa formatu określonego w plik formatu, lub wartości RowDelimiter i ColumnDelimiter Właściwości zadania.
Uwagi dotyczące użycia
Przed użyciem zadań Wstaw luzem, należy rozważyć następujące kwestie:
Wstaw luzem zadania może przesyłać dane tylko z pliku tekstowego do SQL Server tabela lub widoku.Aby użyć zadań Wstaw luzem do przenoszenia danych z innych systemów zarządzania bazami danych (DBMS), należy wyeksportować dane ze źródło do pliku tekstowego i następnie zaimportować dane z pliku tekstowego do SQL Server tabela lub widoku.
obiekt docelowy musi być tabela lub widoku w SQL Server bazy danych.Jeśli obiekt docelowy tabela lub widok zawiera już dane, nowe dane są dołączane do istniejących danych, po uruchomieniu zadań Wstaw luzem.Jeśli chcesz zamienić dane, należy uruchomić zadanie wykonanie instrukcja SQL działającą DELETE lub instrukcja OBCIĘCIU przed uruchomieniem zadania Wstaw luzem.Aby uzyskać więcej informacji, zobacz SSIS wykonać zadanie SQL.
Można użyć plik formatu w zbiorczej Wstawianie obiekt zadania.Jeśli masz plik formatu, który został utworzony przez bcp narzędzie ścieżka można określić w zadań Wstaw luzem.Wstaw luzem zadania obsługuje pliki w formacie XML i nonXML.Aby uzyskać więcej informacji na temat formatu plików, zobacz Format plików importowanie lub eksportowanie danych.
Tylko członkowie sysadmin stała rola serwera można uruchomić pakiet zawierający zadań Wstaw luzem.
Używanie zadań Wstaw luzem z transakcji
Jeśli rozmiar wsadu nie jest zestaw, operacja kopiowania pełną luzem jest traktowana jako jedna transakcja.Rozmiar partia 0 wskazuje, że dane zostaną wstawione w jednej partia.Jeśli rozmiar partia jest zestaw, każdej partia stanowi transakcję, która jest zobowiązana, po zakończeniu partia.Aby uzyskać więcej informacji, zobacz Niejawna transakcji.
Zachowanie zadań Wstaw luzem do transakcji zależy czy zadanie przyłącza transakcji pakiet.Jeżeli zadanie wstawienia luzem nie łączyć transakcji pakiet każdej partia wolny od błędów poświęca jako jednostka przed próbował następnej partia.Jeśli zadań Wstaw luzem przyłącza transakcji pakiet, wolne od błędów instancje pozostaną w transakcji po zakończeniu zadania.Te instancje są przedmiotem operacji zatwierdzanie lub wycofywanie pakiet.
Błąd w zadań Wstaw luzem nie automatycznie wycofać pomyślnie załadowano partii; Podobnie jeśli zadania się powiedzie, instancje nie są automatycznie przekazywane.I wycofywania operacji występuje tylko w odpowiedzi na ustawienia właściwość pakiet i przepływu pracy.
Określanie źródła i miejsca docelowego
Podczas określania położenia tekstu źródło plików, należy uwzględnić następujące:
Serwer musi mieć uprawnienia dostępu zarówno plik i obiekt docelowy bazy danych.
Serwer uruchamia zadanie wstawienia luzem.Dlatego dowolny plik formatu zadania musi znajdować się na serwerze.
źródło Pliku, który ładuje luzem Wstaw zadanie może być na tym samym serwerze SQL Server bazy danych do danych jest włożona, lub na zdalnym serwerze.Jeśli plik znajduje się na serwerze zdalnym, należy określić nazwę pliku, używając nazwy uniwersalnej konwencji nazewnictwa (UNC) w ścieżka.
Optymalizacja wydajności
Aby zoptymalizować wydajność, należy rozważyć następujące kwestie:
Jeśli plik tekstowy znajduje się na tym samym komputerze co SQL Server bazy danych, do którego są wstawiane dane, operacja kopiowania występuje po kursie jeszcze szybciej, ponieważ dane nie jest przesuwany nad sieci.
Wstaw luzem zadania nie rejestruje wierszy powoduje błąd.Należy przechwycić te informacje, należy użyć wyjść błędów składników przepływ danych do przechwytywania powoduje błąd wierszy w pliku wyjątków.
Na zbiorczego niestandardowe wpisy dziennika Wstaw zadanie
W poniższej tabela przedstawiono wpisy dziennika niestandardowego zadania Wstaw luzem.Aby uzyskać więcej informacji, zobacz Implementowanie rejestrowania w opakowaniach i Niestandardowe komunikaty do rejestrowania.
Wpis dziennika |
Opis |
---|---|
DTSBulkInsertTaskBegin |
Wskazuje, że rozpoczęło Wstaw luzem. |
DTSBulkInsertTaskEnd |
Wskazuje, czy zbiorczym wstawianiem zakończona. |
DTSBulkInsertTaskInfos |
Zawiera opisowe informacje dotyczące zadania. |
Konfigurowanie zadań Wstaw luzem
zestaw właściwości poprzez SSIS Projektant lub programowo.
Aby uzyskać więcej informacji na temat właściwości, które zestaw w SSIS Projektant, kliknij jeden z następujących tematów:
Aby uzyskać więcej informacji na temat właściwości setthese w SSIS Projektant, kliknij następujący temat:
Konfigurowanie zadań Wstaw luzem programowo
Aby uzyskać więcej informacji na temat programowo ustawienie tych właściwości kliknij następujący temat:
- [ T:Microsoft.SqlServer.Dts.Tasks.BulkInsertTask.BulkInsertTask ]
|