"„Microsoft“" platina "„Microsoft“ „SQL Server“ SP2" pataisas kaip vieną atsisiunčiamą failą. Kadangi pataisos yra kaupiamosios, kiekviename naujame leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį "„SQL Server“ SP2" pataisų leidimą.
Požymiai
Apsvarstykite šį scenarijų:
Atlikite vieną iš šių veiksmų
- Įdiekite "Microsoft „SQL Server“ 2008" 2 pakeitimų paketo 2 kaupiamąjį naujinimą (SP2) arba naujesnę kaupiamojo naujinimo paketo versiją
- Atnaujinkite "„SQL Server“ 2008" į "„SQL Server“ 2008" 3 pakeitimų paketą (SP3)
- Atnaujinkite „SQL Server“ R2 į „SQL Server“ R2 1 pakeitimų paketą (SP1) arba naujesnę pakeitimų paketo versiją
Vartotojų duomenų bazėje sukuriate „SQL Server Agent“ užduotį ir nustatote tvarkaraščio tipą kaip Pradėti automatiškai, kai paleidžiamas „SQL Server Agent“.
Iš naujo paleidžiate „SQL Server“ paslaugą.
Tokiu atveju „SQL Server Agent“ užduotis nepavyksta.
Priežastis
Ši problema kyla dėl to, kad paleidžiant užduotį nebaigiama atkurti vartotojų duomenų bazės. Įdiegę "„SQL Server“ 2008 SP2" kaupiamąjį naujinimą arba atnaujinę „SQL Server“ 2008 į „SQL Server“ 2008 SP3 arba atnaujinę „SQL Server“ R2 į „SQL Server“ R2 SP1, „SQL Server Agent“ pradedamas atkurti iškart, kai baigiamas MSDB duomenų bazių atkūrimas.
Pastaba: „SQL Server Agent“ turėtų būti paleistas atkūrus visas duomenų bazes.
Sprendimas
„SQL Server“ 2008 R2 1 pakeitimų paketas
Šios problemos pataisa pirmą kartą buvo išleista 9 kaupiamajame naujinime. Norėdami gauti daugiau informacijos apie tai, kaip gauti šį kaupiamųjų naujinimų paketą, skirtą „SQL Server“ R2 1 pakeitimų paketui, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2756574 9 kaupiamasis naujinimo paketas, skirtas "„SQL Server“ 2008 R2" 1 pakeitimų paketuiPastaba Kadangi komponavimo versijos yra kaupiamosios, kiekviename naujame pataisos leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį "„SQL Server“ 2008 R2" 1 pakeitimų paketo pataisos leidimą. Rekomenduojame taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2567616 „SQL Server“ 2008 R2" komponavimo versijos, išleistos po „SQL Server“ 2008 R2 1 pakeitimų paketo išleidimo
„SQL Server“ 2008 Service Pack 3
Šios problemos pataisa pirmą kartą buvo išleista kaupiamajame naujinime, skirtame „SQL Server“ 2008 3 pakeitimų paketui. Jei norite gauti daugiau informacijos, kaip gauti šį kaupiamąjį naujinimo paketą, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2738350 7 kaupiamojo naujinimo paketas, skirtas "„SQL Server“ 2008" 3 pakeitimų paketuiPastaba Komponavimo versijos yra kaupiamosios, todėl kiekviename naujame pataisos leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį „SQL Server“ 2008 m. 3 pakeitimų paketo pataisos leidimą. Rekomenduojame taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2629969 „SQL Server“ 2008" komponavimo versijos, išleistos išleidus 2008 m. 3 pakeitimų paketą „SQL Server“
8 kaupiamasis naujinimas, skirtas „SQL Server“ 2008 2 pakeitimų paketui
Šios problemos pataisa pirmą kartą buvo išleista "„SQL Server“ 2008" 2 pakeitimų paketo 8 kaupiamajame naujinime. Norėdami gauti daugiau informacijos apie tai, kaip gauti šį kaupiamąjį naujinimų paketą, skirtą „SQL Server“ 2008 2 pakeitimų paketui, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2648096 8 kaupiamasis naujinimo paketas, skirtas „SQL Server“ 2008" 2 pakeitimų paketuiPastaba Komponavimo versijos yra kaupiamosios, todėl kiekviename naujame pataisos leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį „SQL Server“ 2008 m. 2 pakeitimų paketo pataisos leidimą. Rekomenduojame taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2402659 2008 „SQL Server“ komponavimo versijos, išleistos išleidus 2008 „SQL Server“ 2 pakeitimų paketą
„SQL Server“ 2008 R2 2 pakeitimų paketas
Šios problemos pataisa pirmą kartą buvo išleista „SQL Server“ 2008 R2 2 pakeitimų paketo 2 kaupiamajame naujinime. Jei norite gauti daugiau informacijos, kaip gauti šį kaupiamąjį naujinimo paketą, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2740411 2 kaupiamojo naujinimo paketas, skirtas "„SQL Server“ 2008 R2" 2 pakeitimų paketuiPastaba Komponavimo versijos yra kaupiamosios, todėl kiekviename naujame pataisos leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį "„SQL Server“ 2008 R2" pataisos leidimą. Rekomenduojame taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2730301 „SQL Server“ 2008 R2" komponavimo versijos, išleistos išleidus „SQL Server“ 2008 R2 2 pakeitimų paketą
Registro rakto informacija
Svarbu Šiame skyriuje, metode ar užduotyje yra veiksmų, kurie nurodo, kaip modifikuoti registrą. Tačiau, jei registrą modifikuosite netinkamai, gali kilti didelių problemų. Taigi, įsitikinkite, kad atidžiai atliekate šiuos veiksmus. Kad papildomai apsisaugotumėte, prieš redaguodami sukurkite atsarginę registro kopiją. Tada galėsite atkurti registrą, jei kiltų problemų. Daugiau informacijos, kaip sukurti atsarginę registro kopiją ir atkurti registrą, rasite spustelėję toliau nurodytą straipsnio numerį ir peržiūrėję "Microsoft" žinių bazės straipsnį:
322756 Kaip sukurti atsarginę registro kopiją ir atkurti registrą sistemoje "Windows"Pritaikę šią karštąją pataisą, pirmiausia turite iš naujo paleisti paveikto egzemplioriaus „SQL Server Agent“ tarnybą. Naujas RecoveredDatabasesForAgentStartup registro raktas sukuriamas, kai tarnyba paleidžiama iš naujo. Šis registro raktas apibrėžia, ar „SQL Server Agent“ laukia, kol bus baigtas vartotojų duomenų bazių atkūrimas, prieš pradėdamas „SQL Server Agent“ užduotį.
Jei norite, kad sukonfigūruotume šį registro raktą už jus, eikite į skyrių "Pataisykite už mane". Jei norite konfigūruoti šį registro raktą patys, eikite į skyrių "Leiskite taisyti pats".
Pataisykite man
Norėdami automatiškai konfigūruoti šį registro raktą, spustelėkite mygtuką arba saitą Taisyti . Tada failo atsisiuntimo dialogo lange spustelėkite Vykdyti ir vykdykite vedlio "Pataisyti" nurodymus.
Pastabos
- Prieš paleisdami šį "Taisyti" sprendimą, turite įdiegti karštąją pataisą, aprašytą "Microsoft" žinių bazės (KB) straipsnyje 2648096. Tada turite iš naujo paleisti paveikto egzemplioriaus „SQL Server Agent“ paslaugą.
- Šio vedlio nuorodos gali būti pateikiamos tik anglų k. Tačiau automatinio taisymo funkcija veikia ir "Windows" versijose kitomis kalbomis.
- Jei dirbate kitu kompiuteriu, o ne tuo, kuriame atsirado ši problema, sprendimą "Fix it" galite įrašyti "flash" atmintinėje arba CD diske ir paleisti jį reikiamame kompiuteryje.
Tada eikite į skyrių "Ar tai išsprendė problemą?".
Leiskite taisyti pačiam
Norėdami sukonfigūruoti RecoveredDatabasesForAgentStartup registro raktą, atlikite šiuos veiksmus:
Spustelėkite Pradėti, Vykdyti, lauke Atidaryti įveskite regedit ir spustelėkite Gerai.
Raskite ir tada spustelėkite šį dalinį registro raktą:
HKEY_LOCAL_MACHINE\SOFTWARE\„Microsoft“\Microsoft SQL Server\MSSQL10.instance\SQLServerAgent\Išsamios informacijos srityje dešiniuoju pelės mygtuku spustelėkite RecoveredDatabasesForAgentStartup, tada spustelėkite Modifikuoti.
Lauke Reikšmės duomenys įveskite ALL.
Pastaba: Numatytoji RecoveredDatabasesForAgentStartup registro įrašo reikšmė yra MSDB.
Uždarykite registro rengyklę.
Pastaba Jei nustatote RecoveredDatabasesForAgentStartup registro įrašo reikšmę į reikšmę, kuri nėra MSDB ar ALL, „SQL Server Agent“ žurnale užregistruojamas įspėjimas, o „SQL Server Agent“ laukia tik MSDB duomenų bazės.
Ar tai išsprendė problemą?
- Patikrinkite, ar problema išspręsta. Jei problema išspręsta, baigėte šį skyrių. Jei problema neišspręsta, galite kreiptis į palaikymo tarnybą.
- Būtume dėkingi už jūsų atsiliepimus. Norėdami pateikti atsiliepimų arba pranešti apie problemas, susijusias su šiuo sprendimu, palikite komentarą tinklaraštyje "Pataisykite man" arba atsiųskite mums el. laišką.
Būsena
„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.
Sprendimo būdas
Norėdami išspręsti šią problemą, įtraukite veiksmą į „SQL Server Agent“ užduotį, kuri tikrina, ar tikslinės duomenų bazės yra internete. Šis veiksmas turėtų būti pirmasis žingsnis.
Pastaba Duomenų bazės būseną galite patikrinti pateikdami užklausą apie stulpelio būseną sistemos lentelėje sys.databases.