Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.NARZĘDZIA
Dwapierwszelinkiwskazująnafolderzawierający20podfolderówdla20kontenerówapli-
kacji.Tepodfolderyużywanedowymianydanychbinarnych(np.grafiki)międzyserwerem
SQLServeraśrodowiskamiuruchomieniowymijęzykówRiPython.Pozakończeniudanejsesji,
naprzykładwykonaniuproceduryskładowanej,daneztychpodfolderówautomatycznie
kasowane.
Zakażdymrazem,gdySQLServeruruchamiazewnętrznyskrypt,wywołujeusługęLaunchpad,
przekazującjejIDktóregośzkontenerówaplikacyjnych.UsługaLaunchpadmusidziałać,żeby
możliwebyłowykonanieinstrukcjijęzykówRlubPython.UsługatazależyodusługiMSSQL-
SERVER,czylizatrzymanieserweraSQLServerspowodujezatrzymanieusługiLaunchpad.
Domyślniezakładanychjest20kontenerówaplikacji,cooznacza,żejednocześniezewnętrzne
skryptymogąbyćwykonywaneprzezmaksymalnie20wątków.Zmienićliczbęmożemy,
uruchamiająckonsolęSQLServerConfigurationManageriwzakładcezaawansowanychwła-
ściwościusługiLaunchpadustawiającnowąwartośćSecurityContextCount(rys.1.7).
Rysunek1.7.Jeżelijednocześniebędzieużywanychwięcejniż20sesjiRlubPython,zwiększenie
wartościSecurityContextCountzapobiegnieoczekiwaniunazakończeniesięktórejśzjużdziałających
sesjizanimmożliwebędzieuruchomienienowej
UsługaLaunchpaduruchamia(jeżelibyłyzatrzymane)procesyRlauncher.exelubPython.exe.
Który,ztychprocesówzostanieuruchomiony,zależyodtego,któregojęzykainstrukcjemają
zostaćwykonane.DodziałającegoprocesuRlauncherlubPythonzostajeprzekazanezadanie
wykonaniainstrukcjiużytkownika.
Przekazaneinstrukcjewykonywaneprzezprocesyrterm.exelubPython.exe.Bibliotekarxlink.
dllprzesyładoserweraBxlServerfunkcjejęzykaR,wysyłainformacjediagnostycznedomodułu
SQLPALirejestrujezdarzeniamonitorowaneprzezmechanizmExtendedEvents.Wprzypadku
22