Optimizarea performanței tempdb bazei de date
Mărimea și locația fizică a bazei de date tempdb poate afecta performanța sistemului. De exemplu, în cazul în care dimensiunea tempdb baza de date este prea mică, o parte din sarcina sistemului poate apărea în baza de date tempdb auto-incrementarea la o dimensiune necesară pentru a sprijini volumul de muncă la fiecare instanță reporni SQL Server. Aceste costuri pot fi evitate prin mărirea dimensiunii bazei de date și fișierul jurnal tempdb. Pentru informații despre determinarea dimensiunii corespunzătoare a spațiului pe disc pentru tempdb, a se vedea. Dimensiunea secțiunii a tempdb de planificare a bazei de date.
Pentru a asigura o performanță optimă a bazei de date tempdb vă recomandăm următoarele tempdb de configurare a bazei de date într-un mediu de producție.
Setați modelul de recuperare a bazei de date a tempdb este setată la Simplu. Acest model de rezervă în mod automat un loc în revista, reducând cerințele de spațiu pe disc.
Porniți extinderea automată a fișierelor tempdb. Acest lucru permite fișierul să crească până când discul este plin.
În cazul în care mediul de lucru nu permite posibile întreruperi ale aplicațiilor care pot apărea în executarea operațiunilor autogrow, pre-aloce spațiu pe disc pentru a furniza volumul de muncă așteptat.
Setați dimensiunea incrementului fișierului la o valoare acceptabilă, pentru a evita prea mici pentru a mări dimensiunea fișierelor bazei de date tempdb. Dacă dimensiunea fișierului de creștere va merge prea lent în comparație cu volumul înregistrat în baza de date tempdb, tempdb poate necesita o continua expansiune. Acest lucru va afecta performanța. Valorile recomandate pentru stabilirea creștere pas FILEGROWTH pentru fișierele tempdb.
Dimensiunea fișierului tempdb
* Poate fi necesar să se stabilească procentul în funcție de viteza subsistemului de intrare-ieșire, pe care fișierele tempdb. Pentru a evita time-out posibile dispozitive de blocare, se recomandă să se limiteze durata autogrow de funcționare de aproximativ două minute. De exemplu, în cazul în care o viteză de 50 MB subsistem IO poate umple imaginea pe secundă, FILEGROWTH etapă de creștere ar trebui să fie setat la nu mai mult de 6 GB, indiferent de dimensiunea fișierului tempdb. Dacă este posibil, utilizați inițializarea instantanee a fișierului bazei de date. pentru a îmbunătăți performanța operațiunilor autogrow.
Pre-aloca spațiu pentru toate fișierele tempdb prin setarea dimensiunea fișierului la o valoare suficientă pentru a asigura un mediu normal volum de muncă. Acest lucru previne prea frecvente tempdb de expansiune, care pot afecta performanța. Ar trebui să stabilească auto-incrementarea pentru baza de date tempdb, dar ar trebui să fie făcut pentru a crește spațiu pe disc pentru excepții neplanificate.
Creați cât mai multe fișiere după cum este necesar pentru a maximiza lățimea de bandă pe disc. Utilizarea mai multor fișiere reduce conflictele de baze de date arhive Tempdb și oferă mult mai bună scalabilitate. Cu toate acestea, nu creează prea multe fișiere, deoarece acest lucru poate reduce performanțele și de a crește deasupra capului de management. Recomandarea generală este de a crea un fișier de date pentru fiecare procesor de pe server (pentru fiecare mască de afinitate parametru) și apoi setați numărul de fișiere, reducerea sau creșterea acesteia, dacă este necesar. Rețineți că CPU dual-core este considerat ca fiind două procesoare.
Faceți aceleași fișiere de dimensiuni, acest lucru asigură o performanță optimă, cu o acoperire proporțională.
Pune baza de date tempdb pe un subsistem de intrare-ieșire rapidă. În cazul în care există mai multe discuri atașate direct care utilizează striping disc.
Se pune baza de date tempdb pe discuri diferite de cele utilizate de baze de date de utilizator.