Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.NARZĘDZIA
Dwapierwszelinkiwskazująnafolderzawierający20podfolderówdla20kontenerówapli-
kacji.Tepodfolderysąużywanedowymianydanychbinarnych(np.grafiki)międzyserwerem
SQLServeraśrodowiskamiuruchomieniowymijęzykówRiPython.Pozakończeniudanejsesji,
naprzykładwykonaniuproceduryskładowanej,daneztychpodfolderówsąautomatycznie
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ćtę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.
Przekazaneinstrukcjesąwykonywaneprzezprocesyrterm.exelubPython.exe.Bibliotekarxlink.
dllprzesyładoserweraBxlServerfunkcjejęzykaR,wysyłainformacjediagnostycznedomodułu
SQLPALirejestrujezdarzeniamonitorowaneprzezmechanizmExtendedEvents.Wprzypadku
22