sp_configure sau cum să modificați setările globale ale SQL Server

globale

Am discutat multe subiecte interesante, dar s-a întâmplat că am ocolit un subiect foarte important. Acest subiect este „sp_configure sau cum se schimbă setările globale ale SQL Server”.

Aș dori să încep cu faptul că prima dată când apelați sp_configure veți vedea destul de mulți parametri:

setările

Pentru ca SQL Server să vă arate lista completă de opțiuni posibile, trebuie să rulați următorul script:

Acum să apelăm din nou sp_configure:

modificați

De data aceasta lista a devenit completă (captura de ecran arată doar o parte din ea).

În continuare, trebuie să discutăm cum să schimbăm unul sau altul parametru. Totul este foarte simplu, trebuie doar să treceți numele parametrului și valoarea acestuia la proceduri, iar pentru ca parametrul să fie aplicat fără a reporni SQL Server, trebuie să adăugăm RECONFIGURE la sp_configure. Să modificăm, de exemplu, cantitatea maximă de RAM pentru SQL Server la 10 GB:

Opțiunea RECONFIGURE respinge o valoare a parametrului care este în afara unui interval rezonabil sau care ar putea cauza un conflict de parametru. De exemplu, instrucțiunea RECONFIGURE returnează o eroare dacă valoarea parametruluiintervalul de recuperare este mai mare de 60 de minute sau dacă valoarea parametruluimasca de afinitate se intersectează cu valoarea parametrului Parametrulafinity I/O mask. În schimb, instrucțiunea RECONFIGURE WITH OVERRIDE acceptă orice valoare a parametrului cu tipul de date corect și inițiază o reconfigurare cu valoarea dată.

O valoare a parametrului nevalidă poate afecta negativ configurația instanței serverului. Prin urmare, RECONFIGURE WITH OVERRIDE trebuie utilizat cu prudență.

Iată câteva exemple de utilizare a sp_configure:

  1. Setarea volumului maxim și minimRAM pentru SQL Server („memorie maximă de server (MB)” și „memorie minimă de server (MB)”)
  2. Setarea paralelismului („gradul maxim de paralelism”)
  3. Setați pragul pentru când să aplicați paralelismul („pragul de cost pentru paralelism”). Acest parametru este specificat în secunde, adică dacă optimizatorul de interogări evaluează execuția interogării în acest număr de secunde, atunci va începe să construiască planuri cu paralelism
  4. Activarea procedurilor stocate extinse ale agentului SQL Server („Agent XP-uri”)
  5. Opțiune de configurare SQL Server care permite administratorilor de sistem să controleze dacă procedura stocată extinsăxp_cmdshell ('xp_cmdshell') poate fi executată pe sistem

O listă completă a tuturor parametrilor posibili și descrierile acestora pot fi găsite la acest link.