Dela via


Ta bort avvecklade filgrupper (SQL Server)

gäller för:SQL Server

Det här avsnittet beskriver hur du tar bort defunct-filgrupper i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL.

i det här avsnittet

Innan du börjar

Begränsningar och restriktioner

  • Det här avsnittet är relevant för SQL Server-databaser som innehåller flera filer eller filgrupper. och, under den enkla modellen, endast för skrivskyddade filgrupper.

  • Alla filer i en filgrupp blir ned funktionsdugliga när en offlinefilgrupp tas bort.

Rekommendationer

  • Om en icke återställd filgrupp aldrig behöver återställas kan du göra filgruppen inaktiv genom att ta bort den från databasen. Den nedlagda filgruppen kan aldrig återställas till den här databasen, men dess metadata finns kvar. När filgruppen har upphört att fungera kan databasen startas om och återställningen gör databasen konsekvent i de återställda filgrupperna.

    Att till exempel göra en filgrupp obrukbar är ett alternativ för att lösa uppskjutna transaktioner som orsakades av en offline-filgrupp som du inte längre vill ha i databasen. Transaktioner som skjutits upp eftersom filgruppen var offline flyttas från det uppskjutna tillståndet efter att filgruppen har upphört att fungera. Mer information finns i Uppskjutna transaktioner (SQL Server).

Säkerhet

Behörigheter

Kräver ALTER-behörighet för databasen.

Använda SQL Server Management Studio

Ta bort föråldrade filgrupper

  1. I Object Exploreransluter du till en instans av SQL Server Database Engine och expanderar sedan den instansen.

  2. Expandera Databaser, högerklicka på den databas som filen ska tas bort från och klicka sedan på Egenskaper.

  3. Välj sidan Filer.

  4. I rutnätet Database-filer väljer du de filer som ska tas bort, klickar på Ta bortoch klickar sedan på OK.

  5. Välj sidan Filegroups.

  6. I rutnätet Rader väljer du den filgrupp som ska tas bort, klickar på Ta bortoch klickar sedan på OK.

Använda Transact-SQL

Ta bort föråldrade filgrupper

  1. Anslut till databasmotorn.

  2. I standardfältet klickar du på Ny fråga.

  3. Kopiera och klistra in följande exempel i frågefönstret och klicka på Kör. (Obs! Det här exemplet förutsätter att filerna och filgruppen redan finns. Information om hur du skapar dessa objekt finns i exempel B i avsnittet ALTER DATABASE File and Filegroup Options.) Det första exemplet tar bort test1dat3- och test1dat4-filerna från den nedlagda filgruppen med hjälp av ALTER DATABASE-instruktionen med REMOVE FILE-satsen. Det andra exemplet tar bort den nedlagda filgruppen Test1FG1med hjälp av satsen 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  
  

Se även

ALTER DATABASE-fil- och filgruppsalternativ (Transact-SQL)
Uppskjutna transaktioner (SQL Server)
Filåterställningar (Fullständig Återställningsmodell)
Återställningar av Filer (Enkel Återställningsmodell)
Återställning online (SQL Server)
Återställ sidor (SQL Server)
Stegvisa återställningar (SQL Server)