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:
Odebrání nefunkčních skupin souborů pomocí:
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ů
V Průzkumník objektů, připojte se k instanci databázového stroje SQL Serveru a pak tuto instanci rozbalte.
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.
Vyberte stránku Soubory.
V mřížce Databázové soubory vyberte soubory, které chcete odstranit, klikněte na Odebrata potom klikněte na OK.
Vyberte stránku Skupiny souborů.
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ů
Připojte se k databázovému stroji.
Na panelu Standard klikněte na Nový dotaz.
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
atest1dat4
soubory ze skupiny souborů defunct pomocí příkazuALTER DATABASE
s klauzulíREMOVE FILE
. Druhý příklad odebere nefunkční souborovou skupinuTest1FG1
pomocí klauzuleREMOVE 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)