Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

SQL Server Integration Services Catalog

Termin Definicja
SQL Server Integration Services Catalog

Integration Services Catalog to baza SSISDB przechowująca wdrożone pakiety SSIS i ich historię wykonań.

Rola bazy SSISDB w SQL Server Integration Services

SQL Server Integration Services Catalog, którego domyślna baza nosi nazwę SSISDB, jest katalogiem wdrożeniowym i administracyjnym dla projektów SQL Server Integration Services. Katalog jest tworzony w instancji aparatu SQL Server Database Engine i przechowuje obiekty używane przez model wdrażania projektu: foldery, projekty, pakiety, parametry, środowiska oraz odwołania projektów do środowisk. Nie jest to zwykły katalog plików ani osobna usługa przechowująca pakiety w formie luźnych plików DTSX. Po wdrożeniu projekt staje się obiektem zarządzanym przez SSISDB.

Jednostką wdrożenia w modelu wdrażania projektu jest plik .ispac. Zawiera on projekt SSIS wraz z pakietami i parametrami potrzebnymi do wdrożenia, ale nie jest pełną kopią wszystkich plików projektu Visual Studio. Po wdrożeniu katalog udostępnia funkcje pozwalające odczytać wersję projektu, listę pakietów, parametry oraz informacje o operacjach. Projekty mogą być porządkowane w folderach, a folder stanowi również granicę nadawania uprawnień do obiektów katalogu.

Projekty, pakiety i konfiguracja środowisk

W SSISDB projekt może zawierać wiele pakietów SSIS. Parametry projektu i pakietu umożliwiają przekazywanie wartości używanych podczas wykonywania zadań, wyrażeń oraz połączeń. Wartość parametru może pochodzić z wartości projektowej, wartości przypisanej na serwerze albo z wartości ustalonej dla konkretnego wykonania. Ostateczna wartość użyta podczas uruchomienia jest zapisywana w danych dotyczących danego wykonania, dzięki czemu można później sprawdzić, z jaką konfiguracją pakiet rzeczywiście pracował.

Środowisko SSISDB jest kontenerem zmiennych serwerowych. Zmienna środowiskowa może dostarczać wartość parametrowi projektu lub pakietu, na przykład nazwę bazy danych, ścieżkę roboczą albo identyfikator konfiguracji. Aby projekt korzystał ze środowiska, tworzy się odwołanie środowiskowe i mapuje zmienne na parametry. Odwołanie względne wskazuje środowisko w tym samym folderze co projekt, natomiast odwołanie bezwzględne może wskazywać środowisko znajdujące się w innym folderze. Jedno wykonanie pakietu może korzystać ze zmiennych tylko jednego środowiska.

Uruchamianie, walidacja i historia operacji

Katalog rejestruje instancje wykonań pakietów oraz operacje administracyjne związane z wdrażaniem i uruchamianiem projektów. Widoki, takie jak catalog.executions, pokazują informacje o rozpoczętych i zakończonych wykonaniach, a catalog.execution_parameter_values pozwala sprawdzić wartości parametrów użyte w określonej instancji. Jeżeli pakiet uruchamia inny pakiet za pomocą zadania Execute Package Task, wykonanie pakietu podrzędnego jest powiązane z wykonaniem nadrzędnym i może być analizowane w ramach tej samej hierarchii operacyjnej.

SSISDB przechowuje również komunikaty operacyjne, informacje o walidacji oraz dane potrzebne do analizy błędów. Widoki catalog.operation_messages, catalog.operations i catalog.validations służą do odczytu odpowiednio komunikatów, operacji oraz wyników walidacji. Walidacja może sprawdzać projekt lub pakiet przed uruchomieniem, w tym poprawność odwołań do środowisk i możliwość rozwiązania parametrów. Gdy wartość wymagana przez parametr nie może zostać ustalona, wykonanie pakietu może zakończyć się błędem. W praktyce analiza SSISDB pozwala odróżnić problem samego przepływu danych od problemu konfiguracji, uprawnień, połączenia lub wartości parametrów.

Konserwacja katalogu i kontrola dostępu

SSISDB wymaga takiej samej uwagi administracyjnej jak inne bazy danych SQL Server. Katalog przechowuje historię wykonań, komunikaty i wersje projektów, dlatego jego rozmiar może rosnąć wraz z liczbą uruchomień oraz ustawionym poziomem rejestrowania. Właściwości katalogu można odczytywać przez widok catalog.catalog_properties, a zmieniać za pomocą procedury catalog.configure_catalog. Konfiguracja obejmuje między innymi sposób przechowywania danych operacyjnych, okres zachowywania historii i ustawienia wersjonowania projektów. Należy monitorować rozmiar SSISDB, wykonywać jej kopie zapasowe oraz sprawdzać, czy zadania czyszczenia historii działają prawidłowo.

Obiekty katalogu są chronione uprawnieniami SQL Server i uprawnieniami SSISDB. Do zarządzania można używać SQL Server Management Studio, publicznych widoków oraz procedur składowanych katalogu, takich jak catalog.deploy_project, catalog.create_environment, catalog.set_execution_parameter_value i catalog.validate_project. Dostęp do danych jest ograniczany między innymi przez uprawnienia do folderów, projektów i środowisk, a widoki katalogu mogą zwracać tylko te wiersze, które bieżący użytkownik ma prawo oglądać. Przy diagnozowaniu problemu z wdrożeniem lub wykonaniem trzeba więc sprawdzić nie tylko sam pakiet, lecz także zgodność wersji katalogu z komponentami SSIS, uprawnienia konta wykonującego oraz kompletność konfiguracji środowiska.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę