Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:programu SQL Server
W tym temacie opisano sposób usuwania nieistnienych grup plików w programie SQL Server przy użyciu programu SQL Server Management Studio lub Transact-SQL.
w tym temacie
Przed rozpoczęciem:
Aby usunąć nieistniene grupy plików, użyj polecenia:
Przed rozpoczęciem
Ograniczenia i ograniczenia
Ten temat dotyczy baz danych programu SQL Server zawierających wiele plików lub grup plików; i, w ramach prostego modelu, tylko dla grup plików tylko do odczytu.
Wszystkie pliki w grupie plików stają się nieistniene po usunięciu grupy plików w trybie offline.
Zalecenia
Jeśli nierestorowana grupa plików nigdy nie będzie musiała zostać przywrócona, możesz ustawić grupę plików nieistniejącej, usuwając ją z bazy danych. Nieistniejącej grupy plików nigdy nie można przywrócić do tej bazy danych, ale jego metadane pozostają. Gdy grupa plików stanie się nieaktywna, bazę danych można ponownie uruchomić, a przywracanie uczyni bazę danych spójną w przywróconych grupach plików.
Na przykład uznanie grupy plików za przestarzałą jest opcją rozwiązywania odroczonych transakcji, które zostały spowodowane przez grupę plików w trybie offline, której nie chcesz już w bazie danych. Transakcje, które zostały odroczone, ponieważ grupa plików była w trybie offline, są przenoszone ze stanu odroczonego po tym, jak grupa plików przestanie działać. Aby uzyskać więcej informacji, zobacz Odroczone transakcje (SQL Server).
Bezpieczeństwo
Uprawnienia
Wymaga uprawnienia ALTER w bazie danych.
Korzystanie z programu SQL Server Management Studio
Aby usunąć nieistniejące grupy plików
W Eksploratorze obiektów połącz się z wystąpieniem silnika bazy danych SQL Server, a następnie rozwiń to wystąpienie.
rozwiń Databases, kliknij prawym przyciskiem myszy na bazę danych, z której chcesz usunąć plik, a następnie kliknij pozycję Właściwości.
Wybierz stronę pliki.
W siatce plików bazy danych wybierz pliki do usunięcia, kliknij przycisk Usuń, a następnie kliknij przycisk OK.
Wybierz stronę Grupy plików.
W siatce wierszy wybierz grupę plików do usunięcia, kliknij przycisk Usuń, a następnie kliknij przycisk OK.
Korzystanie z Transact-SQL
Aby usunąć przestarzałe grupy plików
Połącz się z silnikiem bazy danych.
Na pasku narzędzi Standard kliknij pozycję Nowe zapytanie.
Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij pozycję Wykonaj. (Uwaga: W tym przykładzie przyjęto założenie, że pliki i grupa plików już istnieją. Aby utworzyć te obiekty, zobacz przykład B w ALTER DATABASE File and Filegroup Options temat.) Pierwszy przykład usuwa pliki
test1dat3
itest1dat4
z nieistniejącej grupy plików przy użyciu instrukcjiALTER DATABASE
z klauzuląREMOVE FILE
. Drugi przykład usuwa nieistnieną grupę plikówTest1FG1
przy użyciu klauzuliREMOVE FILEGROUP
.
USE master;
GO
ALTER DATABASE AdventureWorks2022
REMOVE FILE test1dat3 ;
ALTER DATABASE AdventureWorks2022
REMOVE FILE test1dat4 ;
GO
USE master;
GO
ALTER DATABASE AdventureWorks2022
REMOVE FILEGROUP Test1FG1 ;
GO
Zobacz też
ALTER DATABASE Opcje pliku i grupy plików (Transact-SQL)
Odroczone Transakcje (SQL Server)
Przywracanie plików (Model pełnego odzyskiwania)
przywracanie plików (Model Prostego Odzyskiwania)
przywracanie online (SQL Server)
Przywracanie stron (SQL Server)
Przywracanie fragmentaryczne (SQL Server)