KB2545989 – KORJAUS: Aikakatkaisu tapahtui puskurin salpaa odotettaessa -virhe, kun useita tapahtumia päivittää tietokantaa samanaikaisesti SQL Server 2008 R2:ssa tai SQL Server 2008:ssa, jos tietokanta käyttää tilannevedoksen eristystasoa

Käytetään kohteeseen
SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Parallel Data Warehouse SQL Server 2008 Developer SQL Server 2008 Enterprise

Microsoft jakelee Microsoft SQL Server 2008 R2- tai Microsoft SQL Server 2008 -korjaukset yhtenä ladattavana tiedostona. Koska korjaukset ovat kumulatiivisia, jokainen uusi versio sisältää kaikki edelliseen SQL Server 2008 R2:n tai SQL Server 2008:n korjausversioon sisältyvät hotfix-korjaukset ja tietoturvakorjaukset.

Ongelman ilmenemistapa

Mieti seuraavaa tilannetta:

  • Voit ottaa riviversiointitoiminnon käyttöön tietokannassa SQL Server 2008 R2:ssa tai SQL Server 2008:ssa.
  • Määrität tietokannan käyttämään tilannevedoksen eristystasoa.
  • Suoritat useita tapahtumia, jotka päivittävät tietokantaa samanaikaisesti.

Tässä skenaariossa seuraavankaltaiset virhesanomat kirjataan SQL Server -virhelokitiedostoon.

Virhesanoma 1

Huomautus

<Päivämäärä><SPID> Aikakatkaisu tapahtui odotettaessa puskurin salpaa -- tyyppi 2, bp 0000003DDEFCBC80, sivu 3:58642854, tilasto 0xc0000b, tietokannan tunnus: 6, varausyksikkö Id: 72057594048806912, tehtävän 0x000000717CC2A748: 0, odotusaika 300, merkinnät 0x3a, tehtävän omistaminen 0x00000062F0A6CE08. Ei jatka odottamista.

Virhesanoma 2

Huomautus

<SPID-aikakatkaisu><> tapahtui odotettaessa salpaa: luokka APPEND_ONLY_STORAGE_FIRST_ALLOC, tunnus 0000006196214E30, tyyppi 4, tehtävä 0x000000002CA45948: 0, odotusaika 300, merkinnät 0x1a, tehtävän omistaminen 0x00000062F0533288. Jatka odottamista.

Virhesanoma 3

Huomautus

<Päivämäärä> spid#,Tuntematon,Virhe: 845<c/> Vakavuus: 17<c/> Tila: 1.

Syy

Tämä ongelma ilmenee, koska versiosäilön sivujen muotoilu alkaa varauksen jälkeen. Sivut ovat kuitenkin lukittuja. Tämän vuoksi sivujen kustannukset ovat erittäin ristiriitoja.

Ratkaisu

Kumulatiiviset päivitystiedot

SQL Server 2008 Service Pack 3

Tämän ongelman korjaus julkaistiin ensimmäisenä SQL Server 2008 Service Pack 3:n kumulatiivisessa päivityksessä 4. Saat lisätietoja tästä kumulatiivisesta päivityspaketista napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:

2673383 Kumulatiivinen päivityspaketti 4 SQL Server 2008 Service Pack 3:lleHuomautus Koska koontiversiot ovat kumulatiivisia, jokainen uusi korjausversio sisältää kaikki hotfix-korjaukset ja tietoturvakorjaukset, jotka sisältyivät edelliseen SQL Server 2008:n korjausversioon. Microsoft suosittelee, että otat käyttöön uusimman kyseisen hotfix-korjauksen sisältävän korjausversion. Lisätietoja saat napsauttamalla seuraavaa Microsoft Knowledge Base -tietokanta -artikkelinumeroa:

2629969 SQL Server 2008 -koontiversiot, jotka on julkaistu SQL Server 2008 Service Pack 3:n julkaisemisen jälkeen Microsoft SQL Server 2008:n hotfix-korjaukset on tarkoitettu tietyille SQL Server Service Pack -paketeille. SQL Server 2008 Service Pack 3 -asennukseen on asennettava SQL Server 2008 Service Pack 3 -korjaus. Oletusarvoisesti kaikki SQL Server Service Pack -pakettiin sisältyvät hotfix-korjaukset seuraavaan SQL Server Service Packiin.

SQL Server 2008 R2 Service Pack 1

Tämän ongelman korjaus julkaistiin ensimmäisenä SQL Server 2008 R2 Service Pack 1:n kumulatiivisessa päivityksessä 1. Saat lisätietoja tämän kumulatiivisen päivityspaketin hankkimisesta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:

2544793 SQL Server 2008 R2 Service Pack 1:n kumulatiivinen päivityspaketti 1Huomautus Koska koontiversiot ovat kumulatiivisia, jokainen uusi korjausversio sisältää kaikki SQL Server 2008 R2:n aiempaan korjausversioon sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Suosittelemme, että otat käyttöön uusimman korjausversion, joka sisältää tämän hotfix-korjauksen. Lisätietoja saat napsauttamalla seuraavaa Microsoft Knowledge Base -tietokanta -artikkelinumeroa:

2567616 SQL Server 2008 R2 -koontiversiot, jotka on julkaistu SQL Server 2008 R2 Service Pack 1:n jälkeen

SQL Server 2008 R2

Tämän ongelman korjaus julkaistiin ensin kumulatiivisessa päivityksessä 8. Saat lisätietoja tämän SQL Server 2008 R2:n kumulatiivisen päivityspaketin hankkimisesta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:

2534352 SQL Server 2008 R2:n kumulatiivinen päivityspaketti 8 Huomautus Koska koontiversiot ovat kumulatiivisia, jokainen uusi korjausversio sisältää kaikki hotfix-korjaukset ja tietoturvakorjaukset, jotka sisältyivät edelliseen SQL Server 2008 R2 -korjausversioon. Suosittelemme, että otat käyttöön uusimman korjausversion, joka sisältää tämän hotfix-korjauksen. Lisätietoja saat napsauttamalla seuraavaa Microsoft Knowledge Base -tietokanta -artikkelinumeroa:

981356 SQL Server 2008 R2 -koontiversiot, jotka julkaistiin SQL Server 2008 R2:n jälkeen

Tila

Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.

Lisätietoja

Tämä ongelma ei ehkä ilmene, jos lisäät Tempdb-tietokannan datatiedostojen määrää levyn kaistanleveyden maksimoimiseksi. Lisätietoja saat napsauttamalla seuraavaa Microsoft Knowledge Base -tietokanta -artikkelinumeroa:

2154845 Suositus varauskiistan vähentämiseksi tempdb SQL Server tietokannassa

Viitteet

Lisätietoja riviversiotietoihin perustuvista eristystasoista on seuraavassa MSDN-sivustossa:

Yleistä tietoa riviversiotietoihin perustuvista eristystasoista
Saat lisätietoja SQL Server:n lisäävästä ylläpitomallista napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:

935897 SQL Server-tiimi tarjoaa lisäävän ylläpidon mallin, joka toimittaa hotfix-korjauksia ilmoitettuihin ongelmiin

Saat lisätietoja SQL Server -päivitysten nimeämisrakenteesta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:

822499 Microsoft SQL Server -ohjelmistopäivityspakettien uusi nimeämisrakenneSaat lisätietoja ohjelmistopäivitysterminologiasta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:

824684 Microsoftin ohjelmistopäivityksiä kuvaavan vakioterminologian kuvaus