Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Usuwanie nieistnienych grup plików (SQL Server)

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

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

  1. W Eksploratorze obiektów połącz się z wystąpieniem silnika bazy danych SQL Server, a następnie rozwiń to wystąpienie.

  2. rozwiń Databases, kliknij prawym przyciskiem myszy na bazę danych, z której chcesz usunąć plik, a następnie kliknij pozycję Właściwości.

  3. Wybierz stronę pliki.

  4. W siatce plików bazy danych wybierz pliki do usunięcia, kliknij przycisk Usuń, a następnie kliknij przycisk OK.

  5. Wybierz stronę Grupy plików.

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

  1. Połącz się z silnikiem bazy danych.

  2. Na pasku narzędzi Standard kliknij pozycję Nowe zapytanie.

  3. 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 i test1dat4 z nieistniejącej grupy plików przy użyciu instrukcji ALTER DATABASE z klauzulą REMOVE FILE. Drugi przykład usuwa nieistnieną grupę plików Test1FG1przy użyciu klauzuli REMOVE FILEGROUP.

SQL
USE master;  
GO  
ALTER DATABASE AdventureWorks2022  
REMOVE FILE test1dat3 ;  
ALTER DATABASE AdventureWorks2022  
REMOVE FILE test1dat4 ;  
GO  
  
SQL
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)