Microsoft jakelee Microsoft SQL Server SP2 -korjaukset yhtenä ladattavana tiedostona. Koska korjaukset ovat kumulatiivisia, jokainen uusi versio sisältää kaikki edelliseen SQL Server 2008 SP2:n korjausversioon sisältyvät hotfix-korjaukset ja tietoturvakorjaukset.
Ongelman ilmenemistapa
Mieti seuraavaa tilannetta:
Tee jompikumpi seuraavista
- Asenna Microsoft SQL Server 2008 Service Pack 2 (SP2) -version kumulatiivinen päivitys 2 tai kumulatiivisen päivityspaketin uudempi versio
- SQL Server 2008:n päivittäminen SQL Server 2008 Service Pack 3 (SP3) -versioon
- SQL Server 2008 R2:n päivittäminen SQL Server 2008 R2 Service Pack 1 (SP1) -versioon tai Service Packin uudempaan versioon
Luot SQL Server -agentin työn käyttäjätietokannassa ja määrität aikataulutyypiksi Käynnistä automaattisesti, kun SQL Server -agentti käynnistyy.
Käynnistät SQL Server -palvelun uudelleen.
Tässä skenaariossa SQL Server -agentin työ epäonnistuu.
Syy
Tämä ongelma ilmenee, koska käyttäjätietokannan palauttaminen ei ole päättynyt, kun työ alkaa. Kun olet asentanut kumulatiivisen päivityksen 2 SQL Server 2008 SP2:lle, päivittänyt SQL Server 2008:n SQL Server 2008 SP3:een tai päivittänyt SQL Server 2008 R2:n SQL Server 2008 R2 SP1:een, SQL Server -agentti käynnistyy heti, kun MSDB-tietokannat on palautettu.
Huomautus: SQL Server -agentin pitäisi käynnistyä, kun kaikki tietokannat on palautettu.
Ratkaisu
SQL Server 2008 R2 Service Pack 1
Tämän ongelman korjaus julkaistiin ensin kumulatiivisessa päivityksessä 9. 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:
2756574 Kumulatiivinen päivityspaketti 9 SQL Server 2008 R2 Service Pack 1:lleKoontiversiot ovat kumulatiivisia, joten jokainen uusi korjausversio sisältää kaikki hotfix-korjaukset ja tietoturvakorjaukset, jotka sisältyivät aiempaan SQL Server 2008 R2 Service Pack 1:n korjausjulkaisuun. 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 Service Pack 3
Tämän ongelman korjaus julkaistiin ensimmäisenä SQL Server 2008 Service Pack 3:n kumulatiivisessa päivityksessä 7. Saat lisätietoja tämän kumulatiivisen päivityspaketin hankkimisesta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:
2738350 SQL Server 2008 Service Pack 3:n kumulatiivinen päivityspaketti 7 Koska koontiversiot ovat kumulatiivisia, jokainen uusi korjausversio sisältää kaikki SQL Server 2008 Service Pack 3: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:
2629969 SQL Server 2008 -koontiversiot, jotka on julkaistu SQL Server 2008 Service Pack 3:n julkaisemisen jälkeen
SQL Server 2008 Service Pack 2:n kumulatiivinen päivitys 8
Tämän ongelman korjaus julkaistiin ensimmäisenä SQL Server 2008 Service Pack 2:n kumulatiivisessa päivityksessä 8. Saat lisätietoja tämän SQL Server 2008 Service Pack 2 -version kumulatiivisen päivityspaketin hankkimisesta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:
2648096 Kumulatiivinen päivityspaketti 8 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 aiempaan SQL Server 2008 Service Pack 2: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:
2402659 SQL Server 2008 -koontiversiot, jotka julkaistiin SQL Server 2008 Service Pack 2:n jälkeen
SQL Server 2008 R2 Service Pack 2
Tämän ongelman korjaus julkaistiin ensimmäisen kerran SQL Server 2008 R2 Service Pack 2: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:
2740411 SQL Server 2008 R2 Service Pack 2:n kumulatiivinen päivityspaketti 2Huomautus 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:
2730301 SQL Server 2008 R2 -koontiversiot, jotka julkaistiin SQL Server 2008 R2 Service Pack 2:n jälkeen
Rekisteriavaimen tiedot
Tärkeää Tässä osassa, tavassa tai tehtävässä on rekisterin muokkaamiseen liittyviä ohjeita. Rekisterin virheellinen muokkaaminen voi kuitenkin aiheuttaa vakavia ongelmia. Varmista siksi, että noudatat näitä ohjeita huolellisesti. Varmuuskopioi rekisteri varmuuden vuoksi ennen sen muokkaamista. Voit näin palauttaa rekisterin ongelmatilanteessa. Saat lisätietoja rekisterin varmuuskopioinnista ja palauttamisesta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:
322756 Rekisterin varmuuskopiointi ja palauttaminen WindowsissaKun olet ottanut käyttöön tämän hotfix-korjauksen, sinun on ensin käynnistettävä uudelleen kyseisen esiintymän SQL Server -agentti-palvelu. Uusi RecoveredDatabasesForAgentStartup-rekisteriavain luodaan, kun palvelu käynnistyy uudelleen. Tämä rekisteriavain määrittää, odottaako SQL Server -agentti käyttäjätietokantojen palautuksen valmistumista, ennen kuin se aloittaa SQL Server -agentti työn.
Jos haluat, että Microsoft määrittää tämän rekisteriavaimen puolestasi, siirry Korjaa ongelma puolestani -osaan. Jos haluat määrittää tämän rekisteriavaimen itse, siirry "Haluan korjata ongelman itse" -osaan.
Korjaaminen
Voit määrittää tämän rekisteriavaimen automaattisesti napsauttamalla Fix it -painiketta tai -linkkiä. Valitse sitten Tiedostojen lataaminen -valintaikkunassa Suorita ja noudata ohjatun Fix it -toiminnon ohjeita.
Muistiinpanot
- Ennen kuin suoritat tämän Fix it -ratkaisun, sinun on asennettava hotfix-korjaus, joka on kuvattu Microsoft Knowledge Base -tietokanta -artikkelissa 2648096. Sen jälkeen sinun on käynnistettävä uudelleen SQL Server -agentti palvelu ilmentymää varten.
- Tämä ohjattu toiminto saattaa olla vain englanninkielinen. Automaattinen korjaus toimii kuitenkin myös muiden Windowsin kieliversioiden kanssa.
- Jos et parhaillaan käytä tietokonetta, jossa tämä ongelma ilmenee, tallenna Fix it -ratkaisu muistitikkuun tai CD-levylle ja suorita se sitten tietokoneessa, jossa ongelma ilmenee.
Siirry sitten Korjasiko tämä ongelman -osaan.
Haluan korjata ongelman itse
Voit määrittää RecoveredDatabasesForAgentStartup-rekisteriavaimen seuraavasti:
Napsauta Käynnistä, napsauta Suorita, kirjoita regeditAvaa-ruutuun ja napsauta sitten OK.
Etsi seuraava rekisterin aliavain ja valitse se:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.instance\SQLServerAgent\Napsauta Tiedot-ruudussa hiiren kakkospainikkeella RecoveredDatabasesForAgentStartup-kohtaa ja valitse sitten Muokkaa.
Kirjoita Arvon tiedot -ruutuun ALL.
Huomautus: RecoveredDatabasesForAgentStartup-rekisterimerkinnän oletusarvo on MSDB.
Sulje Rekisterieditori.
Huomautus: Jos määrität RecoveredDatabasesForAgentStartup-rekisterimerkinnän arvoksi, joka ei ole MSDB tai ALL, SQL Server -agentti lokiin kirjataan varoitussanoma ja SQL Server -agentti odottaa vain MSDB-tietokantaa.
Korjasiko tämä ongelman?
- Tarkista, onko ongelma on korjattu. Jos ongelma on korjattu, sinun ei tarvitse tehdä muita tässä osassa kuvattuja toimia. Jos ongelmaa ei ole korjattu, voit ottaa yhteyttä tukeen.
- Arvostamme palautettasi. Voit antaa palautetta tai ilmoittaa tähän ratkaisuun liittyvistä ongelmista jättämällä kommentin Fix it for me -blogiin tai lähettämällä meille sähköpostia.
Tila
Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.
Vaihtoehtoinen menetelmä
Voit kiertää tämän ongelman lisäämällä SQL Server -agentti -työhön vaiheen, joka tarkistaa, ovatko kohdetietokannat online-tilassa. Tämän vaiheen tulisi olla ensimmäinen vaihe.
Huomautus: Voit tarkistaa tietokannan tilan kysymällä sarakkeiden tilaa sys.databases-järjestelmätaulukosta.