| 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 ServicesSQL 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 Przepływ danych między zapytaniem SQL a skryptem zewnętrznymPodstawowym mechanizmem komunikacji jest procedura systemowa 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 wykonawczeUruchamianie 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 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 Typowe objawy problemów z Launchpad i zakres diagnostykiAwaria 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 |