Sdílet prostřednictvím


Odebrání nefunkčních skupin souborů (SQL Server)

platí pro:SQL Server

Toto téma popisuje, jak odebrat vyřazené skupiny souborů v SQL Serveru pomocí aplikace SQL Server Management Studio nebo Transact-SQL.

V tomto tématu

Než začnete

Omezení a restrikce

  • Toto téma je relevantní pro databáze SQL Serveru, které obsahují více souborů nebo skupin souborů; a v rámci jednoduchého modelu pouze pro skupiny souborů jen pro čtení.

  • Všechny soubory ve skupině souborů se stanou nefunkčními, když je odebrána offline skupina souborů.

Doporučení

  • Pokud se skupina souborů bez úložiště nebude muset nikdy obnovit, můžete skupinu souborů zneužít tím, že ji odeberete z databáze. Vyřazená skupina souborů se do této databáze nedá obnovit, ale její metadata zůstávají. Po nefunkčnosti skupiny souborů je možné databázi restartovat a obnovení způsobí, že databáze bude konzistentní napříč obnovenými skupinami souborů.

    Například vyřazení skupiny souborů je jednou z možností, jak vyřešit odložené transakce způsobené offline skupinou souborů, kterou již v databázi nechcete mít. Transakce, které byly odloženy, protože skupina souborů byla offline, se přesunou mimo odložený stav poté, co se skupina souborů stane nefunkční. Další informace naleznete v tématu Deferred Transactions (SQL Server).

Bezpečnost

Dovolení

Vyžaduje oprávnění ALTER pro databázi.

Použití aplikace SQL Server Management Studio

Odstranit nefunkční skupiny souborů

  1. V Průzkumník objektů, připojte se k instanci databázového stroje SQL Serveru a pak tuto instanci rozbalte.

  2. Rozbalte položku Databáze, klikněte pravým tlačítkem myši na databázi, ze které chcete soubor odstranit, a poté klikněte na Vlastnosti.

  3. Vyberte stránku Soubory.

  4. V mřížce Databázové soubory vyberte soubory, které chcete odstranit, klikněte na Odebrata potom klikněte na OK.

  5. Vyberte stránku Skupiny souborů.

  6. V mřížce řádky vyberte skupinu souborů, která chcete odstranit, klikněte na Odebrata potom klikněte na OK.

Použití Transact-SQL

Odstranit vyřazené skupiny souborů

  1. Připojte se k databázovému stroji.

  2. Na panelu Standard klikněte na Nový dotaz.

  3. Zkopírujte a vložte následující příklad do okna dotazu a klikněte na Spustit. (Poznámka: Tento příklad předpokládá, že soubory a skupina souborů již existují. Pokud chcete tyto objekty vytvořit, podívejte se na příklad B v tématu ALTER DATABASE File and Filegroup Options tématu.) První příklad odebere test1dat3 a test1dat4 soubory ze skupiny souborů defunct pomocí příkazu ALTER DATABASE s klauzulí REMOVE FILE. Druhý příklad odebere nefunkční souborovou skupinu Test1FG1pomocí klauzule REMOVE 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  
  

Viz také

možnosti souborů a skupin souborů ALTER DATABASE (Transact-SQL)
Transakce s odloženou platností (SQL Server)
obnovení souborů (úplný model obnovení)
obnovení souborů (jednoduchý model obnovení)
Online obnovení (SQL Server)
Obnovení stránek (SQL Server)
Kusové obnovení (SQL Server)