Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.3.SQLSERVER2019
Konfiguracja
WykonaniekażdejinstrukcjijęzykaSQLwymagapewnychzasobów:czasuproce-
sora,pamięciRAMorazoperacjiodczytuizapisu.SQLServerkontrolujeprzyznawa-
nietychzasobówzapomocąmechanizmuResourceGovernor.TylkoedycjeEnterprise
iDeveloperpozwalajątworzyćdowolnegrupyzasobówiprzypisywaćimżądaniaużyt-
kowników.NatomiastwszystkieedycjeserweraSQLServerzawierajądomyślnąpulę
zasobów,doktórejtrafiająwszystkieżądaniaużytkowników.Niezawieraonażadnych
ograniczeńzasobów,czylizaklasyfikowanedoniejżądaniamogąkorzystaćzewszystkich
dostępnychzasobówkomputera:
SELECT*
FROMsys.resource-governor-resource-pools
WHEREname:'default';
pool-idname
min-cpu-percent
max-cpu-percent
min-memory-percentmax-memory-percent
cap-cpu-percent
min-iops-per-volume
max-iops-per-volume
2
default
0
100
0
100
100
0
0
WykonywaniezewnętrznychskryptówjestkontrolowaneprzezmodułSQLServerExtensibility
Framework.ZasobypotrzebnedowykonaniainstrukcjijęzykaRiPython,czylidostępnepro-
cesoryiichczasorazpamięćRAM,możnaograniczać,konfigurującdomyślnąpulęzewnętrz-
nychzasobów.PoczątkowakonfiguracjatejpuliograniczailośćpamięciRAMdostępnejdla
usługiMachineLearningServicesdo20%pamięcinieprzydzielonejserwerowiSQLServer.
Innymisłowy,jeżeliserwerjestwyposażonyw28GBpamięciRAM,zczego24GBużywa
serwerSQLServer,tozpozostałych4GBtylko20%(800MB)będziedostępnedlaskryptów
językówRiPython.
Domyślnąkonfiguracjęmożemyzmienić,ograniczającmaksymalnąilośćpamięciRAMdostępną
dlaserweraSQLServerizwiększającprocentpozostałejpamięcidostępnejdlausługiSQL
ServerMachineLearningServices:
EXECSP-CONFIGURE'showadvancedoptions',1
RECONFIGURE
Configurationoption'showadvancedoptions'changedfrom0to1.RuntheRECONFIGURE
statementtoinstall.
EXECSP-CONFIGURE'maxservermemory(MB)',20000
RECONFIGURE
Configurationoption'maxservermemory(MB)'changedfrom2147483647to20000.Runthe
RECONFIGUREstatementtoinstall.
ALTEREXTERNALRESOURCEPOOL"default"
WITH(max-memory-percent:40);
25