Microsoft jakelee Microsoft SQL Server 2008- ja Microsoft SQL Server 2008 R2 -korjauksia yhtenä ladattavana tiedostona. Koska korjaukset ovat kumulatiivisia, jokainen uusi versio sisältää kaikki aikaisempaan SQL Server 2008 SQL Server 2008 R2:n korjausjulkaisuun sisältyvät hotfix-korjaukset ja tietoturvakorjaukset.
Ongelman ilmenemistapa
Mieti seuraavaa tilannetta:
- Yksi palvelin suorittaa replikointia Microsoft SQL Server 2008- tai Microsoft SQL Server 2008 R2 -ympäristössä.
- Sinulla on toinen palvelin, jossa on Microsoft SQL Server 2008 tai Microsoft SQL Server 2008 R2, ja replikointi on poistettu käytöstä tai sitä ei ole asennettu.
- Ensimmäisen palvelimen replikoitu tietokanta palautetaan toiseen palvelimeen.
- Tietokannan palautusprosessin aikana käyttäjä tai sovellus suorittaa tallennetun toimintosarjan sp_replcounters toisessa palvelimessa.
Tässä skenaariossa toisessa palvelimessa saattaa tapahtua käyttöoikeusrikkomus. Lisäksi SQL Server -lokikansioon luodaan pinovedostiedosto. Kun tämä ongelma ilmenee, saatat joutua käynnistämään toisen palvelimen uudelleen.
Syy
Tämä ongelma ilmenee, koska tallennettu toimintosarja suoritetaan sp_replcounters palvelimessa, jossa replikointi on poistettu käytöstä tai sitä ei ole asennettu. Kun sp_replcounters yrittää käyttää artikkelivälimuistia, tietokannan palautustoiminto on jo kutsunut clear_db_repl_cache poistamaan tietokannan artikkelivälimuistista ennen kuin tietokanta lisätään takaisin artikkelivälimuistiin.
Ratkaisu
Kumulatiiviset päivitystiedot
SQL Server 2008 R2
Tämän ongelman korjaus julkaistiin ensin kumulatiivisessa päivityksessä 9. 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:
2567713 SQL Server 2008 R2:n kumulatiivinen päivityspaketti 9 Huomautus Koska koontiversiot ovat kumulatiivisia, jokainen uusi korjausversio sisältää kaikki edelliseen SQL Server 2008 R2:n 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:
981356 SQL Server 2008 R2 -koontiversiot, jotka julkaistiin SQL Server 2008 R2:n jälkeen
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ä 2. Saat lisätietoja tämän kumulatiivisen päivityspaketin hankkimisesta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:
2567714 SQL Server 2008 R2 Service Pack 1:n kumulatiivinen päivityspaketti 2Huomautus Koska koontiversiot ovat kumulatiivisia, jokainen uusi korjausversio sisältää kaikki hotfix-korjaukset ja tietoturvakorjaukset, jotka sisältyivät aiempaan 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:
2567616 SQL Server 2008 R2 -koontiversiot, jotka on julkaistu SQL Server 2008 R2 Service Pack 1:n jälkeen
SQL Server 2008
Tämän ongelman korjaus julkaistiin ensin kumulatiivisessa päivityksessä 4. Saat lisätietoja tämän SQL Server 2008:n kumulatiivisen päivityspaketin hankkimisesta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:
2527180 Kumulatiivinen päivityspaketti 4 SQL Server 2008 Service Pack 2: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. 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:
956909 SQL Server 2008 -koontiversiot, jotka on julkaistu SQL Server 2008 jälkeen
Tila
Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.
Lisätietoja
Saat lisätietoja muutetuista tiedostoista ja tässä Microsoft Knowledge Base -tietokanta -artikkelissa kuvatun hotfix-korjauksen sisältävän kumulatiivisen päivityspaketin käyttöönoton edellytyksistä napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:
2527180 SQL Server 2008 Service Pack 2:n kumulatiivinen päivityspaketti 4
Viitteet
Lisätietoja replikointitilastoista on seuraavassa Microsoft Developer Network (MSDN) -sivustossa:
sp_replcounters (Transact-SQL) Saat lisätietoja SQL Server 2008:n julkaisun jälkeen käytettävissä olevien koontiversioiden luettelosta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:
956909 SQL Server 2008 -koontiversiot, jotka on julkaistu SQL Server 2008 jälkeen. 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-työryhmältä saa käyttöön lisäävän ylläpidon mallin, jonka avulla voidaan 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