Condividi tramite


Rimozione di filegroup inattivi (SQL Server)

Questo argomento descrive come rimuovere filegroup non funzionanti in SQL Server 2014 usando SQL Server Management Studio o Transact-SQL.

Contenuto dell'articolo

Prima di iniziare

Limitazioni e restrizioni

  • Questo argomento è rilevante per i database SQL Server che contengono più file o filegroup e, nel modello semplice, solo per filegroup di sola lettura.

  • Lo stato di tutti i file di un filegroup è defunct quando si rimuove un filegroup offline.

Consigli

  • Se non sarà mai necessario ripristinare un filegroup non ripristinato, è possibile rendere il filegroup inattivo rimuovendolo dal database. Il filegroup inattivo non potrà mai essere ripristinato in questo database, ma i relativi metadati verranno mantenuti. Dopo che il filegroup è reso inattivo, è possibile riavviare il database. Il recupero renderà il database consistente rispetto ai filegroup ripristinati.

    Ad esempio, rendere un filegroup inattivo è un'opzione per risolvere le transazioni posticipate causate da un filegroup offline che si desidera escludere dal database. Quando il filegroup in questione diventa offline, lo stato di transazione posticipata viene annullato. Per altre informazioni, vedere Transazioni posticipate (SQL Server).

Sicurezza

Autorizzazioni

È richiesta l'autorizzazione ALTER per il database.

Uso di SQL Server Management Studio

Per rimuovere filegroup inattivi

  1. In Esplora oggetticonnettersi a un'istanza del motore di database di SQL Server e, successivamente, espanderla.

  2. Espandere Database, fare clic con il pulsante destro del mouse sul database da cui eliminare il file e quindi scegliere Proprietà.

  3. Selezionare la pagina File .

  4. Nella griglia File di database selezionare i file da eliminare, fare clic su Rimuovie quindi su OK.

  5. Fare clic sulla pagina Filegroup .

  6. Nella griglia Righe selezionare il filegroup da eliminare, fare clic su Rimuovie quindi su OK.

Uso di Transact-SQL

Per rimuovere filegroup inattivi

  1. Connettersi al motore di database.

  2. Dalla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui. (Nota: in questo esempio si presuppone che i file e il filegroup esistano già. Per creare questi oggetti, vedere l'esempio B nell'argomento Alter DATABASE File and Filegroup Options (Opzioni file e filegroup ). Il primo esempio rimuove i test1dat3 file e test1dat4 dal filegroup non funzionante usando l'istruzione con la ALTER DATABASEREMOVE FILE clausola . Nel secondo esempio viene rimosso il filegroup Test1FG1inattivo tramite la clausola REMOVE FILEGROUP .

USE master;  
GO  
ALTER DATABASE AdventureWorks2012  
REMOVE FILE test1dat3 ;  
ALTER DATABASE AdventureWorks2012  
REMOVE FILE test1dat4 ;  
GO  
  
USE master;  
GO  
ALTER DATABASE AdventureWorks2012  
REMOVE FILEGROUP Test1FG1 ;  
GO  
  

Vedere anche

Opzioni per file e filegroup ALTER DATABASE (Transact-SQL)
Transazioni posticipate (SQL Server)
Ripristini di file (modello di recupero con registrazione completa)
Ripristini di file (modello di recupero con registrazione minima)
Ripristino in linea (SQL Server)
Ripristino di pagine (SQL Server)
Ripristini a fasi (SQL Server)