Rimuovere filegroup inattivi (SQL Server)
Si applica a: SQL Server
Questo argomento descrive come rimuovere filegroup inattivi in SQL Server usando SQL Server Management Studio o Transact-SQL.
Contenuto dell'articolo
Prima di iniziare:
Per rimuovere filegroup inattivi utilizzando:
Prima di iniziare
Limitazioni e restrizioni
Le informazioni in questo argomento sono rilevanti per database di SQL Server che contengono più file o filegroup nonché, nel modello con registrazione minima, solo per i 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.
Utilizzo di SQL Server Management Studio
Per rimuovere filegroup inattivi
In Esplora oggetticonnettersi a un'istanza del motore di database di SQL Server e, successivamente, espanderla.
Espandere Database, fare clic con il pulsante destro del mouse sul database da cui eliminare il file e quindi scegliere Proprietà.
Selezionare la pagina File .
Nella griglia File di database selezionare i file da eliminare, fare clic su Rimuovie quindi su OK.
Fare clic sulla pagina Filegroup .
Nella griglia Righe selezionare il filegroup da eliminare, fare clic su Rimuovie quindi su OK.
Utilizzo di Transact-SQL
Per rimuovere filegroup inattivi
Connettersi al motore di database di .
Dalla barra Standard fare clic su Nuova query.
Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui. Nota: in questo esempio si presuppone che i file e i filegroup siano già presenti. Per creare questi oggetti, vedere l'esempio B nell'argomento Opzioni per file e filegroup ALTER DATABASE. Nel primo esempio vengono rimossi i file
test1dat3
etest1dat4
dal filegroup inattivo tramite l'istruzioneALTER DATABASE
con la clausolaREMOVE FILE
. Nel secondo esempio viene rimosso il filegroupTest1FG1
inattivo tramite la clausolaREMOVE 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
Vedi 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)