Rimozione di filegroup inattivi (SQL Server)
In questo argomento viene descritto come rimuovere filegroup inattivi in SQL Server 2012 utilizzando SQL Server Management Studio o Transact-SQL.
Contenuto dell'argomento
Prima di iniziare:
Limitazioni e restrizioni
Consigli
Sicurezza
Per rimuovere filegroup inattivi utilizzando:
SQL Server Management Studio
Transact-SQL
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. Per le transazioni posticipate a causa di un filegroup offline, lo stato di posticipo viene annullato quando il filegroup in questione diventa inattivo. Per ulteriori informazioni, vedere Transazioni posticipate (SQL Server).
Sicurezza
Autorizzazioni
È necessaria l'autorizzazione ALTER per il database.
[Top]
Utilizzo di SQL Server Management Studio
Per rimuovere filegroup inattivi
In Esplora oggetti connettersi a un'istanza del Motore di database di SQL Server ed espandere tale istanza.
Espandere Database, fare clic con il pulsante destro del mouse sul database da cui si desidera eliminare il file e quindi scegliere Proprietà.
Selezionare la pagina File.
Nella griglia File di database selezionare i file da eliminare, fare clic su Rimuovi e quindi su OK.
Fare clic sulla pagina Filegroup.
Nella griglia Righe selezionare il filegroup da eliminare, fare clic su Rimuovi e quindi su OK.
[Top]
Utilizzo di Transact-SQL
Per rimuovere filegroup inattivi
Connettersi al Motore di database.
Dalla barra Standard fare clic su Nuova query.
Copiare e incollare l'esempio seguente nella finestra Query e 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 file e filegroup ALTER DATABASE. Nel primo esempio vengono rimossi i file test1dat3 e test1dat4 dal filegroup inattivo tramite l'istruzione ALTER DATABASE con la clausola REMOVE FILE. Nel secondo esempio viene rimosso il filegroup Test1FG1 inattivo 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
[Top]
Vedere anche
Riferimento
Opzioni per file e filegroup ALTER DATABASE (Transact-SQL)
Concetti
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)