Simptomi
Pieņemsim, ka izpildāt komandu DBCC CHECKDB , kas izveido pagaidu momentuzņēmumu vai momentuzņēmumu datu bāzē, kurā ir darbības sql Server 2012 vai sql Server 2014, un atrites atkopšana momentuzņēmumā neizdodas, jo radās ārēja kļūda, piemēram, ievadizvades kļūda. Šajā gadījumā tiek reģistrēti šādi kļūdu ziņojumi SQL Server kļūdu žurnālā un SQL Server tiek negaidīti beidzēts:
<laikspiedols> <SPID> <n> darbības tiek apgāztas uz priekšu datu bāzē "<dbname>" (<ID>). Šis ir tikai informatīvs ziņojums. Nav nepieciešama lietotāja darbība. <laikspiedols> <SPID> operētājsistēma atgrieza kļūdu 665 (pieprasīto darbību nevar pabeigt, jo ir failu sistēmas ierobežojums) uz SQL Server rakstīšanas laikā pie ofseta <ofseta> failā ' <filename> ". Papildu informācija par SQL Server kļūdu žurnālu un sistēmas notikumu žurnālu var sniegt detalizētāku informāciju. Šis ir nopietns sistēmas līmeņa kļūdas nosacījums, kas apdraud datu bāzes integritāti, un tas ir nekavējoties jāizlabo. Pilnīga datu bāzes konsekvences pārbaude (DBCC CHECKDB). Šo kļūdu var izraisīt daudzi faktori. lai iegūtu papildinformāciju, skatiet rakstu SQL Server grāmatas tiešsaistē. <laikspiedols> <SPID> kļūda: 3314, smagums: 17, stāvoklis: 3. <laikspiedols> <SPID> laikā, kad atsakāties no reģistrētās darbības. Parasti noteiktā neveiksmes ir iepriekš reģistrēta kā kļūda Windows notikumu žurnālā. Atjaunojiet datu bāzi vai failu no dublējumkopijas vai labojiet datu bāzi. <laikspiedols> <SPID> kļūda: 831, nopietnība: 20, rajons: 1. <laikspiedols> <SPID> nevar piešķirt paturēt lapu. <laikspiedols> <SPID> kļūda: 3449, smagums: 21, rajons: 1. <laikspiedols> <SPID> SQL Server ir jāizslēdz, lai atkoptu datu bāzi (datu bāzes ID <dbid>). Datu bāze ir lietotāja datu bāze, kuru nevar beidzēt vai sistēmas datu bāze. Restartējiet SQL serveri. Ja datu bāzi neizdodas atkopt pēc citas startēšanas, labojiet vai atjaunojiet datu bāzi. <laikspiedols> <SPID> SQL trasēšanas tika apturēta servera beidzēšanas dēļ. Izsekošanas ID = "1". Šis ir tikai informatīvs ziņojums; nav nepieciešama lietotāja darbība. <laikspiedols> <SPID> SQL Trace tika pārtraukts servera beidzēšanas dēļ. Izsekošanas ID = "2". Šis ir tikai informatīvs ziņojums; nav nepieciešama lietotāja darbība. <laikspiedols> <SPID> kļūda: 17188, smagums: 16, rajons: 1.
Cēlonis
Šī problēma rodas tāpēc, ka SQL Server mēģina pārnest ietekmēto datu bāzi bezsaistē kļūdas novēršanai, ja momentuzņēmuma atkopšana neizdevās. Tomēr datu bāzi nevar bezsaistē, jo tā tiek paturēta ar iekšējo slēdzi. Tāpēc SQL Server pakalpojums tiek beidzēts.
Risinājums
Informācija par servisa pakotni
Lai atrisinātu šo problēmu, iegūstiet 1. servisa pakotne SQL Server 2014.
Papildinformāciju par SQL Server 2014 1. servisa pakotni (SP1) skatiet rakstā kļūdas, kas ir novērstas SQL server 2014 1. servisa pakotnē.
Kumulatīvās atjaunināšanas informācija
Šī problēma pirmo reizi tika izlabota tālāk sniegtajā SQL Server kumulatīvajā atjauninājumā.
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Iesakām lejupielādēt un instalēt jaunākos SQL Server kumulatīvos atjauninājumus:
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".