Używam Teradata. W tym otrzymuję "nie więcej miejsca szpuli w bazie danych". Moje wykorzystanie bazy danych wynosi 85%. Czy istnieje związek między tym błędem a współczynnikiem wykorzystania DB? Wszelkie badania na ten temat byłyby bardziej pomocne dla mnie, aby rozwiązać ten problem. Udostępnij mi swoje pomysły, aby tego uniknąć.brak więcej miejsca buforowania w bazie danych
Odpowiedz
problemy pojawiają się, gdy masz nieefektywne zapytanie lub gdy statistics
nie zostały poprawnie zebrane w używanych stołach. Może się również zdarzyć w przypadku tabel, w których główny indeks był źle dobrany (wysokie nachylenie). Bufor jest atrybutem konta użytkownika używanego do łączenia się ze środowiskiem Teradata; tak naprawdę nie jest to atrybut samej bazy danych.
Jedynym sposobem uzyskania pewności jest spojrzenie na plan EXPLAIN
dla zapytania.
Jeśli zapytanie jest nieefektywne, przepisz je. Jeśli chcesz zebrać statystyki lub zmienić indeks, skontaktuj się z administratorem DBA odpowiedzialnym za używane tabele.
Jeśli istnieje konkretne zapytanie, które powoduje błąd "out of spool", zaktualizuj to pytanie za pomocą pełnego tekstu zapytania.
Dziękuję wszystkim. @Rob ploter 85% jest dostępny jako perm w mojej bazie danych, a nie w całym systemie. – user1601052
Bob duell - Zrobiłem zbieranie statystyk na moich stołach. Ale nie wiem dokładnie, co to dokładnie zrobi? Czy możesz wyjaśnić.I jak mogę sprawdzić wydajność zapytań z "wyjaśnić"? – user1601052
Nie mogłem rozwiązać mojego błędu "out of spool" metodami opisanymi powyżej. Rozwiązałem ten błąd, przenosząc funkcję rangową do jej własnego małego stołu bez żadnych sprzężeń lub obcych kolumn.
- 1. Brak miejsca na urządzeniu
- 2. Znacznik SVG zajmuje więcej miejsca
- 3. Tłumaczenia i Symfony2 w bazie danych
- 4. Który typ danych pozwala zaoszczędzić więcej miejsca TINYTEXT lub VARCHAR dla zmiennej długości danych w MySQL?
- 5. Parsować wszystkie procedury przechowywane w bazie danych
- 6. java.io.IOException: Brak miejsca na urządzeniu Android
- 7. Błąd miejsca Xcode9 - Brak realnie przeciążonego '='
- 8. Przepełnienie bufora GsaIOException, brak dostępnego miejsca
- 9. IOError: Brak miejsca na urządzeniu - jakie urządzenie?
- 10. Przewidywanie brakujących wartości danych w bazie danych
- 11. Wstawianie rekordów zbioru danych w bazie danych
- 12. Android istnieje() w bazie danych?
- 13. Html w mojej bazie danych!
- 14. MySQL typ danych w bazie
- 15. Kwerendy hibernacji w bazie danych
- 16. Zachowaj ustawienia w bazie danych
- 17. Zwiększanie licznika w bazie danych
- 18. Czy nvarchar zawsze zajmuje dwa razy więcej miejsca niż varchar?
- 19. Jak określić, która tabela ma najwięcej miejsca w bazie danych programu Access
- 20. Jak rozpoznać, które tabele zajmują najwięcej miejsca w bazie danych SQL Server 2005?
- 21. Standardowy sposób przechowywania nazw w bazie danych
- 22. Jak uniknąć buforowania w sqlalchemy?
- 23. Scroll View - Potrzebujesz więcej miejsca na ekranie w androidowym studio
- 24. Scenariusz buforowania ASP.NET MVC
- 25. Dane URI vs. Binary w bazie danych
- 26. jak liczyć wartości poziome w bazie danych?
- 27. Przechowuj zdjęcia profilów użytkowników na dysku lub w bazie danych?
- 28. postgres: utwórz tabelę w bazie danych
- 29. Sprawdzanie zmian w bazie danych (kontrola wersji)
- 30. Architektura buforowania danych dla systemu Windows Phone?
unikaj tego, upraszczając sql. możesz również poprosić administratora teradata, aby przyznał Ci więcej miejsca na szpulę. – Beth
Przestrzeń buforowa to zasób współdzielony z ograniczeniami nałożonymi na użytkowników na poziomie profilu lub użytkownika. Ponadto przestrzeń buforowa dla danego użytkownika jest współdzielona przez WSZYSTKIE aktywne sesje. Jedyną rzeczą, która przykuła moją uwagę, było twoje wskazanie, że wykorzystanie bazy danych wynosiło 85%. Czy możesz wyjaśnić, z czego wynika to 85%? Czy to 85% dostępnej przestrzeni perm w całym systemie lub tylko w określonej bazie danych? Bob Duell dał dobre wyjaśnienie, gdzie zacząć szukać problemów z konkretnym zapytaniem, które zgłasza brak przestrzeni buforowej. –