Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
SSIS Integration Runtime w ramach usługi Azure Data Factory
Pakiet to zorganizowana kolekcja połączeń, elementów przepływu sterowania, elementów przepływu danych, programów obsługi zdarzeń, zmiennych, parametrów i konfiguracji, które są kompilowane przy użyciu graficznych narzędzi projektowych zapewnianych przez usługi SQL Server Integration Services lub kompilowania programowo. Następnie zapisz ukończony pakiet w programie SQL Server, magazynie pakietów usług SSIS lub systemie plików albo możesz wdrożyć projekt ssISnoversion na serwerze usług SSIS. Pakiet to jednostka pracy, która jest pobierana, wykonywana i zapisywana.
Podczas pierwszego tworzenia pakietu jest to pusty obiekt, który nic nie robi. Aby dodać funkcjonalność do pakietu, należy dodać przepływ sterowania i opcjonalnie jeden lub więcej przepływów danych do pakietu.
Na poniższym diagramie przedstawiono prosty pakiet, który zawiera przepływ sterowania. W tym przepływie sterowania znajduje się zadanie przepływu danych, które z kolei zawiera przepływ danych.
Po utworzeniu pakietu podstawowego można dodać zaawansowane funkcje, takie jak rejestrowanie i zmienne, aby rozszerzyć funkcjonalność pakietu. Aby uzyskać więcej informacji, zobacz sekcję o obiektach rozszerzających funkcjonalność pakietu.
Ukończony pakiet można następnie skonfigurować, ustawiając właściwości na poziomie pakietu, które implementują zabezpieczenia, włączają ponowne uruchamianie pakietów z punktów kontrolnych lub dołączają transakcje w przepływie pracy pakietów. Aby uzyskać więcej informacji, zobacz sekcję właściwości, które obsługują funkcje rozszerzone.
Zawartość pakietu
Zadania i kontenery (przepływ sterowania). Przepływ sterowania składa się z co najmniej jednego zadania i kontenerów wykonywanych po uruchomieniu pakietu. Aby kontrolować kolejność lub definiować warunki uruchamiania następnego zadania lub kontenera w przepływie sterowania pakietem, należy użyć ograniczeń pierwszeństwa, aby połączyć zadania i kontenery w pakiecie. Podzestaw zadań i kontenerów można również grupować i uruchamiać wielokrotnie jako jednostkę w przepływie sterowania pakietem. Aby uzyskać więcej informacji, zobacz Przepływ sterowania.
Źródła danych i miejsca docelowe (przepływ danych). Przepływ danych składa się ze źródeł i miejsc docelowych, które wyodrębniają i ładują dane, przekształcenia, które modyfikują i rozszerzają dane, oraz ścieżki łączące źródła, przekształcenia i miejsca docelowe. Aby można było dodać przepływ danych do pakietu, przepływ sterowania pakietem musi zawierać zadanie przepływu danych. Zadanie przepływu danych to plik wykonywalny w pakiecie SSIS, który tworzy, zamawia i uruchamia przepływ danych. Oddzielne wystąpienie silnika przepływu danych jest otwierane dla każdego zadania przepływu danych w pakiecie. Aby uzyskać więcej informacji, zobacz Data Flow Task i Data Flow.
Menedżerowie połączeń (połączenia). Pakiet zazwyczaj zawiera co najmniej jednego menedżera połączeń. Menedżer połączeń to połączenie między pakietem a źródłem danych, które definiuje parametry połączenia na potrzeby uzyskiwania dostępu do danych używanych przez zadania, przekształcenia i programy obsługi zdarzeń. Usługi Integration Services obejmują typy połączeń dla źródeł danych, takich jak pliki tekstowe i XML, relacyjne bazy danych i bazy danych usług Analysis Services oraz projekty. Aby uzyskać więcej informacji, zobacz Integration Services (SSIS) Connections (Połączenia usług Integration Services (SSIS).
Obiekty rozszerzające funkcjonalność pakietu
Pakiety mogą zawierać dodatkowe obiekty, które udostępniają zaawansowane funkcje lub rozszerzają istniejące funkcje, takie jak programy obsługi zdarzeń, konfiguracje, rejestrowanie i zmienne.
Programy obsługi zdarzeń
Procedura obsługi zdarzeń to przepływ pracy uruchamiany w odpowiedzi na zdarzenia zgłaszane przez pakiet, zadanie lub kontener. Można na przykład użyć programu obsługi zdarzeń, aby sprawdzić miejsce na dysku, gdy wystąpi zdarzenie przed wykonaniem lub jeśli wystąpi błąd, i wysłać wiadomość e-mail, która zgłasza dostępne miejsce lub informacje o błędzie do administratora. Procedura obsługi zdarzeń jest konstruowana jak pakiet z przepływem sterowania i opcjonalnymi przepływami danych. Programy obsługi zdarzeń można dodawać do poszczególnych zadań lub kontenerów w pakiecie. Aby uzyskać więcej informacji, zobacz Programy obsługi zdarzeń w usługach Integration Services (SSIS).
Konfiguracje
Konfiguracja to zestaw par właściwości-wartość, który definiuje właściwości pakietu i jego zadań, kontenerów, zmiennych, połączeń i procedur obsługi zdarzeń podczas uruchamiania pakietu. Użycie konfiguracji umożliwia aktualizowanie właściwości bez modyfikowania pakietu. Po uruchomieniu pakietu informacje o konfiguracji są ładowane, aktualizując wartości właściwości. Na przykład konfiguracja może zaktualizować parametry połączenia.
Konfiguracja jest zapisywana, a następnie wdrażana z pakietem po zainstalowaniu pakietu na innym komputerze. Wartości w konfiguracji można zaktualizować po zainstalowaniu pakietu w celu obsługi pakietu w innym środowisku. Aby uzyskać więcej informacji, zobacz Create Package Configurations.
Rejestrowanie i dostawcy logów
Dziennik to zbiór informacji o pakiecie, który jest zbierany po uruchomieniu pakietu. Na przykład dziennik może podać czas rozpoczęcia i zakończenia uruchomienia pakietu. Dostawca dziennika definiuje typ docelowy i format, którego pakiet oraz jego kontenery i zadania mogą używać do rejestrowania informacji o czasie wykonywania. Dzienniki są skojarzone z pakietem, ale zadania i kontenery w pakiecie mogą rejestrować informacje do dowolnego dziennika pakietów. Usługi Integration Services obejmują różnych wbudowanych dostawców dzienników na potrzeby rejestrowania. Na przykład usługi Integration Services obejmują dostawców dzienników dla programu SQL Server i plików tekstowych. Możesz również utworzyć niestandardowych dostawców dzienników i użyć ich do rejestrowania. Więcej informacji znajdziesz w Integration Services (SSIS) Logging.
Variables
Usługi Integration Services obsługują zmienne systemowe i zmienne zdefiniowane przez użytkownika. Zmienne systemowe zawierają przydatne informacje o obiektach pakietu w czasie wykonywania, a zmienne zdefiniowane przez użytkownika obsługują niestandardowe scenariusze w pakietach. Oba typy zmiennych mogą być używane w wyrażeniach, skryptach i konfiguracjach.
Zmienne na poziomie pakietu obejmują wstępnie zdefiniowane zmienne systemowe dostępne dla pakietu i zmienne zdefiniowane przez użytkownika z zakresem pakietu. Aby uzyskać więcej informacji, zobacz zmienne Integration Services (SSIS).
Parametry
Parametry usług Integration Services umożliwiają przypisywanie wartości do właściwości w pakietach w czasie wykonywania pakietu. Parametry projektu można utworzyć na poziomie projektu i parametrach pakietu na poziomie pakietu. Parametry projektu służą do dostarczania jakichkolwiek zewnętrznych danych wejściowych odbieranych przez projekt do co najmniej jednego pakietu w projekcie. Parametry pakietu umożliwiają modyfikowanie wykonywania pakietu bez konieczności edytowania i ponownego wdrażania pakietu. Aby uzyskać więcej informacji, zobacz Parametry usług Integration Services (SSIS).
Właściwości pakietu obsługujące funkcje rozszerzone
Obiekt pakietu można skonfigurować tak, aby obsługiwał funkcje, takie jak ponowne uruchamianie pakietu w punktach kontrolnych, podpisywanie pakietu za pomocą certyfikatu cyfrowego, ustawianie poziomu ochrony pakietu i zapewnianie integralności danych przy użyciu transakcji.
Ponowne uruchamianie pakietów
Pakiet zawiera właściwości punktu kontrolnego, których można użyć do ponownego uruchomienia pakietu, gdy co najmniej jeden z jego zadań kończy się niepowodzeniem. Jeśli na przykład pakiet ma dwa zadania przepływu danych, które aktualizują dwie różne tabele, a drugie zadanie zakończy się niepowodzeniem, pakiet można ponownie uruchomić bez powtarzania pierwszego zadania przepływu danych. Ponowne uruchomienie pakietu może zaoszczędzić czas na długotrwałe pakiety. Ponowne uruchomienie oznacza, że można uruchomić pakiet z zadania, które zakończyło się niepowodzeniem, zamiast ponownego uruchamiania całego pakietu. Aby uzyskać więcej informacji, zobacz Ponowne uruchamianie pakietów przy użyciu punktów kontrolnych.
Zabezpieczanie pakietów
Pakiet może być podpisany przy użyciu podpisu cyfrowego i zaszyfrowany przy użyciu hasła lub klucza użytkownika. Podpis cyfrowy uwierzytelnia źródło pakietu. Należy jednak również skonfigurować usługi Integration Services w celu sprawdzenia podpisu cyfrowego podczas ładowania pakietu. Aby uzyskać więcej informacji, zobacz Identyfikowanie źródła pakietów przy użyciu podpisów cyfrowych i kontroli dostępu do poufnych danych w pakietach.
Obsługa transakcji
Ustawienie atrybutu transakcji w pakiecie umożliwia dołączanie do transakcji zadań, kontenerów i połączeń w pakiecie. Atrybuty transakcji zapewniają, że pakiet i jego elementy kończą się powodzeniem lub niepowodzeniem jako jednostka. Pakiety mogą również uruchamiać inne pakiety i rejestrować inne pakiety w transakcjach, aby można było uruchamiać wiele pakietów jako pojedynczą jednostkę pracy. Aby uzyskać więcej informacji, zobacz Integration Services Transactions.
Niestandardowe wpisy dziennika dostępne w pakiecie
W poniższej tabeli wymieniono niestandardowe wpisy dziennika dla pakietów. Więcej informacji znajdziesz w Integration Services (SSIS) Logging.
| Wpis dziennika | Description |
|---|---|
| PakietStart | Wskazuje, że pakiet zaczął działać. Uwaga: ten wpis dziennika jest automatycznie zapisywany w dzienniku. Nie można go wykluczyć. |
| KoniecPakietu | Wskazuje, że pakiet został ukończony. Uwaga: ten wpis dziennika jest automatycznie zapisywany w dzienniku. Nie można go wykluczyć. |
| Diagnostyczny | Zawiera informacje o konfiguracji systemu, która ma wpływ na wykonywanie pakietu, takie jak liczba wykonywalnych plików wykonywalnych, które mogą być uruchamiane współbieżnie. |
Ustawianie właściwości pakietu
Właściwości można ustawić w oknie Właściwości narzędzi SQL Server Data Tools (SSDT) lub programowo.
Aby uzyskać informacje o sposobie ustawiania tych właściwości przy użyciu narzędzi SQL Server Data Tools (SSDT), zobacz Ustawianie właściwości pakietu.
Aby uzyskać informacje o programowym ustawianiu tych właściwości, zobacz Package.
Ponowne używanie istniejącego pakietu jako szablonu
Pakiety są często używane jako szablony, z których można tworzyć pakiety współużytkujące podstawowe funkcje. Skompilujesz pakiet podstawowy, a następnie skopiujesz go lub możesz wyznaczyć pakiet jako szablon. Na przykład pakiet, który pobiera i kopiuje pliki, a następnie wyodrębnia dane, może zawierać zadania FTP i system plików w pętli Foreach, która wylicza pliki w folderze. Może również obejmować menedżerów połączeń flat file w celu uzyskania dostępu do danych i źródeł plików prostych, aby dokładnie określić dane. Miejsce docelowe danych różni się, a miejsce docelowe jest dodawane do każdego nowego pakietu po skopiowaniu go z pakietu podstawowego. Możesz również tworzyć pakiety, a następnie używać ich jako szablonów dla nowych pakietów dodanych do projektu usług Integration Services. Aby uzyskać więcej informacji, zobacz Tworzenie pakietów w narzędziach SQL Server Data Tools.
Kiedy pakiet jest po raz pierwszy tworzony programowo lub przy użyciu narzędzia SSIS Designer, do jego właściwości ID dodawany jest identyfikator GUID, a do właściwości Name dodawana jest nazwa. Jeśli tworzysz nowy pakiet przez skopiowanie istniejącego pakietu lub przy użyciu pakietu szablonu, nazwa i identyfikator GUID również zostaną skopiowane. Może to być problem, jeśli używasz rejestrowania, ponieważ identyfikator GUID i nazwa pakietu są zapisywane w dziennikach w celu zidentyfikowania pakietu, do którego należą zarejestrowane informacje. W związku z tym należy zaktualizować nazwę i identyfikator GUID nowych pakietów, aby ułatwić odróżnienie ich od pakietu, z którego zostały skopiowane i od siebie w danych dziennika.
Aby zmienić identyfikator GUID pakietu, ponownie wygeneruj identyfikator GUID we właściwości ID w oknie Właściwości w narzędziach SQL Server Data Tools (SSDT). Aby zmienić nazwę pakietu, możesz zaktualizować wartość właściwości Name w oknie Właściwości. Możesz również użyć wiersza polecenia dtutil lub programowo zaktualizować identyfikator GUID i nazwę. Aby uzyskać więcej informacji, zobacz Ustawianie właściwości pakietu i narzędzia dtutil.
Powiązane zadania
Usługi Integration Services obejmują dwa narzędzia graficzne: SSIS Designer i Kreator importu i eksportu SQL Server, a także model obiektowy SSIS do tworzenia pakietów. Aby uzyskać szczegółowe informacje, zobacz następujące tematy.