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
risposta
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.
Grazie a tutti. @ Rob paller 85% è disponibile spazio perm nella mia banca dati, non intero sistema. – user1601052
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
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.
- 1. Il database Mongo occupa molto più spazio su disco di
- 2. EntityManager non scrive nel database
- 3. Spazio su disco affamato Database NoSQL
- 4. Dati che non entrano nel database MySql
- 5. hibernate session.save() non riflette nel database
- 6. Perché non memorizzare i file nel database?
- 7. Database non sql più veloce e stabile?
- 8. Laravel 5.1 Inserimento di più record duplicati nel database
- 9. Trova il valore numerico più vicino nel database
- 10. C# modo più rapido per inserire dati nel database SQL
- 11. Come memorizzare più di 255 caratteri nel database MySQL?
- 12. Come inserire più righe nel database usando Hibernate?
- 13. Database che consuma meno spazio su disco
- 14. Data persistita nel database non uguale alla data recuperata
- 15. Html nel mio database!
- 16. Transazioni nel database wordpress
- 17. Inserisci immagine nel database
- 18. Contatore crescente nel database
- 19. Textarea mostra uno spazio extra durante il recupero dal database?
- 20. nel kernel e nello spazio utente
- 21. Visualizzazioni mobili in modo che non occupino spazio nel layout
- 22. Rails non convalida spazio vuoto nel nome utente
- 23. Lo spazio nel nome dell'app iOS non viene visualizzato
- 24. Come si può sapere quali tabelle occupano più spazio in un database di SQL Server 2005?
- 25. Salva array nel database mysql
- 26. Importazione XML nel database SQL
- 27. Ereditarietà nel database?
- 28. MagicalRecord: più database
- 29. animare più CALayers, ma non nello stesso spazio di tempo
- 30. urllib.unquote_plus (s) non converte più simbolo nello spazio
evitatelo semplificando il vostro sql. puoi anche chiedere al tuo amministratore di teradata di concederti più spazio di spooling. – Beth
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. –