KB2653893-FIX: potrebno je dugo vremena za vraćanje baze podataka u sustavu SQL Server 2008 R2 ili u sustavu SQL Server 2008 ili u sustavu SQL 2012

Microsoft raspoređuje Microsoft SQL Server 2008 R2 Service Pack 1 (SP1) ili Microsoft SQL Server 2008 ili Microsoft SQL Server 2012 popravci u jednoj datoteci za preuzimanje. Budući da su popravci kumulativni, svako novo izdanje sadrži sve hitne popravke i sva bezbednosna ažuriranja koja su bila uključena u prethodnu verziju sustava SQL Server 2008 R2 Service Pack 1 (SP1) ili SQL Server 2008 ili Microsoft SQL Server 2012 Update Edition.

Simptomi

Za vraćanje baze podataka u sustavu Microsoft SQL Server 2008 R2 ili u programu Microsoft SQL Server 2008 ili u programu Microsoft SQL Server 2012 moglo bi potrajati.

Uzrok

Taj se problem pojavljuje jer je potrebno dugo vremena za izgradnju popisa Virtualna datoteka zapisnika (VLF) kada su u bazi podataka navedeni mnogi VLFs.

Rješenje

Kumulativne informacije o ažuriranju

SQL Server 2012

Popravak tog problema prvi je put izdan u kumulativnom ažuriranju 1 za SQL Server 2012. Dodatne informacije o tom zbirnim paketom za ažuriranje potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:

2679368 Kumulativno ažuriranje paketa 1 za SQL Server 2012Napomena Budući da su grade kumulativne, svako novo izdanje ispravaka sadrži sve hitne popravke i sve sigurnosne popravke koji su bili obuhvaćeni prethodnim izdanjima sustava SQL Server 2012 Fix. Microsoft preporučuje da razmotrite primjenu najnovijeg izdanja popravka koja sadrži taj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:

2692828 Verzije sustava SQL Server 2012 koje su objavljene nakon objavljivanja sustava SQL Server 2012 Hitni popravak sustava SQL Server 2012 morate primijeniti na instalaciju sustava SQL Server 2012.

Servisni paket 2 za SQL Server 2008

Popravak tog problema prvi je put izdan u kumulativnom ažuriranju 8 za SQL Server 2008 Service Pack 2. Dodatne informacije o tom zbirnim paketom za ažuriranje potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:

2648096 Kumulativno ažuriranje paketa 8 za SQL Server 2008 Service Pack 2Napomena Budući da su grade kumulativne, svako novo izdanje ispravaka sadrži sve hitne popravke i sve sigurnosne popravke koji su bili obuhvaćeni prethodnim izdanjima sustava SQL Server 2008 Fix. Microsoft preporučuje da razmotrite primjenu najnovijeg izdanja popravka koja sadrži taj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:

2402659 Verzije sustava SQL Server 2008 koje su objavljene nakon objavljivanja sustava SQL Server 2008 Service Pack 2 Za određene servisne pakete sustava SQL Server stvaraju se hitni popravci sustava Microsoft SQL Server 2008. Za instalaciju sustava SQL Server 2008 Service Pack 2 morate primijeniti hitni popravak sustava SQL Server 2008 Service Pack 2. Svaki hitni popravak koji je naveden u servisnom paketu sustava SQL Server po zadanom je uključen u sljedeći servisni paket sustava SQL Server.

Servisni paket 3 za SQL Server 2008

Popravak tog problema prvi je put izdan u kumulativnom ažuriranju 3 za SQL Server 2008 Service Pack 3. Dodatne informacije o tom zbirnim paketom za ažuriranje potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:

2648098 Kumulativno ažuriranje paketa 3 za SQL Server 2008 Service Pack 3Napomena Budući da su grade kumulativne, svako novo izdanje ispravaka sadrži sve hitne popravke i sve sigurnosne popravke koji su bili obuhvaćeni prethodnim izdanjima sustava SQL Server 2008 Fix. Microsoft preporučuje da razmotrite primjenu najnovijeg izdanja popravka koja sadrži taj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:

2629969 Verzije sustava SQL Server 2008 koje su objavljene nakon objavljivanja sustava SQL Server 2008 Service Pack 3 Za određene servisne pakete sustava SQL Server stvaraju se hitni popravci sustava Microsoft SQL Server 2008. Za instalaciju sustava SQL Server 2008 Service Pack 3 morate primijeniti hitni popravak sustava SQL Server 2008 Service Pack 3. Svaki hitni popravak koji je naveden u servisnom paketu sustava SQL Server po zadanom je uključen u sljedeći servisni paket sustava SQL Server.

Kumulativno ažuriranje paketa 11 za SQL Server 2008 R2

Popravak tog problema prvi je put izdan u kumulativnom ažuriranju 11. Dodatne informacije o dobivanju tog kumulativnog paketa za ažuriranje za SQL Server 2008 R2 potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:

2633145 Kumulativno ažuriranje paketa 11 za SQL Server 2008 R2Napomena Budući da su grade kumulativne, svako novo izdanje sustava Fix sadrži sve hitne popravke i sve sigurnosne popravke koji su bili obuhvaćeni prethodnim izdanjima programa SQL Server 2008 R2. Preporučujemo da razmotrite primjenu najnovijeg izdanja popravka koja sadrži taj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:

981356 Verzije sustava SQL Server 2008 R2 koje su objavljene nakon objavljivanja sustava SQL Server 2008 R2

Kumulativno ažuriranje paketa 4 za SQL Server 2008 R2 SP1

Popravak tog problema prvi je put izdan u kumulativnom ažuriranju 4. Dodatne informacije o dobivanju tog kumulativnog paketa za ažuriranje za SQL Server 2008 R2 SP1 potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:

2633146 Kumulativno ažuriranje paketa 4 za SQL Server 2008 R2 SP1Napomena Budući da su grade kumulativne, svako novo izdanje ispravaka sadrži sve hitne popravke i sve sigurnosne popravke koji su bili obuhvaćeni prethodnim izdanjima sustava SQL Server 2008 R2 SP1 za otklanjanje poteškoća. Preporučujemo da razmotrite primjenu najnovijeg izdanja popravka koja sadrži taj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:

2567616 Verzije sustava SQL Server 2008 R2 koje su objavljene nakon objavljivanja sustava SQL Server 2008 R2 SP1

Status

Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".

Dodatne informacije

Broj VIF segmenata možete provjeriti tako da pregledate datoteku zapisnika pogreški u sustavu SQL, a zatim pronađete broj sekvenca zapisnika (LSN) u svakoj datoteci sigurnosne kopije zapisnika transakcija. Prve znamenke prije simbola debelog crijeva u programu LSNs odgovaraju broju LSN-a. Na primjer, prvi broj u prvoj informativne poruke za LSN je 1. No prvi broj u drugoj informacijskom poruci za LSN jest 100001. U ovom scenariju postoje 100.000 VLFs-ovi koji se koriste između vremena prve informativne poruke i druge informativne poruke. Stoga je prijavljeni fragmentirani zapis transakcije koji sadrži mnoge virtualne datoteke zapisnika (VLFs) nalikuje sljedećem:

{Klada je sigurnosno kopirana. Baza podataka: mydbname, Datum stvaranja (vrijeme): 2010/07/08 (12:36:46), prvi LSN: 1:5068:70, Last LSN: 1:5108:1, broj uređaja za izvatke: 1, informacije o uređaju: (datoteka = 1, TYPE = DISK: {' C:\folder\logbackup1.trn '}). Ovo je samo informacijska poruka. Nije potrebna nijedna Akcija korisnika. Evidencija je sigurnosno kopirana. Baza podataka: mydbname, Datum stvaranja (vrijeme): 2010/07/08 (15:36:46), prvi LSN: 100001:5108:1, Last LSN: 100002:5108:1, broj uređaja za izvatke: 1, informacije o uređaju: (datoteka = 2, upišite = DISK: {' C:\folder\logbackup2.trn '}). Ovo je samo informacijska poruka. Nije potrebna nijedna korisnička akcija.}

Reference

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

Općenite informacije o brojevima sekvenca zapisnika

Dodatne informacije o načinu na koji struktura datoteka zapisnika može utjecati na vrijeme oporavka baze podataka potražite na sljedećem MSDN web-mjestu:

Način na koji struktura datoteka zapisnika može utjecati na vrijeme oporavka baze podatakaDodatne informacije o programu zapisnika transakcija potražite na sljedećem MSDN web-mjestu:

Općenite informacije o datoteci zapisnika transakcija

Zaobilazno rješenje

  • Čekanje dovršavanja operacije vraćanja ili oporavkaAko imate neoporavljenu bazu podataka koja doživljava spore performanse pri vraćanju ili oporavku baze podataka, možda ćete morati pričekati da se završi postupak vraćanja ili oporavka. Možda ćete, primjerice, vidjeti izvanmrežni status ili status oporavka u sustavu SQL Server Management Studio (SSMS) za neoporavljenu bazu podataka. Zaustavljanje sustava SQL Server obično ne nudi olakšanje za spor oporavak i može potrajati više vremena da se ponovi ista faza analize oporavka, ponavljanje faze ili faza poništavanja.

  • Izbjegavajte vraćanje redoslijeda zapisnika transakcija koji sadrži tisuće vfs-aAko osjetite spore performanse dok vraćate i oporavljate bazu podataka pomoću datoteke sigurnosne kopije, možete izbjeći vraćanje sekvenci zapisnika transakcija koje sadrže tisuæe VLFs-ova. Da biste odredili sigurnosnu kopiju koja sadrži najviše snimljenih datoteka virtualne evidencije, upotrijebite sljedeću izjavu da biste vidjeli stupce Prvorođen i LastLSN u datotekama sigurnosne kopije zapisnika: vratite HEADERONLY sa diska = ' C:\folder\file.trn ' možete odlučiti da izbjegnete vraćanje datoteka sigurnosnih kopija zapisnika. Ili možete koristiti naredbu STOP AT u naredbama vraćanja da biste izbjegli vrlo fragmentirane dijelove zapisnika transakcija. Ako sekvence zapisnika ne vratite u potpunosti do posljednje točke u vremenu tijekom scenarija oporavka pogreške, pojavljuje se gubitak podataka u bazi podataka SQL Server. Ovaj gubitak podataka nastaje jer se ne čuvaju sve transakcije. Dakle, tu je odluka o poslovnom tradeoff. U potpunosti možete vratiti vrlo rascjepkanu transakciju. No ovaj postupak može potrajati nekoliko sati. Ili možete koristiti naredbu STOP AT u oporavku da biste zaustavili oporavak prije vrlo fragmentiranog dijela zapisnika. Međutim, sve propuštenim transakcijama koje ste izostali gube se.Napomena Ako ne instalirate taj hitni popravak, obično ne postoji siguran regres za ubrzan oporavak nakon ponovnog pokretanja sustava SQL Server. SQL poslužitelj mora pronaći popis funkcija VLFs za analizu datoteka zapisnika, ponavljanje dovršenih transakcija, a zatim poništiti nedovršene transakcije radi završetka oporavka da bi baza podataka bila sigurno na internetu. Ne možete sigurno preskočiti transakcije tijekom oporavka.

Potrebna vam je dodatna pomoć?

Proširite svoje vještine
Istražite osposobljavanje
Prvi koristite nove značajke
Pridružite se Microsoft Insidere

Jesu li ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×