Microsoft jagab Microsoft SQL Server 2008 R2 hoolduspaketiga Service Pack 1 (SP1) või Microsoft SQL Server 2008 või Microsoft SQL Server 2012 fikseerib ühe allalaaditavas failis. Kuna parandused on kumulatiivsed, sisaldab iga uus versioon kõiki Kiirparandusi ja kõiki turvavärskendusi, mis kuulusid eelmiste SQL serveri 2008 R2 hoolduspaketiga Service Pack 1 (SP1) või SQL Server 2008 või Microsoft SQL Server 2012 Update ' i versiooni.

Sümptomid

Andmebaasi taastamiseks Microsoft SQL Server 2008 R2 või Microsoft SQL Server 2008 või Microsoft SQL Server 2012 võib kuluda palju aega.

Põhjus

See probleem ilmneb, sest see võtab kaua aega, et ehitada välja Virtual log faili (VLF) loend, kui andmebaasis on palju VLFs.

Lahendus

Kumulatiivse värskenduse teave

SQL Server 2012

Selle probleemi lahendus anti esmakordselt välja kumulatiivne Update 1 for SQL Server 2012. Selle kumulatiivse värskenduspaketi kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

2679368 Kumulatiivne värskenduspakett 1 SQL Server 2012Märkus. Kuna järgud on kumulatiivsed, sisaldab iga uus parandus kõiki Kiirparandusi ja kõiki turvaparandusi, mis kuulusid eelmise SQL Serveri 2012 Fix väljalaskega. Microsoft soovitab, et te loobuksid kõige uuemate paranduste lubamisest, mis sisaldavad seda käigultparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

2692828 Pärast SQL Server 2012 väljaandmist väljaantud SQL Serveri 2012 järgud Peate rakendama SQL Serveri 2012 käigultparanduse SQL Server 2012 installimisel.

SQL Server 2008 hoolduspakett SP2

Selle probleemi parandus anti esmakordselt välja kumulatiivne Update 8 SQL Server 2008 Service Pack 2. Selle kumulatiivse värskenduspaketi kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

2648096 SQL Server 2008 hoolduspakett SP2 koondvärskenduses pakett 8Märkus. Kuna järgud on kumulatiivsed, sisaldab iga uus parandus kõiki Kiirparandusi ja kõiki turvaparandusi, mis kuulusid eelmise SQL serveri 2008 Fix väljalaskega. Microsoft soovitab, et te loobuksid kõige uuemate paranduste lubamisest, mis sisaldavad seda käigultparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

2402659 Pärast SQL Server 2008 Service Pack 2 väljaandmist väljaantud SQL serveri 2008 järgud Microsoft SQL serveri 2008 käigultparandused luuakse teatud SQL serveri hoolduspakettide jaoks. Peate rakendama SQL Server 2008 hoolduspaketi SP2 käigultparanduse SQL Server 2008 Service Pack 2 installimisel. Vaikimisi sisaldub SQL serveri hoolduspaketis pakutav käigultparandus järgmises SQL serveri hoolduspaketis.

SQL Server 2008 hoolduspakett 3

Selle probleemi lahendus anti esmakordselt välja kumulatiivne Update 3 for SQL Server 2008 hoolduspakett 3. Selle kumulatiivse värskenduspaketi kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

2648098 Koondvärskenduses pakett 3 SQL Server 2008 Service Pack 3 jaoksMärkus. Kuna järgud on kumulatiivsed, sisaldab iga uus parandus kõiki Kiirparandusi ja kõiki turvaparandusi, mis kuulusid eelmise SQL serveri 2008 Fix väljalaskega. Microsoft soovitab, et te loobuksid kõige uuemate paranduste lubamisest, mis sisaldavad seda käigultparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

2629969 Pärast SQL Server 2008 Service Pack 3 väljaandmist väljaantud SQL serveri 2008 järgud Microsoft SQL serveri 2008 käigultparandused luuakse teatud SQL serveri hoolduspakettide jaoks. SQL Server 2008 hoolduspaketi 3 installimisel peate rakendama SQL serveri 2008 hoolduspaketi 3 käigultparanduse. Vaikimisi sisaldub SQL serveri hoolduspaketis pakutav käigultparandus järgmises SQL serveri hoolduspaketis.

Kumulatiivne värskenduspakett 11 SQL Server 2008 R2 jaoks

Selle probleemi parandus anti esmakordselt välja kumulatiivne Update 11. Lisateavet selle kumulatiivse värskenduspaketi SQL Server 2008 R2 hankimise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

2633145 Kumulatiivne värskenduspakett 11 SQL Server 2008 R2 jaoksMärkus. Kuna järgud on kumulatiivsed, sisaldab iga uus parandus kõiki Kiirparandusi ja kõiki turvaparandusi, mis kuulusid eelmise SQL serveri 2008 R2 paranduse väljalaskes. Soovitame teil kaaluda kõige uuemate paranduste rakendamist, mis sisaldavad seda käigultparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

981356 Pärast SQL Server 2008 R2 väljaandmist väljaantud SQL Server 2008 R2 järgud

Koondvärskenduses pakett 4 SQL Server 2008 R2 hoolduspaketi SP1 jaoks

Selle probleemi parandus anti esmakordselt välja kumulatiivne Update 4. Lisateavet selle kumulatiivse värskenduspaketi SQL Server 2008 R2 hoolduspaketi SP1 hankimise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

2633146 Koondvärskenduses pakett 4 SQL Server 2008 R2 hoolduspaketi SP1 jaoksMärkus. Kuna järgud on kumulatiivsed, sisaldab iga uus parandus kõiki Kiirparandusi ja kõiki turvaparandusi, mis kuulusid eelmise SQL serveri 2008 R2 hoolduspaketi SP1 paranduse väljalaskes. Soovitame teil kaaluda kõige uuemate paranduste rakendamist, mis sisaldavad seda käigultparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

2567616 Pärast SQL Server 2008 R2 hoolduspaketti SP1 väljaantud SQL serveri 2008 R2 järgud

Olek

Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.

Lisateave

VLF segmentide arvu saate kontrollida SQL-i tõrkelogi kaudu ja seejärel leida iga tehingulogi varufaili Logi järjekorranumbri (LSN). Esimesed numbrid enne LSNs kooloni sümbol vastab LSN arvule. Näiteks on LSN esimene informatiivse sõnumi esimene number 1. Siiski on LSN teise informatiivse sõnumi esimene number 100001. Selle stsenaariumi korral on 100 000 VLFs, mida kasutatakse esimese informatiivse sõnumi ja teise informatiivse sõnumi vahelisel ajal. Seetõttu on paljud virtuaalsed logifailid (VLFs) logitud killustatud tehingute Logi, mis sarnaneb järgmisega:

{Log varundati. Andmebaas: mydbname, loomise kuupäev (aeg): 2010/07/08 (12:36:46), esimene LSN: 1:5068:70, viimati LSN: 1:5108:1, mälutõmmise seadmete arv: 1, seadme teave: (faili = 1, TYPE = DISK: {' C:\folder\logbackup1.TRN '}). See on ainult informatiivse sõnum. Kasutaja tegevust pole vaja. Logi varundati. Andmebaas: mydbname, loomise kuupäev (aeg): 2010/07/08 (15:36:46), esimene LSN: 100001:5108:1, viimati LSN: 100002:5108:1, mälutõmmise seadmete arv: 1, seadme teave: (faili = 2, TYPE = DISK: {' C:\folder\logbackup2.TRN '}). See on ainult informatiivse sõnum. Kasutaja toimingut pole vaja.}

Viited

Logi järjekorranumbri numbrite (LSN) kohta lisateabe saamiseks külastage järgmist MSDN-i veebisaiti:

Üldine teave Logi järjekorranumbrite kohta

Lisateavet selle kohta, kuidas logifaili struktuur võib mõjutada andmebaasi taastamise aega, leiate järgmisest MSDN-i veebisaidilt.

Kuidas logifaili struktuur võib mõjutada andmebaasi taastamise aegaTehingulogi VLFs kohta lisateabe saamiseks külastage järgmist MSDN-i veebisaiti:

Tehingu logifaili Üldteave

Lahendus

  • Oodake, kuni taastamise või taastamise toiming on lõppenudKui teil on andmebaasi taastamisel või taastamisel aegluse, on võimalik, et peate ootama taastamise või taastamise toimingut. Näiteks võite näha ühenduseta oleku olekut või taastatavate SQL Server Management Studio (SSMS) oleku taastamata andmebaasi. SQL serveri seiskumine ei paku tavaliselt leevendust aeglaseks taastamiseks ning võib võtta rohkem aega sama taaskasutamise analüüsi etapi kordamiseks, toimingu uuesti tegemiseks või etapi tagasivõtmiseks.

  • Vältige tehingute Logi jada taastamist, mis sisaldab tuhandeid VLFsKui kasutate andmebaasi taastamisel ja taastamisel aegluse, saate vältida tuhandeid VLFs sisaldavate tehingute logide taastamist. Kui soovite tuvastada varufaili, kus on salvestatud kõige rohkem virtuaalsed logifailid, kasutage FirstLSN ja LastLSN veergude kuvamiseks järgmist lauset: HEADERONLY taastamine KETTAlt = "C:\folder\file.TRN". Samuti võite kasutada käsku Peata lauses käsk Taasta, et vältida tehingute logide väga killustatud osi. Kui te ei Taasta Logi järjestused kuni viimase aja jooksul ebaõnnestunud taastamise stsenaariumi korral, ilmneb andmete kadu andmebaasi SQL serveris. See andmete kadumine ilmneb seetõttu, et kõiki kandeid ei säilitata. Seetõttu on äriotsusest puudutav otsus. Saate täielikult taastada väga killustatud tehingute Logi. Kuid see toiming võib võtta mitu tundi. Samuti saate Süsteemitaaste peatamiseks kasutada tagasimakset, et peatada selle taastamine enne Logi väga killustatud osa. Kõik puuduvaid kandeid ei saa siiski kaotsi minna.Märkus. Ilma selle käigultparanduse installita ei ole tavaliselt enam turvalist taaskasutamist kiirendatud taastamiseks pärast SQL serveri taaskäivitamist. SQL Server peab leidma loendi VLFs, et analüüsida logifaile, teha lõpetatud kanded uuesti, ja seejärel taastada pooleliolevad tehingud, et taastada andmebaasi võrgus turvaliselt. Te ei saa migreerimise ajal kandeid ohutult vahele jätta.

Kas vajate veel abi?

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liitu Microsofti Insideri programmis osalejad

Kas sellest teabest oli abi?

Kui rahul te tõlkekvaliteediga olete?
Mis mõjutas teie kasutuskogemust?

Täname tagasiside eest!

×