2012-09-18 31 views
8

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

+1

unikaj tego, upraszczając sql. możesz również poprosić administratora teradata, aby przyznał Ci więcej miejsca na szpulę. – Beth

+1

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. –

Odpowiedz

5

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.

+0

Dziękuję wszystkim. @Rob ploter 85% jest dostępny jako perm w mojej bazie danych, a nie w całym systemie. – user1601052

+0

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

1

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.