Konfiguracja usługi SQL Server Launchpad

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje

Launchpad programu SQL Server to usługa, która zarządza i wykonuje skrypty zewnętrzne, podobnie jak w przypadku uruchamiania oddzielnego hosta do przetwarzania zapytań pełnotekstowych i indeksowania pełnotekstowego.

Więcej informacji można znaleźć w sekcjach dotyczących programu Launchpad w artykułach Architektura rozszerzalności w SQL Server Machine Learning Services i Omówienie zabezpieczeń platformy rozszerzalności w SQL Server Machine Learning Services.

Uprawnienia konta

Domyślnie program SQL Server Launchpad jest skonfigurowany do uruchamiania w obszarze NT Service\MSSQLLaunchpad, który jest aprowizowany przy użyciu wszystkich niezbędnych uprawnień do uruchamiania skryptów zewnętrznych. Usunięcie uprawnień z tego konta może spowodować nieuruchomienie Launchpada lub nieuruchomienie instancji SQL Server, gdzie powinny być uruchamiane zewnętrzne skrypty.

Jeśli zmieniasz konto usługi, pamiętaj, aby skorzystać z konsoli Zasady zabezpieczeń lokalnych.

Wymagane uprawnienia dla tego konta są wymienione w poniższej tabeli.

Ustalanie polityki grupowej Nazwa stałej
Dostosowywanie przydziałów pamięci dla procesu SeIncreaseQuotaPrivilege
Pomiń sprawdzanie przebiegu SeChangeNotifyPrzywilej
Logowanie w trybie usługi Prawo do logowania usługi (SeServiceLogonRight)
Zastępowanie tokenu na poziomie procesu SeAssignPrimaryTokenPrivilege

Aby uzyskać więcej informacji o uprawnieniach wymaganych do uruchomienia usług SQL Server, zobacz Konfiguruj konta i uprawnienia usług Windows.

Właściwości konfiguracji

Zazwyczaj nie ma potrzeby modyfikować konfiguracji usług. Właściwości, które można było zmienić, to konto usługowe, liczba zewnętrznych procesów (domyślnie 20) lub polityka resetowania haseł dla kont pracowników.

  1. Otwórz SQL Server Configuration Manager.

  2. W sekcji SQL Server Services kliknij prawym przyciskiem myszy SQL Server Launchpad i wybierz Właściwości.

  • Aby zmienić konto usługi, kliknij zakładkę Logowanie się.
  • Aby zwiększyć liczbę użytkowników, kliknij zakładkę Zaawansowane i zmień liczbę kontekstów bezpieczeństwa.

Note

We wczesnych wersjach SQL Server 2016 R Services można było zmienić niektóre właściwości usługi, edytując plik konfiguracyjny R Services (In-Database). Ten plik nie jest już używany do zmiany konfiguracji. SQL Server Configuration Manager to właściwe podejście do zmian konfiguracji usług, takich jak konto usługi i liczba użytkowników.

Ustawienia debugowania

Niektóre właściwości można zmienić tylko za pomocą pliku konfiguracyjnego Launchpada, co może być przydatne w ograniczonych przypadkach, takich jak debugowanie. Plik konfiguracyjny jest tworzony podczas konfiguracji SQL Server i domyślnie zapisywany jako zwykły plik tekstowy w <instance path>\binn\rlauncher.config.

Aby wprowadzać zmiany w tym pliku, musisz być administratorem na komputerze działającym na SQL Server. Jeśli edytujesz plik, zalecamy wykonanie kopii zapasowej przed zapisem zmian.

Poniższa tabela przedstawia zaawansowane ustawienia SQL Server wraz z dopuszczalnymi wartościami.

Nazwa ustawienia Type Description
JOB_CLEANUP_ON_EXIT Integer To jest tylko ustawienie wewnętrzne – nie zmieniaj tej wartości.

Określa, czy tymczasowy folder roboczy utworzony dla każdej zewnętrznej sesji wykonawczej powinien być czyszczony po zakończeniu sesji. To ustawienie jest przydatne do debugowania.

Obsługiwane wartości to 0 (wyłączone) lub 1 (włączone).

Domyślnie to 1, czyli pliki logów są usuwane przy wyjściu.
TRACE_LEVEL Integer Konfiguruje poziom rozwlekłości śladów MSSQLLAUNCHPAD do celów debugowania. Wpływa to na pliki śledzenia na ścieżce określonej przez ustawienie LOG_DIRECTORY.

Obsługiwane wartości to: 1 (Błąd), 2 (Wydajność), 3 (Ostrzeżenie), 4 (Informacje).

Domyślnie to 1, czyli tylko błędy wyjściowe.

Wszystkie ustawienia mają formę pary klucz-wartość, przy czym każde ustawienie znajduje się na osobnej linii. Na przykład, aby zmienić poziom śladu, dodasz linię Default: TRACE_LEVEL=4.

Egzekwowanie polityki haseł

Jeśli Twoja organizacja ma politykę wymagającą regularnej zmiany haseł, możesz zmusić usługę Launchpad do odtworzenia zaszyfrowanych haseł, które Launchpad utrzymuje dla swoich kont roboczych.

Aby włączyć to ustawienie i wymusić odświeżenie hasła, otwórz panel Właściwości usługi Launchpad w SQL Server Configuration Manager, kliknij Zaawansowane i zmień hasło Reset External Users na Tak. Po wprowadzeniu tej zmiany hasła zostaną natychmiast wygenerowane ponownie dla wszystkich kont użytkowników. Aby uruchomić zewnętrzny skrypt po tej zmianie, musisz ponownie uruchomić usługę Launchpad, wtedy odczyta ona nowo wygenerowane hasła.

Aby resetować hasła w regularnych odstępach czasu, możesz ustawić tę flagę ręcznie lub użyć skryptu.