2012-09-18 9 views
8

Sto usando Teradata. In questo sto ricevendo "non più spazio di spool nel Database". L'utilizzo del mio database è dell'85%. Esiste una relazione tra questo errore e il fattore di utilizzo del DB? Qualsiasi studio su questo sarebbe più utile per me per risolvere questo. Condividimi le tue idee per evitare questo.non c'è più spazio nel database

+1

evitatelo semplificando il vostro sql. puoi anche chiedere al tuo amministratore di teradata di concederti più spazio di spooling. – Beth

+1

Lo spazio di spool è una risorsa condivisa con limiti posti agli utenti a livello di profilo o utente. Inoltre, lo spazio di spooling per un determinato utente è condiviso tra TUTTE le sessioni attive. L'unica cosa che ha attirato la mia attenzione è stata la tua indicazione che l'utilizzo del database era all'85%. Potresti chiarire che cosa rappresenta questo 85%. Questo è l'85% dello spazio perm autorizzato sull'intero sistema o solo un database specifico? Bob Duell ha dato una buona spiegazione su dove cominciare a cercare i problemi con una particolare query che segnala la mancanza di spazio di spool. –

risposta

5

Spool space problemi si verificano quando si ha una query inefficiente o quando statistics non sono stati raccolti correttamente sulle tabelle che si stanno utilizzando. Può anche accadere con tabelle in cui l'indice primario è stato scelto in modo errato (elevata inclinazione). Spool è un attributo dell'account utente che si sta utilizzando per connettersi all'ambiente Teradata; non è realmente un attributo del database stesso.

L'unico modo per sapere con certezza è di guardare il piano EXPLAIN per la vostra richiesta.

Se la query è inefficiente, riscrivila. Se è necessario raccogliere le statistiche o se è necessario modificare l'indice, contattare il responsabile DBA per le tabelle che si stanno utilizzando.

Se è presente una query specifica che genera un errore di "spooling", aggiornare questa domanda con il testo completo della query.

+0

Grazie a tutti. @ Rob paller 85% è disponibile spazio perm nella mia banca dati, non intero sistema. – user1601052

+0

Bob duell - Ho raccolto statistiche sui miei tavoli. Ma non so esattamente cosa farà esattamente? Puoi spiegarlo. E come posso controllare le prestazioni delle query con 'spiega'? – user1601052

1

Non sono riuscito a risolvere il mio errore "fuori dallo spool" con i metodi precedenti. Ho risolto l'errore spostando una funzione di classifica nella sua piccola tabella senza join o colonne estranee.

Problemi correlati