KB2585885 - KORJAUS: INSERT- tai DELETE-lausekkeet replikoidaan väärään taulukko-osioon SQL Server 2008 R2:ssa, jos suoritat ALTER TABLE -lausekkeen, joka sisältää SWITCH PARTITION -komennon

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

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

Ongelman ilmenemistapa

Mieti seuraavaa tilannetta:

  • Luot tapahtumajulkaisun, jossa taulukko on julkaistu SQL Server 2008 R2 -tietokannassa.
  • Luot tilauksesi tälle kaupalliselle julkaisulle.
  • INSERT- tai DELETE-lausekkeita suoritetaan julkaistussa taulukossa.
  • Suoritat ALTER TABLE -lausekkeen, joka sisältää SWITCH PARTITION -komennon julkaistussa taulukossa.

Tässä skenaariossa INSERT- tai DELETE-lauseet suoritetaan virheellisesti tilaajan uudessa osioidussa taulukossa. Tällöin lausekkeet eivät ole sama tilaajataulukko vasten kuin julkaisijan kohdalla, kuten odotettiin.

Huomautus: Uusi osioitu taulukko luotiin SWITCH PARTITION -komennolla.

Ratkaisu

Kumulatiiviset päivitystiedot

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

2567714 Kumulatiivinen päivityspaketti 2 SQL Server 2008 R2 Service Pack 1:lleKoontiversiot ovat kumulatiivisia, joten jokainen uusi päivitysversio sisältää kaikki hotfix-korjaukset ja tietoturvakorjaukset, jotka sisältyivät aiempaan SQL Server 2008 R2 Service Pack 1 -päivitysversioon. Suosittelemme, että otat käyttöön uusimman päivityksen, 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

Tila

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

Lisätietoja

Lisätietoja osioiden vaihtamisesta tietojen tehokkaaseen siirtämiseen on seuraavassa MSDN-sivustossa:

Osion vaihtamisen käyttö tietojen tehokkaaseen siirtämiseen Lisätietoja osiotettujen taulukoiden ja indeksien replikoinnista on seuraavassa MSDN-sivustossa:

Ositettujen taulukoiden ja indeksien replikointi