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.

Microsoft distribuira Microsoft SQL Server 2005, 2008 i 2008 R2 popravke kao jednu datoteku koja se može preuzeti. Budući da su ispravke kumulativne, svako novo izdanje sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodno izdanje SQL Server 2005, 2008 i 2008 R2.

Simptome

Razmotrite sledeći scenario:

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

  • Neke baze podataka su u punom ili masovnom modelu oporavka.

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

  • Povećavanje rasta automatskog rasta datoteke evidencije transakcija konfigurisano je na malu veličinu. Na primer, povećavanje rasta automatskog rasta konfigurisano je na jedan megabajt ili na jedan procenat. Ili povećavate datoteku evidencije transakcija pomoću malog ručnog rasta.

  • Datoteka evidencije transakcija raste malim povećanjem. Datoteka evidencije transakcija je velika posle određenog vremena.

    Na primer, datoteka evidencije transakcija raste sa sto megabajta na deset gigabajta. Datoteka evidencije transakcija raste za jedan megabajt u svakom rastu.

U ovom scenariju možete naići na sledeće probleme:

  • Oporavak baze podataka je spor kada je baza podataka pokrenuta ako postoji veliki broj posla za oporavak.

    Na primer, transakcija je dugo na čekanju na otvaranje. Odnosno, mnoge transakcije male veličine se ne izvrše kada se SQL Server ili ponovo pokrene. U ovom slučaju, možete da dobijete grešku za dugo procenjeno vreme oporavka u fazi analize, u fazi opozivanja ili u fazi ponavljanja. Greška podseća na sledeću i evidentira se u datoteci SQL Server 2005 evidencije grešaka:

    Analiza baze podataka "mydatabase" (7) je dovršena 0% (preostalo je otprilike 1234 sekundi). Ovo je samo informaciona poruka. Nije potrebna nijedna radnja korisnika.

  • Oporavak baze podataka je spor kada se potpuna datoteka rezervne kopije baze podataka i dodatna sekvenca evidencije transakcija vraćaju u prethodno stanje ako se baza podataka dovede na mrežu.

    Napomena Da biste bazu podataka preneli na mrežu tokom operacije vraćanja u prethodno stanje, koristite sintaksu WITH RECOVERY ili WITH STANDBY = <za> sintaksu.

  • Oporavak preslikavanja baze podataka spor je na partnerskom serveru u paru preslikavanja.

  • Napredak agenta čitača evidencije za transakcijalnu replikaciju spor je za sledeće operacije:

    • Evidencija transakcija Publisher baze podataka je raščlanjena.

    • Komanda se dodaje u bazu podataka za distribuciju.

    • Transakcije se kopiraju.

  • Spore performanse se javljaju kada se kreira snimak baze podataka ako su mnoge transakcije evidentirane ili ako evidencije transakcija dugo ostanu aktivne. Do ovog problema dolazi zato što snimak mora da pokrene oporavak i evidencije transakcija moraju da se vrate.

  • Spore performanse se javljaju kada koristite sintaksu DBCC CHECKDB za kreiranje skrivenog snimka baze podataka koji mora u potpunosti da oporavi snimak baze podataka da bi se pokrenule provere doslednosti.

Izazvati

Do ovih problema dolazi zato što datoteke virtuelne evidencije (VLF datoteke) u datoteci evidencije transakcija mogu dovesti do sporih performansi SQL Server skeniranje ovih VLF datoteka tokom sledećih operacija:

  • Oporavak baze podataka

  • Preslikavanje baze podataka

  • Snimak baze podataka

  • Aktivnosti čitača evidencije replikacije transakcija baze podataka

Kada datoteku evidencije transakcija za bazu podataka povećaju mali pomaci tokom ekstremnih uslova rasta, hiljade do stotina hiljada VLF-ova prisutno je unutar jednog skupa datoteka evidencije transakcija (.ldf). Međutim, veliki rast evidencije po velikim pomacima kreira samo nekoliko VLF datoteka po poređenju. Na primer, nekoliko može biti manje od 100 VLF-ove.

Napomena VLF datoteke su deljenja ili segmenti koje SQL Server interno koriste u datoteci evidencije transakcija.
 

Rezoluciju

Kumulativne informacije o ažuriranju

SQL Server 2008 R2


Rešenje ovog problema je prvo objavljeno u kumulativnom ažuriranju 6. Za više informacija o tome kako da nabavite ovaj paket kumulativnih ispravki za SQL Server 2008 R2, kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

2489376 Kumulativna ispravka paketa 6 za SQL Server 2008 R2 napomena Pošto su verzije kumulativne, svako novo izdanje ispravki sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodno izdanje popravke SQL Server 2008 R2. Preporučujemo da razmotrite primenu najnovije ispravke koja sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

981356 Verzije SQL Server 2008 R2 objavljene SQL Server 2008 R2

SQL Server 2008 servisni paket 1

Rešenje ovog problema je prvo objavljeno u kumulativnim ispravkama 12 za SQL Server 2008 Servisni paket 1.

Napomena Budući da su izdanja kumulativna, svako novo izdanje popravke sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodno izdanje popravke SQL Server 2008. Microsoft preporučuje da razmotrite primenu najnovije ispravke za izdanje koje sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

970365 Verzije programa SQL Server 2008 objavljene su nakon što je SQL Server 2008 servisni paket 1 objavljen za Microsoft SQL Server 2008 hitne ispravke prave se za određene SQL Server servisne pakete. Na instalaciju SQL Server 2008 servisnog paketa 1 morate primeniti SQL Server 2008 servisni paket 1. Sva hitna ispravka koja je obezbeđena u SQL Server paketu podrazumevano je uključena u sledeći SQL Server servisni paket.

SQL Server 2008 servisni paket 2


Rešenje ovog problema je prvo objavljeno u kumulativnim ispravkama 2 za SQL Server 2008 Servisni paket 2.

Napomena Budući da su izdanja kumulativna, svako novo izdanje popravke sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodno izdanje popravke SQL Server 2008. Microsoft preporučuje da razmotrite primenu najnovije ispravke za izdanje koje sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

2402659 Verzije SQL Server 2008 koje su objavljene nakon izdanja SQL Server 2008 Servisni paket 2 objavljene su microsoft SQL Server 2008 hitne ispravke za određene SQL Server servisne pakete. Morate primeniti hitnu ispravku SQL Server servisnog paketa 2008 na instalaciju SQL Server 2008 servisnog paketa 2. Sva hitna ispravka koja je obezbeđena u SQL Server paketu podrazumevano je uključena u sledeći SQL Server servisni paket.

SQL Server 2005 servisni paket 3

Rešenje ovog problema je prvo objavljeno u kumulativnim ispravkama 13 za SQL Server 2005 servisni paket 3.

Napomena Budući da su verzije kumulativne, svako novo izdanje popravke sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodno izdanje popravke SQL Server 2005. Microsoft preporučuje da razmotrite primenu najnovije ispravke za izdanje koje sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

960598 Verzije SQL Server 2005 objavljene nakon što je SQL Server 2005 servisni paket 3 objavljen za Microsoft SQL Server 2005 hitne ispravke prave se za određene SQL Server servisne pakete. Morate da primenite SQL Server 2005 servisni paket 3 na instalaciju SQL Server 2005 servisnog paketa 3. Sva hitna ispravka koja je obezbeđena u SQL Server paketu podrazumevano je uključena u sledeći SQL Server servisni paket.
 

SQL Server 2005 servisni paket 4

Rešenje ovog problema je prvo objavljeno u kumulativnim ispravkama 1 za SQL Server 2005 servisni paket 4.

Napomena Budući da su verzije kumulativne, svako novo izdanje popravke sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodno izdanje popravke SQL Server 2005. Microsoft preporučuje da razmotrite primenu najnovije ispravke za izdanje koje sadrži ovu hitnu ispravku.

Morate da primenite hitnu ispravku SQL Server servisnog paketa 4 2005 na instalaciju SQL Server 2005 servisnog paketa 4. Sva hitna ispravka koja je obezbeđena u SQL Server paketu podrazumevano je uključena u sledeći SQL Server servisni paket.

Status

Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".

Zaobilaženje problema

Instalirajte ovu hitnu ispravku i ponovo SQL Server biste mogli da poboljšate performanse oporavka. Na primer, performanse mogu biti poboljšane za sledeće operacije kada instalirate ovu hitnu ispravku i ponovo pokrenete SQL Server:

  • Oporavak baze podataka

  • Preslikavanje baze podataka

  • Snimak baze podataka

  • Aktivnosti čitača evidencije replikacije transakcija baze podataka


Ako ne možete da instalirate ovu hitnu ispravku, možete da izvršite sledeća rešenja da biste umanjili postojeći problem i sprečili buduće pojavljivanje.

Umanjivanje postojećeg problema

  • Sačekajte da se dovrši operacija vraćanja u prethodno stanje ili oporavka

    Ako imate neisporučenu bazu podataka koja ima spore performanse kada vratite bazu podataka u prethodno stanje ili je vratite u prethodno stanje, možda ćete morati da sačekate da se dovrši operacija vraćanja u prethodno stanje ili oporavka. Na primer, možda ćete videti status van mreže ili status oporavka u programu SQL Server Management Studio (SSMS) za bazu podataka koja nije oporavljena. Zaustavljanje SQL Server obično ne pruža nikakvo olakšanje za spor oporavak i može potrajati više vremena da se ponovi ista faza analize oporavka, ponovi fazu ili opozove faza.

  • Izbegavajte vraćanje sekvence evidencije transakcija koja sadrži hiljade VLF datoteka

    Ako naiđete na spore performanse prilikom vraćanja u prethodno stanje i oporavka baze podataka pomoću rezervne kopije datoteke, možete da izbegnete vraćanje sekvenci evidencije transakcija koje sadrže hiljade VLF-ova. Da biste identifikovali datoteku rezervne kopije koja ima najviše virtuelnih datoteka evidencije, koristite sledeći izraz da biste videli kolone FirstLSN i LastLSN u datotekama rezervnih kopija evidencije:
    VRATI ZAGLAVLJE U PRETHODNO STANJE SAMO SA DISKA='C:\folder\file.trn'

    Možete da odlučite da izbegnete vraćanje datoteka rezervne kopije evidencije u prethodno stanje. Ili, možete da koristite izraz STOP AT u komandama RESTORE da biste izbegli izuzetno fragmentirane delove evidencija transakcija. Ako u potpunosti ne vratite sekvence evidencije do najnovije tačke u vremenu tokom scenarija oporavka od neuspeha, gubitak podataka se dešava u bazi podataka SQL Server. Do ovog gubitka podataka dolazi zato što se ne čuvaju sve transakcije. Stoga je doneta odluka o poslovnom trgovinskom dogovoru. U potpunosti možete da vratite evidenciju transakcija sa veoma fragmentiranim fragmentima. Međutim, ova operacija može da potraje mnogo sati. Ili, možete da koristite izjavu STOP AT u oporavku da biste zaustavili oporavak pre izuzetno fragmentiranih dela evidencije. Međutim, sve transakcije koje nedostaju biće izgubljene.

    Napoemu Bez instaliranja ove hitne ispravke obično ne postoji bezbedno spasavanje za ubrzani oporavak kada ponovo pokrenete SQL Server. SQL Server da pronađe listu VLF datoteka za analizu datoteka evidencije, da ponovi dovršene transakcije, a zatim da opozove nedovršene transakcije da bi se oporavak završio kako bi baza podataka bila bezbedna na mreži. Ne možete bezbedno da preskočite transakcije tokom oporavka.

Sprečavanje budućeg pojavljivanja

  • Podešavanje povećanja automatskog rasta baze podataka na odgovarajuću veličinu

    Ako je veličina povećanja automatskog rasta premala, biće mnogo datoteka virtuelne evidencije (VLF datoteke) i možete imati spore performanse SQL Server. Ako je veličina povećanja automatskog rasta prevelika, upiti koji omogućavaju da evidencije transakcija automatski rastu možda će morati da sačekaju duže vreme da bi se rast završio. Zbog toga može doći do greške vremenskog ograničenja u programu SQL Server. Da biste rešili ove probleme, možete podesiti veličinu automatskog povećanja za bazu podataka na odgovarajuću veličinu.

  • Eliminišite veliki broj VLF datoteka i koristite ručni rast

    Ako se mnogi VLF datoteke nalaze u evidenciji transakcija, smanjite veličinu evidencije transakcija i povećajte je pre nego što preduzeće ispuni zahtev korišćenjem ručnog rasta. Na primer, evidencija transakcija se ponovo povećava na razumnu prosečnu veličinu u velikom povećanju ili u jednom ručnom rastu. Stoga veličina evidencije transakcija dostiže maksimačan kapacitet, a datoteke rezervne kopije evidencije se planiraju česte i periodično. Pored toga, evidencija transakcija može biti skraćena, a VLF datoteke za evidenciju transakcija mogu se ponovo koristiti u ciklusu.

  • Kako da smanjite i povećate evidenciju transakcija ručno

    Da biste ispravili evidenciju koja ima previše VLF datoteka, pratite ove korake da biste smanjili evidenciju i ponovo je ručno povećali:

    1. Ako je baza podataka u punom ili masovnom modelu oporavka, morate da napravite rezervnu kopiju evidencije transakcija da biste omogućili da se aktivni VLF datoteke skrate i da se ponovo upotrebe. IME BAZE PODATAKA EVIDENCIJE REZERVNE KOPIJE NA DISK='C:\folder\log_backupfile.trn'
      Više informacija o tome kako da napravite rezervnu kopiju datoteke evidencije transakcija pomoću usluge SSMS potražite na sledećoj veb lokaciji Microsoft Developer Network (MSDN):

      Kako da napravite rezervnu kopiju datoteke evidencije transakcija pomoću SSMS-aZa više informacija o tome kako da napravite rezervnu kopiju datoteke evidencije transakcija pomoću Transact-SQL izraza posetite sledeću MSDN veb lokaciju:

      Kako da napravite rezervnu kopiju datoteke evidencije transakcija pomoću Transact-SQL izraza

    2. Da biste odredili logičko ime datoteke evidencije transakcija, pokrenite jedan od sledećih izraza.
      Izraz 1
      exec sp_helpfile Statement 2
      select * from sys.sysfiles Da biste smanjili veličinu datoteke evidencije transakcija na željenu veličinu, koristite sledeći kôd:DBCC SHRINKFILE(imelogicalfilename, TRUNCATEONLY)

    3. Možete povećati veličinu datoteke evidencije transakcija na odgovarajuću veličinu. Preporučujemo da pustite da veličina datoteke evidencije transakcija raste na uobičajenu veličinu. Stoga se izbegava povećavanje automatskog rasta. Da biste podesili veličinu evidencije transakcija, koristite stranicu "Svojstva baze podataka" u usluzi SSMS ili koristite sledeću SINTAKSU ALTER DATABASE:MODIFY FILE ( NAME = transactionlogicalfilenae, SIZE=newtotalsize MB)
      Za više informacija o tome kako da povećate veličinu baze podataka u usluzi SSMS, posetite sledeću MSDN veb lokaciju:

      Kako da povećate veličinu baze podataka u usluzi SSMSZa više informacija o sintaksi ALTER DATABASE MODIFY FILE sintaksa posetite sledeću MSDN veb lokaciju:

      Opšte informacije o sintaksi ALTER DATABASE MODIFY FILE

Više informacija

Možete da proverite broj VLF segmenata tako što ćete pregledati SQL datoteku evidencije grešaka, a zatim pronaći broj sekvence evidencije (LSN) u svakoj datoteci rezervne kopije evidencije transakcija. Prve cifre ispred simbola dvotačke u LSN-u odgovaraju broju LSN-a.

Na primer, prvi broj u prvoj informacionoj poruci za LSN je 1. Međutim, prvi broj u drugoj informacionoj poruci za LSN je 100001. U ovom scenariju postoji 100.000 VLF-ova koji se koriste između vremena prve informacione poruke i druge informacione poruke. Stoga evidentirana fragmentirana evidencija transakcije koja ima mnogo datoteka virtuelne evidencije (VLF-ove) podseća na sledeće:
 

Kreirana je rezervna kopiju datoteke {Log. 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 informaciona poruka. Nije potrebna nijedna radnja korisnika.

Rezervna datoteka evidencije je kreirana. 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 informaciona poruka. Nije potrebna nijedna radnja korisnika.}

Sledeća tabela pruža više informacija o proizvodima ili alatkama koje automatski proveravaju da li postoje uslovi opisani u odeljku "Simptomi" u vašoj instanci sistema SQL Server i u verzijama programa SQL Server u odnosu na koje se pravilo procenjuje.
 

Softver za pravila

Naslov pravila

Opis pravila

Verzije proizvoda u odnosu na koje se pravilo procenjuje

Savetnik za sistem

SQL Server funkcijom "Replikacija transakcije", na performanse agenta za čitanje evidencije može da utiče veličina evidencije transakcija ili broja VLF-a

U SQL Server instanci je otkrio replikaciju prisutnosti sa brojem VLF ili TLOG znatno većim. Na performanse agenta za čitanje evidencije negativno utiče veličina evidencije transakcija ili broj VLF datoteke. Smanjite veličinu evidencije transakcija i broj VLF datoteke da biste poboljšali performanse agenta za čitanje evidencije.

SQL Server 2008

SQL Server 2008 R2

SQL Server 2012



 

Reference

Za više informacija o fizičkoj arhitekturi evidencije transakcija posetite sledeću MSDN veb lokaciju:

Opšte informacije o fizičkoj arhitekturi evidencije transakcija

Više informacija o brojevima sekvenci evidencije (LSN) potražite na sledećoj MSDN veb lokaciji:

Opšte informacije o brojevima sekvenci evidencije

Za više informacija o grešci 1413 prilikom pokretanja preslikavanja baze podataka posetite sledeću MSDN veb lokaciju:

Opšte informacije o grešci 1413 prilikom pokretanja preslikavanja baze podataka

Za više informacija o tome kako struktura datoteke evidencije može da utiče na vreme oporavka baze podataka, posetite sledeću MSDN veb lokaciju:

Kako struktura datoteke evidencije može da utiče na vreme oporavka baze podataka

Za više informacija o VLF-ovima evidencije transakcija posetite sledeću MSDN veb lokaciju:

Opšte informacije o datoteci evidencije transakcija

Za više informacija o tome kako da kreirate snimak baze podataka posetite sledeću MSDN veb lokaciju:

Kako se kreira snimak baze podatakaZa više informacija o modelu inkrementalnog servisiranja za SQL Server kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

935897 Inkrementalni model servisiranja dostupan je SQL Server timu za isporuku hitnih ispravki za prijavljene problemeZa više informacija o šemi imenovanja za SQL Server ažuriranja kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

822499Nova šema imenovanje za Microsoft SQL Server pakete softverskih ispravkiZa više informacija o terminologiji ažuriranja softvera kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

824684 Opis standardne terminologije koja se koristi za opisivanja Microsoft softverskih ispravki

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!

×