Mam dziwny problem z jedną bazą danych serwera SQL: baza danych zajmuje 180 GB na dysku, bez wolnego miejsca;
podczas gdy jedyna tabela w nim zawarta powinna używać tylko czegoś takiego jak 25 GB:
EDYCJA: baza danych w trybie odzyskiwania: prosta
Jeśli otworzę okno „zmniejsz plik”, zgłasza 99% pełny plik danych, a plik dziennika z 170 GB przydzielony z 15 GB wolnego miejsca (i jest w porządku, jeśli zwiększa się o 10%)
Jak mogę zmniejszyć rozmiar bazy danych? gdzie jest cała przestrzeń ??
database
storage
sql-server
AndreaCi
źródło
źródło
1
Czy próbowałeś wykonać kopię zapasową bazy danych za pomocą SQL Server Management Studio? To powinno skrócić dzienniki z powrotem do bazy danych, jeśli używasz prostego modelu odzyskiwania.
Mat Carlson
tak, zapomniałem wspomnieć: model odzyskiwania jest prosty, próbowałem wykonać kopię zapasową i nie powiodło się (za mało miejsca na dysku)
AndreaCi
Czy możesz usunąć niektóre pliki z pełnego dysku? Możesz także dodać zewnętrzny (lub inny) dysk twardy do komputera, utworzyć nowy wolumin i zamontować go w określonej lokalizacji. Jeśli zrobisz to, gdy usługa serwera SQL nie działa, powinieneś być w stanie przenieść wszystkie pliki na dysk zewnętrzny, a następnie ponownie zainstalować dysk w pustym katalogu SQL (najpierw zamontuj go jako literę dysku, a następnie zamontuj go ponownie jako lokalizację NTFS ).
Mat Carlson
Możliwe jest także uruchomienie „Shrink Database” w SQL Management Studio, chociaż podejrzewam, że wystąpi ten sam błąd z powodu braku miejsca.
Mat Carlson