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 Launchpad (Machine Learning)

Termin Definicja
SQL Server Launchpad (Machine Learning)

Launchpad dla Machine Learning Services obsługuje wykonywanie kodu analitycznego bezpośrednio z poziomu bazy.

Rola usługi Launchpad w SQL Server Machine Learning Services

SQL Server Launchpad jest składnikiem SQL Server Machine Learning Services odpowiedzialnym za uruchamianie kodu analitycznego poza głównym procesem silnika bazy danych. Dzięki temu instrukcja wykonująca skrypt R lub Python może zostać wywołana z poziomu SQL Server, ale sam kod działa w odseparowanym środowisku wykonawczym. Silnik bazy przekazuje do tego środowiska dane wejściowe, parametry oraz informacje o wymaganym języku, a po zakończeniu odbiera wynik skryptu.

Launchpad nie jest interpreterem języka R ani Pythonem. Jest usługą pośredniczącą, która tworzy i nadzoruje procesy potrzebne do wykonania skryptu zewnętrznego. W typowym przepływie procedura sp_execute_external_script otrzymuje zapytanie SQL, nazwę języka i treść skryptu. SQL Server przekazuje żądanie do Launchpad, a Launchpad uruchamia odpowiedni komponent środowiska Machine Learning Services. Jeżeli usługa nie działa albo nie może utworzyć procesu wykonawczego, wywołanie skryptu kończy się błędem, mimo że sam silnik SQL Server może nadal przyjmować zwykłe zapytania.

Przepływ danych między zapytaniem SQL a skryptem zewnętrznym

Podstawowym mechanizmem komunikacji jest procedura systemowa sp_execute_external_script. Zapytanie SQL definiuje zbiór danych wejściowych, który jest przekazywany do skryptu jako obiekt danych właściwy dla używanego języka. W przypadku R jest to zwykle ramka danych, a w przypadku Pythona obiekt typu DataFrame. Skrypt może wykonać transformacje, obliczenia statystyczne albo użyć modelu uczenia maszynowego, po czym zwraca wynik do SQL Server przez określony zbiór wyjściowy.

Wynik nie trafia do bazy jako dowolny obiekt języka programowania. Musi zostać przedstawiony w formacie, który SQL Server potrafi odebrać jako dane tabelaryczne. Znaczenie mają między innymi nazwy kolumn, ich typy oraz zgodność struktury danych wejściowych i wyjściowych z deklaracją procedury. Problemy z konwersją typów, brak oczekiwanej kolumny albo zwrócenie obiektu o nieprawidłowej strukturze mogą być raportowane jako błędy wykonania skryptu, chociaż przyczyną jest logika kodu analitycznego, a nie sama usługa Launchpad.

Izolacja procesów i uprawnienia wykonawcze

Uruchamianie kodu R i Python nie odbywa się w kontekście procesu SQL Server. Launchpad korzysta z mechanizmów izolacji oraz kont użytkowników przeznaczonych do wykonywania skryptów zewnętrznych. W instalacjach SQL Server Machine Learning Services tworzona jest między innymi grupa SQLRUserGroup, wykorzystywana do kontroli tożsamości procesów uruchamianych przez usługę. Dokładny model kont i izolacji zależy od wersji SQL Server, wybranego trybu instalacji oraz konfiguracji zabezpieczeń systemu Windows.

Do wykonania skryptu potrzebne są zarówno uprawnienia w bazie danych, jak i prawidłowo działająca konfiguracja składnika Machine Learning Services. Użytkownik zwykle musi mieć uprawnienie do wykonywania skryptów zewnętrznych, często nadawane przez uprawnienie EXECUTE ANY EXTERNAL SCRIPT albo odpowiednie uprawnienie na poziomie bazy. Samo nadanie uprawnienia nie wystarczy, jeżeli usługa Launchpad jest zatrzymana, środowisko językowe nie zostało zainstalowane, ścieżki komponentów są nieprawidłowe lub reguły systemowe blokują tworzenie procesów pomocniczych.

Typowe objawy problemów z Launchpad i zakres diagnostyki

Awaria Launchpad może objawiać się komunikatem o niemożności uruchomienia skryptu zewnętrznego, przekroczeniem czasu oczekiwania, brakiem odpowiedzi procesu analitycznego albo błędem ładowania biblioteki R lub pakietu Python. Diagnostyka powinna obejmować stan usługi Launchpad przypisanej do konkretnej instancji SQL Server, dostępność wymaganych komponentów językowych, konfigurację instancji oraz logi SQL Server i Machine Learning Services. Warto także sprawdzić, czy problem dotyczy wszystkich skryptów, czy tylko jednego języka, pakietu albo zestawu danych.

Jeżeli zwykłe zapytania SQL działają, a błąd występuje wyłącznie przy sp_execute_external_script, wskazuje to na warstwę zewnętrznego wykonania, uprawnienia lub środowisko językowe. Jeżeli natomiast skrypt uruchamia się, lecz zwraca niepoprawne wyniki, należy przeanalizować kod R lub Python, typy danych, sposób filtrowania rekordów i obsługę wartości pustych. Diagnostyka i naprawa komputera wykorzystywanego do pracy z SQL Server może obejmować sprawdzenie systemu, dysku, pamięci, usług, sterowników oraz poprawności działania podzespołów, ponieważ niestabilność sprzętu również może powodować przerywanie procesów analitycznych.

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