KB3051521 – POPRAVKA: Greška "Nije moguće otvoriti bazu podataka" kada ponovo pokrenete SQL Server nakon pravljenja rezervne kopije evidencije za bazu podataka modela

Primenjuje se na
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard

Simptomi

Pretpostavimo da ste napravili rezervnu kopiju evidencije za model baze podataka koji koristi opciju norecovery u sistemu Microsoft SQL Server 2014 ili SQL Server 2012 i baza podataka se vrati u prethodno stanje. Kada se pravljenje rezervne kopije dovrši, ne možete ponovo da pokrenete uslugu SQL Server i dobijate sledeću poruku o grešci u evidenciji grešaka za SQL Server:

Napomena

< Datum><Vreme> spid10s "model" baze podataka je označen kao "VRAĆANJE u prethodno stanje" i nalazi se u stanju koje ne dozvoljava pokretanje oporavka.
< Datum><Vreme> spid10s Greška: 927, Ozbiljnost: 14, Stanje: 2.
< Datum><Vreme> spid10s "model" baze podataka ne može da se otvori. To je usred vraćanja.
< Datum><Vreme> spid10s Nije moguće kreirati tempdb. Možda nemate dovoljno slobodnog prostora na disku. Oslobodite dodatni prostor na disku brisanjem drugih datoteka na tempdb disku, a zatim ponovo pokrenite SQL Server. Proverite da li postoje dodatne greške u evidenciji događaja koje mogu ukazivati na to zašto nije moguće pokrenuti tempdb datoteke.
< Datum><Vreme> spid10s SQL Trace je zaustavljen zbog gašenja servera. ID praćenja = '1'. Ovo je samo informativna poruka; Nije potrebno preduzimati nikakve radnje korisnika.

Uzrok

Do ovog problema dolazi zato što se model baze podataka koristi kao predložak za sve baze podataka koje su kreirane na instanci sistema SQL Server. Ako je označeno da model baze podataka ne dozvoljava status oporavka, nije moguće kreirati tempdb i ne može se pokrenuti usluga SQL Server.

Rešenje

Informacije o servisnom paketu

Da biste rešili ovaj problem, nabavite servisni paket 1 za SQL Server 2014.

Više informacija o sistemu SQL Server 2014 servisni paket 1 (SP1) potražite u članku greške koje su ispravljene u sistemu SQL Server 2014 servisni paket 1.

Privremeno rešenje

Da biste zaobišli ovaj problem, koristite sledeći metod:

  • Sprečite sve veze iz aplikacije sa sistemom SQL Server
  • Pokrenite uslugu SQL Server zajedno sa zastavicom za praćenje 3608
  • Izvršite komandu "vrati model baze podataka u prethodno stanje uz oporavak"
  • Uklonite zastavicu praćenja 3608 i ponovo pokrenite SQL Server

Status

Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku „Odnosi se na“.