Prijavite se pomoću Microsoft naloga
Prijavite se ili kreirajte nalog.
Zdravo,
Izaberite drugi nalog.
Imate više naloga
Odaberite nalog pomoću kojeg želite da se prijavite.

Simptomi

Kada bazu podataka tempdb je intenzivno koristi, SQL Server može doći do tvrdnja kada pokuša da izdvoji stranice.

Iz tabele izlazni sistem sysprocesses , na waitresource predstavljene kao „2:1:1” (PFS stranica) ili „2:1:3” (SGAM stranicu). U zavisnosti od stepena sporna tačka, to takođe može dovesti na SQL Server pojavljivanje ne odgovaraju za kratke periode.


Ove operacije je dobro koristiti tempdb:

  • Ponavlja da kreirate i kap privremeno tabelama (lokalno ili globalno).

  • Tabela varijable koje koristite u tempdb svrhe za skladištenje.

  • Rade tabele povezane sa KURSORI.

  • Rade tabele povezane sa odredbu ORDER BY.

  • Rade tabele povezane sa odredbu GROUP BY.

  • Rad datoteke povezane sa HASH PLANIRA.

Teške i značajna upotreba ovih aktivnosti može dovesti do trke za probleme.

Uzrok

Tokom kreiranja objekata, 2 (dva) stranice biti izdvojeno iz u mešovitim Meri i dodeljen novi objekat. Jedna strana je za indeks dodele mapa (ja), a druga je za prvu stranicu za objekat. SQL Server prati mešoviti extents koristeći stranicu delili globalne dodele mapu (SGAM). Svaka stranica SGAM tragovi oko 4 gigabajta podataka.

U sklopu dodeljivanja stranicu iz u mešovitim Meri, SQL Server mora da skenirate stranice slobodnog prostora (PFS) stranice otkriti stranicu koju mešoviti je slobodan da bude dodeljen. PFS stranice stalno praćenje slobodnog prostora na disku na svakoj stranici, i svaka stranica PFS prati oko 8000 stranica. Odgovarajući sinhronizacije se održavaju da biste promenili PFS i SGAM stranice; i to mogu da dobijemo u drugim modifikatore kratkog perioda.

Kada SQL Server traži mešoviti stranicu da izdvoji, to uvek pokreće skeniranje na istu datoteku i SGAM stranice. Ovo rezultira intenzivnim sporna tačka na stranici SGAM, kada nekoliko različite stranice dodele su u toku, što može da izazove probleme dokumentovan u odeljku „Simptomi” ovog članka.

Napomena De-dodele aktivnosti takođe morate da izmenite na stranicama, koje mogu da doprinesu povećane tvrdnja.

Da biste saznali više o različitim dodele mehanizme koji koriste SQL Server (SGAM, GAM, PFS, ja sam), odeljak „Reference” u ovom članku.

Rezolucija

Microsoft SQL Server 2000


Da biste smanjili tvrdnja dodele resursa za tempdb koji prolazi kroz teške upotrebe, svih ovih koraka:

  1. Primena servisni paket 4 za Microsoft SQL Server 2000. SQL Server 2000 Service Pack 4 (SP4) je dostupan na sledećoj Microsoft Web lokaciji:

    http://www.microsoft.com/downloads/details.aspx?FamilyId=8E2DFC8D-C20E-4446-99A9-B7F0213F8BC5

    Za dodatne informacije, kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

    290211 kako da nabavite najnoviji servisni paket za SQL Server 2000

  2. Sprovede traga zastava -T1118.

  3. Povećajte broj datoteka sa podacima u tempdb da biste uvećali propusni opseg na disku, kao i da smanje sporna tačka u dodele strukturama. Kao Opšte pravilo, ako broj logičkih procesora koji je manji od 8 ili jednaka 8, koristite isti broj datoteka sa podacima kao logičkih procesora. Ako broj logičkih procesora koji je veći od 8, koristi 8 podataka datoteke, a ako i dalje tvrdim, povećajte broj datoteka sa podacima po grupama od po 4 (do broj logičkih procesora) do tvrdnja je svedeno na prihvatljiv nivo ili da izmenite da opterećenja/šifru.

Napomena Ovi koraci se primenjuju i na Microsoft SQL Server 7.0. Jedini izuzetak je da ne postoji ni prilagodbeni popravak za SQL Server 7.0; Stoga, korak 1 ne odnosi.

Kada je u pitanju korak 2, upotreba traga označite zastavicom - T1118 za Microsoft SQL Server 7.0, pre nego što koristite traga zastavu, pogledajte sledeći članak u Microsoft bazi znanja:

813492 popraviti: Kreiranje indeksa ne uspe na SQL Server 7.0, kada je omogućeno praćenje zastavu 1118

Microsoft SQL Server 2005 i novije verzije

Da biste smanjili tvrdnja dodele resursa za tempdb koji prolazi kroz teške upotrebe, slijedite ove korake:

  1. Implementaciju praćenja zastavicom - T1118.

  2. Povećajte broj datoteka sa podacima u tempdb da biste uvećali propusni opseg na disku, kao i da smanje sporna tačka u dodele strukturama. Kao Opšte pravilo, ako broj logičkih procesora je manja ili jednaka 8, koristite isti broj datoteka sa podacima kao logičkih procesora. Ako broj logičkih procesora koji je veći od 8, koristi 8 podataka datoteke, a ako i dalje tvrdim, povećajte broj datoteka sa podacima po grupama od po 4 (do broj logičkih procesora) do tvrdnja je svedeno na prihvatljiv nivo ili da izmenite da opterećenja/šifru.

Više informacija

Kako je fix u SQL 2000 SP4 i novije verzije smanjuje sporna tačka

SQL Server 2000 Sp4 i novije verzije imaju ovo koja uvodi u kružnog algoritam za različite stranice dodele. Sa fix, početni datoteka će sada biti različit za svaku dodelu mešoviti uzastopne stranice (ako postoji više od jedne datoteke). Ovo se izbegava tvrdim problem kad si voz koji je pregledao SGAMs istim redosledom svaki put sa istim početne tačke. Novi dodele algoritam za SGAM je cista kružnog, a ne čast proporcionalni popunu za održavanje brzine. Microsoft preporučuje da kreirate tempdb datoteke sa podacima sa iste veličine.

Kako implementaciji traga zastavu-T1118 smanjuje sporna tačka

Evo spiska kako koristi od -T1118 smanjuje tvrdim:

  • -T1118 je ceo server postavka.

  • Uključite u -T1118 pratiti zastavu u parametre za pokretanje za SQL Server tako da zastava trag ostaje na snazi čak i nakon što je SQL Server je reciklirana.

  • -T1118 uklanja skoro sve dodele jednu stranicu na serveru.

  • Onemogućavanjem većinu dodele jednu stranicu, smanjite tvrdnja na stranici SGAM.

  • Sa -T1118 ON se okrenuo, skoro svi novi dodele izvode iz GAM stranice (na primer, 2:1:2) koja izdvaja osam (8) stranice (1 stepen) istovremeno sa objektom za razliku od jedne stranice iz donekle za stranice prvo 8 (osam) objekta , bez traga zastavu.

  • Ja sam stranice i dalje koriste za jednu stranicu navedena sa SGAM stranice, čak i sa -T1118 okrenuo ON. Međutim, kada se kombinuje sa hitni popravak 8.00.0702 i povećanje tempdb datoteke sa podacima, neto efekat je smanjenje sporna tačka na stranici SGAM. Prostor zabrinutosti, potražite u odeljku „Mane” ovog članka.

Povećanje broja tempdb datoteke sa podacima sa jednake veličine


Ako je veličina datoteke podataka tempdb je 5 GB, a veličina datoteke evidencije je 5 GB, preporuka je da povećamo jedne datoteke sa podacima do 10 (svaki od 500 MB za održavanje jednake veličine), i ostaviti kao što je datoteka za evidenciju. Bilo bi dobro imati različite podatke datoteke na odvojenim diskova. Međutim, ovo nije obavezno, a oni mogu da koegzistiraju na istom disku.

Optimalan broj tempdb datoteka sa podacima zavisi od stepena sporna tačka u tempdbvideo. Za početak, možete da konfigurišete tempdb biti barem jednak broj procesora koji se dodeljuje za SQL Server. Za viši sistema (na primer, 16 ili 32 obr.), početni broj mogao biti 10. Ako tvrdnja nije spao, moraćete da se poveća broj datoteka sa podacima za više.

Napomena Dual-core procesor je smatraju dva procesora.

Jednake veličine datoteka sa podacima je kritična jer proporcionalni popune algoritam zasniva se na veličinu datoteke. Ako datoteke sa podacima kreiraju nejednake veličine, proporcionalni popune algoritam pokuša da koristi više za PRABAKU dodele najveću datoteku umesto da širimo dodele između svih datoteka, čime bi ugrozim cilj stvaranja više datoteka sa podacima.

Auto-grow tempdb datoteka sa podacima takođe mogu da ometaju proporcionalni popune algoritam. Stoga, da je dobra ideja da biste isključili funkciju "auto-grow" za tempdb podataka datoteke. Ako je isključena opcija "auto-grow", morate se uveriti da biste kreirali datoteke sa podacima, tako da su dovoljno veliki da biste sprečili da server ne doživljava nedostatak prostora na disku sa tempdb.

Kako povećanje broja tempdb podataka datoteke sa jednake veličine smanjuje sporna tačka

Ovde je lista kako povećanje broja tempdb datoteke sa podacima sa jednake veličine smanjuje tvrdim:

  • Sa jednu datoteku sa podacima za tempdb, imate samo jednu stranicu GAM i jednu SGAM stranicu za svaku 4 GB prostora.

  • Povećanje broja datoteke sa podacima sa iste veličine za
    tempdb efikasno kreira jedan ili više od nane i SGAM stranice za svaku datoteku sa podacima.

  • Dodele algoritam za Gem daje jedan stepen istovremeno (osam susednih stranica) od broja datoteka u Kružno dodeljivanje modni dok cast proporcionalni popunu. Stoga, ako imate 10 jednake veličine datoteke, dodela prvi je iz datoteka1, druga iz datoteka2, treći iz datoteka3, i tako dalje.

  • Resurs tvrdnja PFS stranice je smanjena jer osam stranica su označene kao punu istovremeno jer GAM izdvaja stranice.

Mane

Jedini nedostatak da preporuke ranije pomenuo je da možda vidite veličinu baze podataka povećava kada su ispunjeni sledeći uslovi:

  • Novi objekti se kreiraju u bazi podataka korisnika.

  • Svaki novi objekat zauzimaju manje od 64 KB prostora za skladištenje.

Ako ovi uvjeti, možda dodeljivanja 64 KB (8 stranica * 8 KB = 64 KB) za objekat koji samo zahteva 8 KB prostora, čime gubimo 56 KB prostora za skladištenje. Međutim, ako novi objekat koristi više od 64 KB (8 stranica) u životu, nema gubitka sa zastavom traga. Stoga, u najgorem slucaju, SQL Server možda na kraju dodeljivanja dodatne stranice sedam (7) tokom prve dodele samo za nove objekte koji nikad ne raste izvan stranice jedan (1).


Reference

Više informacija o Gem, SGAM, PFS i ja, potražite u SQL Server 2000 knjiga Online sledeće teme:

  • „Upravljanje prostorom koji se koristi od strane objekte”

  • „Upravljanje Meri dodele i slobodnog prostora”

  • „Sto i indeks arhitekture”

  • „Gomile strukture”

Dodatne reference

Za više informacija o tempdb baze podataka u SQL Server 2005, posetite sledeću MSDN Web lokaciji:

http://technet.microsoft.com/en-us/library/cc966545.aspx

Za više informacija o tempdb datoteke baze podataka i praćenje Tlag 1118, posetite sledeću MSDN Web lokaciji:

http://blogs.msdn.com/b/psssql/archive/2009/06/04/sql-server-tempdb-number-of-files-the-raw-truth.aspx

Za više informacija o korištenju traga zastavu 1118 SQL Server 2005 i SQL Server 2008, posetite sledeću MSDN Web lokaciji:

http://blogs.msdn.com/b/psssql/archive/2008/12/17/sql-server-2005-and-2008-trace-flag-1118-t1118-usage.aspx

Za više informacija o tome kako da prate i rešavanje problema sa dodele uska grla u tempdb bazi podataka, posetite sledeću MSDN Web lokaciji:

http://blogs.msdn.com/b/sqlserverstorageengine/archive/2009/01/11/tempdb-monitoring-and-troubleshooting-allocation-bottleneck.aspx


Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na pitanja, dajete povratne informacije i čujete mišljenje od stručnjaka sa bogatim znanjem.

Da li su vam ove informacije koristile?

Koliko ste zadovoljni kvalitetom jezika?
Šta je uticalo na vaše iskustvo?
Kada kliknete na dugme Prosledi“, vaše povratne informacije će se koristiti za poboljšanje Microsoft proizvoda i usluga. Vaš IT administrator će moći da prikupi ove podatke. Izjava o privatnosti.

Hvala vam na povratnim informacijama!

×