5

Gdy baza danych w widoku drzewa SQL Server Management Studio zostanie kliknięta prawym przyciskiem myszy i zostanie przeniesiona w tryb offline, a następnie wybrana zostanie opcja Usuń, czy całe miejsce zostanie przydzielone do bazy danych zwolnionej z powrotem do puli systemu plików o/s?Po usunięciu bazy danych w SQL Server Management Studio, czy cała przestrzeń jest zwolniona z powrotem do O/S?

+1

Kiedy mówisz o kosmosie, masz na myśli pamięć? Przechowywanie? Obie? – Lokerim

+0

@Lokerim: przestrzeń przydzielona na dysku twardym w systemie plików. – Tim

Odpowiedz

9

Jeśli usuniesz bazę danych przed usunięciem, pliki danych nie zostaną usunięte z dysku. Proszę zobaczyć tę sekcję książek online.

http://msdn.microsoft.com/en-us/library/ms178613.aspx

Usunięcie bazy danych usunie bazę danych z instancji SQL Server i usuwa fizyczne pliki dyskowe używane przez bazę danych. Jeśli baza danych lub jeden z jej plików jest w trybie offline po upuszczeniu, pliki dysków nie zostaną usunięte. Pliki te można usunąć ręcznie przy użyciu narzędzia Windows Explorer w wersji . Aby usunąć bazę danych z bieżącego serwera bez usuwania plików z systemu plików, użyj sp_detach_db.

+0

bardzo dziękuję za te dodatkowe pomocne informacje. – Tim

2

Tak i nie. Tak długo, jak wszystkie pliki bazy danych związane z bazą danych są usuwane (dzieje się, gdy wybrana jest opcja usuwania), tak, to miejsce jest teraz zwalniane z powrotem do systemu operacyjnego. Jednak w bazach danych systemu znajdują się dane związane z bazą danych. Najlepszym przykładem jest historia kopii zapasowych (którą możesz usunąć również po upuszczeniu bazy danych). To nie wydaje się dużo, ale dane z kilku lat warte backupu mogą się sumować. Szczególnie jeśli robisz kopie dzienników transakcji, powiedz co 5 minut.

Oczywiście pliki kopii zapasowych będą nadal istniały i zajmą miejsce na dyskach.

+0

dzięki za dokładność odpowiedzi. Nie brałem pod uwagę metadanych systemu. – Tim