Delen via


Defunct-bestandsgroepen verwijderen (SQL Server)

van toepassing op:SQL Server-

In dit onderwerp wordt beschreven hoe u defunct-bestandsgroepen in SQL Server verwijdert met behulp van SQL Server Management Studio of Transact-SQL.

In Dit Onderwerp

Voordat u begint

Beperkingen en beperkingen

  • Dit onderwerp is relevant voor SQL Server-databases die meerdere bestanden of bestandsgroepen bevatten; en, onder het eenvoudige model, alleen voor alleen-lezen bestandsgroepen.

  • Alle bestanden in een bestandsgroep worden onfunct wanneer een offline bestandsgroep wordt verwijderd.

Aanbevelingen

  • Als een onbeperkte bestandsgroep nooit hoeft te worden hersteld, kunt u de bestandsgroep defunct maken door deze uit de database te verwijderen. De defunct-bestandsgroep kan nooit worden hersteld naar deze database, maar de metagegevens blijven behouden. Nadat de bestandsgroep is afgetrokken, kan de database opnieuw worden opgestart en zorgt herstel ervoor dat de database consistent is voor de herstelde bestandsgroepen.

    Het maken van een bestandsgroepdefunct is bijvoorbeeld een optie voor het oplossen van uitgestelde transacties die zijn veroorzaakt door een offlinebestandsgroep die u niet meer in de database wilt opnemen. Transacties die zijn uitgesteld omdat de bestandsgroep offline was, worden verplaatst uit de uitgestelde status nadat de bestandsgroep is afgetrokken. Zie Deferred Transactions (SQL Server)voor meer informatie.

Veiligheid

Machtigingen

Vereist ALTER-machtigingen voor de database.

SQL Server Management Studio gebruiken

Verouderde bestandsgroepen verwijderen

  1. Maak in Objectverkennerverbinding met een exemplaar van de SQL Server Database Engine en vouw dat exemplaar vervolgens uit.

  2. Vouw Databasesuit, klik met de rechtermuisknop op de database waaruit u het bestand wilt verwijderen en klik vervolgens op Eigenschappen.

  3. Selecteer de Bestandspagina.

  4. Selecteer in het databasebestanden raster de bestanden die u wilt verwijderen, klik op verwijderen en klik vervolgens op OK-.

  5. Selecteer de pagina Bestandsgroepen.

  6. Selecteer in het rijen raster de bestandsgroep die u wilt verwijderen, klik op verwijderen en klik vervolgens op OK-.

Transact-SQL gebruiken

Defunct-bestandsgroepen verwijderen

  1. Maak verbinding met de database-engine.

  2. Klik in de standaardbalk op Nieuwe query.

  3. Kopieer en plak het volgende voorbeeld in het queryvenster en klik op uitvoeren. (Opmerking: In dit voorbeeld wordt ervan uitgegaan dat de bestanden en bestandsgroep al bestaan. Zie voorbeeld B in het ALTER DATABASE File and Filegroup Options topic om deze objecten te maken.) In het eerste voorbeeld worden de test1dat3- en test1dat4-bestanden uit de bestandsgroep voor defunct verwijderd met behulp van de ALTER DATABASE-instructie met de REMOVE FILE-component. In het tweede voorbeeld wordt de defunct-bestandsgroep Test1FG1verwijderd met behulp van de REMOVE FILEGROUP-component.

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  
  

Zie ook

ALTER DATABASE File and Filegroup Options (Transact-SQL)
UITGESTELDE TRANSACTIES (SQL Server)
bestandsherstel (volledig herstelmodel)
Bestandsherstel (Simple Recovery Model)
Online herstellen (SQL Server)
pagina's (SQL Server) herstellen
Gedeeltelijke Herstelacties (SQL Server)