Simptomi
Pieņemsim, ka izmantojat Microsoft SQL Server 2012 vai SQL Server 2014. Kad tempdb datu bāzes žurnālfails ir pilns, SQL Server avarē, un tiek parādīts šāds kļūdas ziņojums:
Kļūda: 9002, smaguma pakāpe: 17, valsts: 4. darījumu žurnāls datu bāzei "tempdb" ir pilns, jo "ACTIVE_TRANSACTION". Kļūda: 3314, smagums: 21, rajons: 3. atsaucot reģistrēto darbību datu bāzes ' tempdb ', radās kļūda žurnālfailā ieraksta ID (135:376:442). 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. Kļūda: 3449, nopietnība: 21, rajons: 1. SQL Server ir jāslēdz, lai atkoptu datu bāzi (datu bāzes ID 2). 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. SQL izsekošana tika apturēta servera beidzēšanas dēļ. Izsekošanas ID = "1". Šis ir tikai informatīvs ziņojums; lietotāja darbība nav nepieciešama.
Šī problēma rodas, ja tempdb žurnālfaila lielums nav pietiekams, lai apstrādātu tempdb darba slodzi, un žurnālfaila automātiskais pieaugums ir iestatīts uz izslēgts. Ja tempdb netiek atritināts, jo ir ierobežota atstarpe, SQL Server avarē. Šis labojumfails ļauj precīzāk aprēķināt rezervēto vietu, kad žurnāls beidzas ar atstarpi. Šis labojumfails palīdz arī izvairīties no atrites kļūmes programmā tempdb , iespējojot tempdb žurnālu īslaicīgi palielināties. Šīs izmaiņas palīdz novērst servera avārijas.
Risinājums
Informācija par servisa pakotnes SQL Server 2014
Lai atrisinātu šo problēmu, iegūstiet jaunāko Microsoft SQL Server 2014 servisa pakotni. Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:
2958069 Jaunākās SQL Server 2014 servisa pakotnes iegūšana Papildinformāciju par SQL Server 2014 1. servisa pakotni (SP1) skatiet rakstā kļūdas, kas ir novērstas SQL server 2014 1. servisa pakotnē.
Informācija par servisa pakotnes SQL Server 2012
Lai atrisinātu šo problēmu, iegūstiet jaunāko Microsoft SQL Server 2012 servisa pakotni. Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:
2755533 Jaunākās SQL Server 2012 servisa pakotnes iegūšana
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".