Jestem całkiem nowy w SQL Server 2012, byłbym wdzięczny, gdyby ktoś mógł pomóc. Przywróciłem kopię ogromnej bazy danych do SQL Server 2012 i próbowałem uruchomić przeciwko niej kilka prostych zapytań.
Próbuję uruchomić zapytanie SELECT względem tabeli 136898115
wierszy bazy danych . To SELECT
zapytanie ma tylko prostą WHERE
klauzulę. Za każdym razem, gdy uruchamiam to zapytanie, kończy się ono niepowodzeniem, ponieważ na dysku systemowym (partycja, na której jest zainstalowany system Windows - C:\
) kończy się miejsce (ta partycja ma tylko 6 GB wolnego miejsca) i nie rozumiem dlaczego. Zdefiniowałem tempdb na innym dysku, który ma więcej niż 14 terabajtów wolnego miejsca. Oczywiście, że moja baza danych znajduje się również na innym dysku.
Co powoduje, że na partycji systemowej zabrakło miejsca? Czy to plik strony?
źródło
Odpowiedzi:
Domyślnie wyniki zapytania SSMS są buforowane na dysk C: Przejdź do Narzędzia \ Opcje. Patrz załączony. Zmień to na inny wolumin z większą ilością miejsca i wszystko będzie dobrze.
źródło
Ok, zrozumiałem: Eric i ja mieliśmy rację!
C:\Users\<UserName>\AppData\Local\Temp
w moim przypadku tutaj). Sprawdziłem i wydaje się, że nie ma oczywistego sposobu na wyłączenie tego buforowania.Tak więc na wynos są:
SELECT *
przestawiaj z dużej tabeli w SSMS, chyba że zestaw wyników mieści się w folderze profiluźródło
Właśnie cierpiałem na ten sam problem. Po przeczytaniu powyższych odpowiedzi znalazłem następujące.
Narzędzia | Opcje to nie odpowiedź. Mój był ustawiony na dysk Y: jeszcze obserwowałem, jak moje zapytanie działa, a miejsce na dysku C: spadło z 2,9 GB do 5,04 MB (zanim zabiłem zapytanie).
Pomyślałem więc, że to prawdopodobnie wyniki buforowania (ponieważ są bardzo duże z każdym zwracanym wierszem zawierającym dużą część XML) do katalogu Temp, co powiedział Jon, ale nie był pewien, jak to zmienisz.
To, co zrobiłem, aby zmienić, gdzie zapisywane są pliki tymczasowe, to otworzyć moje Zmienne środowiskowe i edytować zmienne użytkownika TEMP i TMP (oba ustawione na C: \ Temp), aby zapisać w Z: \ Temp.
Mogę potwierdzić, że po tej zmianie obserwowałem, jak zapytanie tworzy bardzo duży plik w moim katalogu Z: \ Temp.
źródło