Prijavite se pomoću Microsofta
Prijavi se ili izradi račun.
Zdravo,
Odaberite drugi račun.
Imate više računa
Odaberite račun putem kojeg se želite prijaviti.

Microsoft distribuira rješenja Microsoft SQL Server 2005, 2008 i 2008 R2 kao jednu datoteku za preuzimanje. Budući da su popravci kumulativni, svako novo izdanje sadrži sve hitne popravke i sve sigurnosne popravke obuhvaćene prethodnim izdanjem rješenja SQL Server 2005, 2008 i 2008 R2.

Simptomi

Razmislite o sljedećem scenariju:

  • Na računalo instalirate Microsoft SQL Server 2005, Microsoft SQL Server 2008 ili Microsoft SQL Server 2008 R2.

  • Jedna ili više baza podataka nalaze se u potpunom ili masovnom zapisiranom modelu oporavka.

  • Početna veličina datoteke zapisnika transakcija za bazu podataka je mala. Međutim, datoteka transakcije raste velika.

  • Pomak automatskog rasta datoteke zapisnika transakcija konfiguriran je na malu veličinu. Na primjer, pomak rasta automatskog rasta konfiguriran je na jedan megabajt ili na jedan posto. Datoteku zapisnika transakcija možete povećati i pomoću malog ručnog rasta.

  • Datoteka zapisnika transakcija raste za mali pomak rasta. Nakon toga datoteka zapisnika transakcija je velika.

    Primjerice, datoteka zapisnika transakcija raste od 100 megabajta do deset gigabajta. Datoteka zapisnika transakcija raste za jedan megabajt pomak u svakom rastu.

U ovom scenariju mogli biste naići na sljedeće probleme:

  • Oporavak baze podataka spor je kada se baza podataka pokreće ako postoji velika količina posla za oporavak.

    Transakcija je, primjerice, dugo otvorena. Ili, mnogo transakcija koje su male veličine nisu izvršene kada se SQL Server isključi ili ponovno pokrene. U tom slučaju može vam se prikazati pogreška za dugo procijenjeno vrijeme oporavka u fazi analize, u fazi poništavanja ili u fazi ponavljanja. Pogreška izgleda ovako i zapisuje se u datoteku zapisnika SQL Server 2005:

    Analiza baze podataka "moja bazapodataka" (7) dovršena je 0 % (ostaje približno 1234 sekundi). Ovo je samo informativna poruka. Nije potrebna nikakva akcija korisnika.

  • Oporavak baze podataka spor je kada se cijela datoteka sigurnosne kopije baze podataka i dodatni niz zapisnika transakcija vraćaju ako je baza podataka na mreži.

    Napomena Da biste bazu podataka uključili na internet tijekom operacije vraćanja, koristite sintaksu WITH RECOVERY ili WITH STANDBY = <mogućnosti>sintaksu .

  • Oporavak od zrcaljenja baze podataka spor je na partnerskim poslužiteljima u paru zrcaljenja.

  • Napredak agenta čitača zapisnika za transakcijske replikacije spor je za sljedeće operacije:

    • Zapisnik transakcija baze podataka izdavača raščlanjuje se.

    • U bazu podataka za raspodjelu dodaje se naredba.

    • Transakcije se replicirati.

  • Spore performanse nastaju kada se stvori snimka stanja baze podataka ako je zabilježeno mnogo transakcija ili ako zapisnici o transakcijama dugo ostanu aktivni. Taj se problem pojavljuje jer snimka stanja mora pokrenuti oporavak, a zapisnike transakcija potrebno je vratiti.

  • Spore performanse nastaju kada koristite sintaksu DBCC CHECKDB za stvaranje skrivene snimke baze podataka koja mora u potpunosti oporaviti snimku stanja baze podataka da bi se pokrenule provjere dosljednosti.

Uzrok

Ti se problemi pojavljuju jer virtualne datoteke zapisnika (VLFs- ovi) u datoteci zapisnika transakcija mogu uzrokovati spore performanse kada SQL Server pregledava kroz te VLFs-ove tijekom sljedećih operacija:

  • Oporavak baze podataka

  • Zrcaljenje baze podataka

  • Snimka stanja baze podataka

  • Aktivnosti čitača zapisnika o replikaciji transakcija baze podataka

Kada se datoteka zapisnika transakcija za bazu podataka uzgaja za male pomake tijekom ekstremnih uvjeta rasta, tisuće do stotine tisuća VLFs-ova nalaze se unutar jednog skupa datoteka zapisnika transakcija (.ldf). Međutim, veliki rast zapisnika za velike pomake stvara samo nekoliko VFS-ova prema usporedbi. Na primjer, nekoliko može biti manje od 100 VLFs.

Napomena VLFs su odjeli ili segmenti koje interno koristi SQL Server u datoteci zapisnika transakcija.
 

Rješenje

Informacije o kumulativnom ažuriranju

SQL Server 2008 R2


Rješenje za taj problem prvi je put izdano u skupnom ažuriranju 6. Dodatne informacije o tome kako nabaviti ovaj paket kumulativnog ažuriranja za SQL Server 2008 R2 potražite u članku iz Microsoftove baze znanja:

2489376 Kumulativno ažuriranje paketa 6 za SQL Server 2008 R2 Napomena Budući da su međuverzije kumulativne, svako novo izdanje popravka sadrži sve hitne popravke i sve sigurnosne popravke koji su obuhvaćeni prethodnim izdanjem rješenja SQL Server 2008 R2. Preporučujemo da razmislite o primjeni najnovijeg izdanja za popravak koje sadrži taj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:

981356 Izdane SQL Server 2008 R2 objavljene nakon izdavanja SQL Server 2008 R2

SQL Server 2008 Service Pack 1

Popravak za taj problem prvi je put izdan u kumulativnom ažuriranju 12 za SQL Server 2008 Service Pack 1.

Napomena Budući da su međuverzije kumulativne, svako novo izdanje popravka sadrži sve hitne popravke i sve sigurnosne popravke obuhvaćene prethodnim izdanjem SQL Server 2008. Microsoft preporučuje da razmislite o primjeni najnovijeg izdanja za popravak koje sadrži taj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:

970365 Međuverzije SQL Server 2008 objavljene nakon izdavanja servisnog paketa SQL Server 2008 Service Pack 1 za Microsoft SQL Server 2008 stvaraju se za određene SQL Server servisne pakete. Na instalaciju SQL Server 2008 Service Pack 1 morate primijeniti hitni popravak SQL Server 2008 Service Pack 1. Prema zadanim postavkama, svi hitni popravci navedeni u SQL Server servisni paket uvršteni su u sljedeći SQL Server servisni paket.

SQL Server 2008 Service Pack 2


Popravak za taj problem prvi je put izdan u kumulativnom ažuriranju 2 za SQL Server 2008 Service Pack 2.

Napomena Budući da su međuverzije kumulativne, svako novo izdanje popravka sadrži sve hitne popravke i sve sigurnosne popravke obuhvaćene prethodnim izdanjem SQL Server 2008. Microsoft preporučuje da razmislite o primjeni najnovijeg izdanja za popravak koje sadrži taj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:

2402659 Verzije SQL Server 2008 objavljene nakon izdavanja servisnog paketa SQL Server 2008 Service Pack 2 stvorene su za određene servisne pakete sustava SQL Server 200 SQL Server 8. Na instalaciju servisnog paketa SQL Server 2008 Service Pack 2 morate primijeniti hitni popravak SQL Server 2008 Service Pack 2. Prema zadanim postavkama, svi hitni popravci navedeni u SQL Server servisni paket uvršteni su u sljedeći SQL Server servisni paket.

SQL Server 2005 Service Pack 3

Popravak za taj problem prvi je put izdan u skupnom ažuriranju 13 za SQL Server 2005 Service Pack 3.

Napomena Budući da su međuverzije kumulativne, svako novo izdanje popravka sadrži sve hitne popravke i sve sigurnosne popravke obuhvaćene prethodnim izdanjem SQL Server 2005. Microsoft preporučuje da razmislite o primjeni najnovijeg izdanja za popravak koje sadrži taj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:

960598 Međuverzije sustava SQL Server 2005 objavljene nakon izdavanja servisnog paketa SQL Server 2005 Service Pack 3 sustava Microsoft SQL Server 2005 stvaraju se za određene servisne pakete sustava SQL Server. Na instalaciju SQL Server 2005 Service Pack 3 morate primijeniti hitni popravak SQL Server 2005 Service Pack 3. Prema zadanim postavkama, svi hitni popravci navedeni u SQL Server servisni paket uvršteni su u sljedeći SQL Server servisni paket.
 

SQL Server 2005 Service Pack 4

Popravak za taj problem prvi je put izdan u kumulativnom ažuriranju 1 za SQL Server 2005 Service Pack 4.

Napomena Budući da su međuverzije kumulativne, svako novo izdanje popravka sadrži sve hitne popravke i sve sigurnosne popravke obuhvaćene prethodnim izdanjem SQL Server 2005. Microsoft preporučuje da razmislite o primjeni najnovijeg izdanja za popravak koje sadrži taj hitni popravak.

Na instalaciju servisnog paketa SQL Server 2005 Service Pack 4 morate primijeniti hitni popravak SQL Server 2005 Service Pack 4. Prema zadanim postavkama, svi hitni popravci navedeni u SQL Server servisni paket uvršteni su u sljedeći SQL Server servisni paket.

Status

Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku "Odnosi se na".

Zaobilazno rješenje

Instalirajte taj hitni popravak i SQL Server može poboljšati performanse oporavka. Performanse se, primjerice, mogu poboljšati za sljedeće operacije nakon instalacije tog hitnog popravka i ponovnog pokretanja SQL Server:

  • Oporavak baze podataka

  • Zrcaljenje baze podataka

  • Snimka stanja baze podataka

  • Aktivnosti čitača zapisnika o replikaciji transakcija baze podataka


Ako ne možete instalirati taj hitni popravak, možete izvršiti sljedeća zaobilazna rješenja da biste ublažili postojeći problem i spriječili buduće pojavljivanje.

Ublažavanje postojećeg problema

  • Pričekajte da se postupak vraćanja ili oporavka dovrši

    Ako imate bazu podataka koja nije oporavljena i nailazi na spore performanse prilikom vraćanja ili oporavka baze podataka, možda ćete morati pričekati da se postupak vraćanja ili oporavka dovrši. Na primjer, možda ćete vidjeti status izvanmrežnog rada ili status oporavka u SQL Server Management Studio (SSMS) za bazu podataka koja nije oporavljena. Zaustavljanje SQL Server obično ne pruža olakšanje za spor oporavak i može potrajati više vremena za ponavljanje iste faze analize oporavka, faze ponavljanja poništenog poništenja ili poništavanja faze.

  • Izbjegavajte vraćanje slijeda zapisnika transakcija koji sadrži tisuće VLFs-ova

    Ako prilikom vraćanja i oporavka baze podataka koristite datoteku sigurnosne kopije, možete izbjeći vraćanje slijedova zapisnika transakcija koji sadrže tisuće VLFs-ova. Da biste odredili datoteku sigurnosne kopije koja sadrži najviše snimljenih virtualnih datoteka zapisnika, upotrijebite sljedeću naredbu da biste vidjeli stupce FirstLSN i LastLSN u datotekama sigurnosne kopije zapisnika:
    VRATI HEADERONLY S DISKA='C:\folder\file.trn'

    Možete se odlučiti za izbjegavanje vraćanja datoteka sigurnosne kopije zapisnika. Možete i koristiti naredbu STOP AT u naredbama RESTORE da biste izbjegli vrlo fragmentirane dijelove zapisnika transakcija. Ako nizove zapisnika ne vratite u potpunosti do najnovije točke u vremenu tijekom scenarija oporavka pogrešaka, u bazi podataka doći će do gubitka SQL Server. Taj se gubitak podataka pojavljuje jer se ne čuvaju sve transakcije. Stoga postoji odluka o poslovnom sajmu. Možete u potpunosti vratiti vrlo fragmentirani zapisnik transakcija. Međutim, ovaj postupak može potrajati mnogo sati. Možete i upotrijebiti naredbu STOP AT u oporavku da biste zaustavili oporavak prije vrlo fragmentiranog dijela zapisnika. Međutim, sve izgubljene transakcije koje izostavite izgubit će se.

    Napomena Bez instaliranja ovog hitnog popravka obično nema sigurnog ponovnog pokušaja za ubrzani oporavak nakon ponovnog pokretanja SQL Server. SQL Server mora pronaći popis VLFs-ova za analizu datoteka zapisnika, ponavljanje dovršenih transakcija, a zatim poništavanje nepotpunih transakcija radi dovršetka oporavka radi sigurnog povezivanja baze podataka s internetom. Tijekom oporavka ne možete sigurno preskočiti transakcije.

Sprječavanje buduće pojave

  • Postavljanje automatskog pomaka baze podataka na odgovarajuću veličinu

    Ako je veličina pomaka automatskog pomaka premala, bit će mnogo virtualnih datoteka zapisnika (VLFs-ova) i mogli biste primijetiti spore performanse u SQL Server. Ako je veličina pomaka automatskog rasta prevelika, upiti zbog koje zapisnici transakcija automatski rastu možda će morati dugo čekati da se dovrši rast. Zbog toga se može pojaviti pogreška prekoračenja vremena u SQL Server. Da biste zaobišli te probleme, veličinu pomaka automatskog pomaka za bazu podataka možete postaviti na odgovarajuću veličinu.

  • Eliminirajte veliki broj VFS-ova i koristite ručni rast

    Ako se u zapisniku transakcija nalaze brojni VLF-ovi, smanjite veličinu zapisnika transakcija i povećajte ga prije vršnog poslovanja da bi se potražnja zadovoljavala ručnim rastom. Zapisnik transakcija, primjerice, povećava se na razumnu prosječnu veličinu u velikom pomaku ili u jednom ručnom rastu. Stoga veličina zapisnika transakcija dosegne najveći kapacitet, a datoteke sigurnosne kopije zapisnika redovito se i redovito zakažavaju. Osim toga, zapisnik transakcija može se odrezati, a VLFs-ovi za zapisnik transakcija mogu se ponovno koristiti u ciklusu.

  • Kako ručno smanjiti i povećati zapisnik transakcija

    Da biste ispravili zapisnik koji sadrži previše VLFs-ova, slijedite ove korake da biste smanjili zapisnik i ručno ga povećali:

    1. Ako je baza podataka u potpunom ili masovno zabilježenom modelu oporavka, morate sigurnosno kopirati zapisnik transakcija da biste omogućili odbacivanje aktivnih VLFs-ova i ponovno korištenje. NAZIV BAZE PODATAKA ZAPISNIKA SIGURNOSNE KOPIJE NA DISK='C:\folder\log_backupfile.trn'
      Dodatne informacije o tome kako sigurnosno kopirati datoteku zapisnika transakcija pomoću SSMS-a potražite na sljedećem web-mjestu Microsoft Developer Network (MSDN):

      Sigurnosno kopiranje datoteke zapisnika transakcija pomoću SSMS-aDodatne informacije o tome kako sigurnosno kopirati datoteku zapisnika transakcija pomoću naredbi Transact-SQL potražite na sljedećem web-mjestu MSDN-a:

      Sigurnosno kopiranje datoteke zapisnika transakcija pomoću naredbi Transact-SQL

    2. Da biste odredili logički naziv datoteke zapisnika transakcija, pokrenite jednu od sljedećih naredbi.
      Izjava 1
      exec sp_helpfile Statement 2
      select * from sys.sysfiles To reduce the size of the transaction log file to the desired size, use the following code:DBCC SHRINKFILE(transactionloglogicalfilename, TRUNCATEONLY)

    3. Veličinu datoteke zapisnika transakcija možete povećati na odgovarajuću veličinu. Preporučujemo da dopustite da veličina datoteke zapisnika transakcija raste do vršne obične veličine. Stoga se izbjegava pomak automatskog pomaka. Da biste postavili veličinu zapisnika transakcija, koristite stranicu Svojstva baze podataka u SSMS-u ili koristite sljedeću sintaksu ALTER DATABASE:MODIFY FILE ( NAME = transactionloglogicalfilenae, SIZE=newtotalsize MB)
      Dodatne informacije o tome kako povećati veličinu baze podataka u SSMS-u potražite na sljedećem web-mjestu MSDN-a:

      Kako povećati veličinu baze podataka u SSMS-uDodatne informacije o sintaksi ALTER DATABASE MODIFY FILE potražite na sljedećem web-mjestu MSDN-a:

      Opće informacije o sintaksi ALTER DATABASE MODIFY FILE

Dodatne informacije

Broj VLF segmenata možete provjeriti tako da pregledate SQL datoteku zapisnika pogrešaka, a zatim pronađete broj niza zapisnika (LSN) u svakoj datoteci sigurnosne kopije zapisnika transakcija. Prve znamenke ispred simbola dvotočka u LSN-ovima odgovaraju broju LSN-a.

Na primjer, prvi broj u prvoj informativnoj poruci lsN-a je 1. No prvi je broj u drugoj informativnoj poruci LSN-a 100001. U ovom scenariju postoji 100 000 VFS-ova koji se koriste između vremena prve informativne poruke i druge informativne poruke. Stoga zapisuje fragmentirani zapisnik transakcija s mnogo virtualnih datoteka zapisnika (VLFs) nalikuje sljedećem:
 

{Zapisnik je sigurnosno kopiran. Baza podataka: mydbname, creation date(time): 2010/07/08(12:36:46), first LSN: 1:5068:70, last LSN: 1:5108:1, number of dump devices: 1, device information: (FILE=1, TYPE=DISK: {'C:\folder\logbackup1.trn'}). Ovo je samo informativna poruka. Nije potrebna nikakva akcija korisnika.

Zapisnik je sigurnosno kopiran. Baza podataka: mydbname, creation date(time): 2010/07/08(15:36:46), first LSN: 100001:5108:1, last LSN: 100002:5108:1, number of dump devices: 1, device information: (FILE=2, TYPE=DISK: {'C:\folder\logbackup2.trn'}). Ovo je samo informativna poruka. Nije potrebna nikakva akcija korisnika.}

U sljedećoj su tablici navedene dodatne informacije o proizvodima ili alatima koji automatski provjeravaju uvjet opisan u odjeljku "Simptomi" u instanci sustava SQL Server i u verzijama programa SQL Server protiv kojih se pravilo procjenjuje.
 

Softver pravila

Naslov pravila

Opis pravila

Verzije proizvoda za koje se procjenjuje pravilo

System Center Advisor

SQL Server s transakcijske replikacije, performanse agenta čitača zapisnika mogu biti pogođene zbog veličine zapisnika transakcija ili broja VLF-a

U ovom SQL Server instance savjetnik otkrio je transakcijske replikacije prisutnosti s brojem VLFs ili TLOG veličine znatno većim. Na performanse agenta čitača zapisnika negativno utječe veličina zapisnika transakcija ili broj VLF-a. Smanjite veličinu zapisnika transakcija i broj VLF-a da biste poboljšali performanse agenta čitača zapisnika.

SQL Server 2008

. SQL Server 2008 R2

SQL Server 2012.



 

Reference

Dodatne informacije o fizičkoj arhitekturi zapisnika transakcija potražite na sljedećem web-mjestu MSDN-a:

Opće informacije o fizičkoj arhitekturi zapisnika transakcija

Dodatne informacije o brojevima slijeda zapisnika (LSN) potražite na sljedećem web-mjestu MSDN-a:

Općenite informacije o brojevima slijeda zapisnika

Dodatne informacije o pogrešci 1413 prilikom pokretanja zrcaljenja baze podataka potražite na sljedećem web-mjestu MSDN-a:

Općenite informacije o pogrešci 1413 prilikom pokretanja zrcaljenja baze podataka

Dodatne informacije o tome kako struktura datoteke zapisnika može utjecati na vrijeme oporavka baze podataka potražite na sljedećem web-mjestu MSDN-a:

Kako struktura datoteke zapisnika može utjecati na vrijeme oporavka baze podataka

Dodatne informacije o VLFs zapisniku transakcija potražite na sljedećem web-mjestu MSDN-a:

Općenite informacije o datoteci zapisnika transakcija

Dodatne informacije o stvaranju snimke stanja baze podataka potražite na sljedećem web-mjestu MSDN-a:

Stvaranje snimke stanja baze podatakaDodatne informacije o inkrementalnim servisnim modelom za SQL Server potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:

935897 Inkrementalni servisni model dostupan je od SQL Server tima za isporuku hitnih popravaka za prijavljene problemeZa dodatne informacije o shemi imenovanja za ažuriranja sustava SQL Server kliknite sljedeći broj članka da biste pogledali članak u Microsoftovoj bazi znanja:

822499Nova shema imenovanja za pakete SQL Server ažuriranja softveraZa dodatne informacije o terminologiji ažuriranja softvera kliknite sljedeći broj članka u Microsoftovoj bazi znanja:

824684 Opis standardne terminologije koja se koristi za opisIvanje Microsoftovih softverskih ažuriranja

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.

Jesu li vam ove informacije bile korisne?

Koliko ste zadovoljni jezičnom kvalitetom?
Što je utjecalo na vaše iskustvo?
Ako pritisnete Pošalji, vaše će se povratne informacije iskoristiti za poboljšanje Microsoftovih proizvoda i usluga. Vaš će IT administrator moći prikupiti te podatke. Izjava o zaštiti privatnosti.

Hvala vam na povratnim informacijama!

×