2012-01-20 18 views
10

Msg 1101, livello 17, stato 10, riga 12 Impossibile allocare una nuova pagina per il database 'TEMPDB' a causa di spazio su disco insufficiente in 'DEFAULT' filegroup. Creare lo spazio necessario facendo cadere oggetti nel filegroup, aggiungendo file aggiuntivi al filegroup o impostando la crescita automatica per i file esistenti nel filegroup.mancata query SQL spazio su disco insufficiente

Cosa significa in parole semplici.

+6

Non è necessario essere così brusco. Il manifesto sta ovviamente chiedendo chiarimenti sul perché questo sta accadendo. –

+1

@generalexception - Poiché il messaggio è in effetti molto chiaro, aiuta se spiegano ciò che non capiscono. Stiamo lavorando da un punto di partenza in cui non sanno cosa 'tempdb' è pari o perché è correlato alla loro query? –

+2

Scuse Martin, dovresti dare per scontato che io sappia cosa è il tempdb, cosa stavo ottenendo erano le cause generali di questo messaggio di errore, cercherò di essere cristallino la prossima volta in modo da non causare confusione o dubbio. Da ora uno se incollo un messaggio di errore passerò attraverso ogni parte e dirò se lo capisco o meno. – JsonStatham

risposta

11

Ho scoperto che la causa normale di tale crescita esplosiva di TempDB è una query, ad hoc o in una stored procedure, che ha un inaspettato ingresso molti-a-molti che alcuni fare riferimento a "Accidental Cross Join". Dietro le quinte, può creare letteralmente miliardi di file interne che finiscono per vivere in tabelle "di lavoro" che vivono in TempDB.

La correzione non consiste semplicemente nell'assegnare più spazio su disco. La correzione è trovare quale query è la causa del problema e risolverlo. In caso contrario, resterai bloccato in un ciclo senza fine di dover riavviare SQL Server, ecc. Ecc.

E, no ... non è necessario verificare se TempDB è in "SEMPLICE" modalità di recupero perché non è possibile impostarlo su qualsiasi altra cosa. Provalo e guarda

8

significa che il database tempdb riempito

è possibile

  1. riavviare il servizio SQL Server, questo sarà ricreare il tempdb banca dati
  2. Aggiungere un altro file su un altro disco con più spazio
  3. Riduci il file di registro di tempdb

S ee

-3
  1. Arrestare il monitoraggio del servizio agente di Citrix sistema
  2. Stop the Firebird Server - servizio CSMInstance
  3. Eliminare il database Firebird RSDATR.FDB si trova in C: \ Documents and Settings \ All Users \ Dati applicazioni \ Citrix \ System Monitoring \ Data
  4. Riavvia i servizi
+0

Questa domanda è chiaramente codificata ** SQL Server **, che ** non è ** Firebird. –

Problemi correlati