Quitar grupos de archivos inactivos (SQL Server)Remove Defunct Filegroups (SQL Server)

En este tema se describe cómo quitar grupos de archivos inactivos en SQL Server 2016SQL Server 2016 mediante SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to remove defunct filegroups in SQL Server 2016SQL Server 2016 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

En este temaIn This Topic

Antes de comenzar Before You Begin

Limitaciones y restricciones Limitations and Restrictions

  • Este tema es pertinente para las bases de datos de SQL ServerSQL Server que incluyen varios archivos o grupos de archivos y, en el modelo simple, solo para grupos de archivos de solo lectura.This topic is relevant for SQL ServerSQL Server databases that contain multiple files or filegroups; and, under the simple model, only for read-only filegroups.

  • Todos los archivos de un grupo de archivos pasan a estar inactivos cuando se quita un grupo de archivos sin conexión.All files in a filegroup become defunct when an offline filegroup is removed.

Recomendaciones Recommendations

  • Si no se va a restaurar nunca un grupo de archivos sin restaurar, se puede convertir en inactivo quitándolo de la base de datos.If an unrestored filegroup will never have to be restored, you can make the filegroup defunct by removing it from the database. El grupo de archivos inactivo no se podrá restaurar nunca en esta base de datos, aunque los metadatos permanecen en ella.The defunct filegroup can never be restored to this database, but its metadata remains. Una vez inactivo el grupo de archivos, la base de datos se puede reiniciar y la recuperación hará que la base de datos sea coherente en todos los grupos de archivos restaurados.After the filegroup is defunct, the database can be restarted, and recovery will make the database consistent across the restored filegroups.

    Por ejemplo, establecer un grupo de archivos como inactivo es una opción para resolver transacciones diferidas generadas por un grupo de archivos sin conexión que ya no es necesario en la base de datos.For example, making a filegroup defunct is an option for resolving deferred transactions that were caused by an offline filegroup that you no longer want in the database. Las transacciones que estaban diferidas porque el grupo de archivos estaba sin conexión salen del estado diferido una vez que el grupo de archivos queda inactivo.Transactions that were deferred because the filegroup was offline are moved out of the deferred state after the filegroup becomes defunct. Para obtener más información, vea Transacciones diferidas (SQL Server).For more information, see Deferred Transactions (SQL Server).

Seguridad Security

Permisos Permissions

Requiere el permiso ALTER en la base de datos.Requires ALTER permission on the database.

Usar SQL Server Management Studio Using SQL Server Management Studio

Para quitar grupos de archivos inactivosTo remove defunct filegroups

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos de SQL ServerSQL Server Database Engine y expándala.In Object Explorer, connect to an instance of the Motor de base de datos de SQL ServerSQL Server Database Engine and then expand that instance.

  2. Expanda Bases de datos, haga clic con el botón derecho en la base de datos de la que quiera eliminar el archivo y, después, haga clic en Propiedades.Expand Databases, right-click the database from which to delete the file, and then click Properties.

  3. Seleccione la página Archivos .Select the Files page.

  4. En la cuadrícula Archivos de base de datos , seleccione los archivos que desee eliminar, haga clic en Quitary, a continuación en Aceptar.In the Database files grid, select the files to delete, click Remove, and then click OK.

  5. Seleccione la página Grupos de archivos .Select the Filegroups page.

  6. En la cuadrícula Filas , seleccione el grupo de archivos que desee eliminar, haga clic en Quitary, a continuación, en Aceptar.In the Rows grid, select the filegroup to delete, click Remove, and then click OK.

Usar Transact-SQL Using Transact-SQL

Para quitar grupos de archivos inactivosTo remove defunct filegroups

  1. Conéctese con el Motor de base de datosDatabase Engine.Connect to the Motor de base de datosDatabase Engine.

  2. En la barra Estándar, haga clic en Nueva consulta.From the Standard bar, click New Query.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.Copy and paste the following example into the query window and click Execute. (Nota: En este ejemplo se supone que ya existen los archivos y el grupo de archivos.(Note: This example assumes that the files and filegroup already exist. Para crear estos objetos, vea el ejemplo B del tema Opciones File y Filegroup de ALTER DATABASE). En el primer ejemplo se quitan los archivos test1dat3 y test1dat4 del grupo de archivos inactivo utilizando la instrucción ALTER DATABASE con la cláusula REMOVE FILE.To create these objects, see example B in the ALTER DATABASE File and Filegroup Options topic.) The first example removes the test1dat3 and test1dat4 files from the defunct filegroup by using the ALTER DATABASE statement with the REMOVE FILE clause. En el segundo ejemplo se quita el grupo de archivos inactivo Test1FG1 utilizando la cláusula REMOVE FILEGROUP.The second example removes the defunct filegroup Test1FG1by using the REMOVE FILEGROUP clause.

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  

Vea tambiénSee Also

Opciones File y Filegroup de ALTER DATABASE (Transact-SQL) ALTER DATABASE File and Filegroup Options (Transact-SQL)
Transacciones diferidas (SQL Server) Deferred Transactions (SQL Server)
Restauraciones de archivos (modelo de recuperación completa) File Restores (Full Recovery Model)
Restauraciones de archivos (modelo de recuperación simple) File Restores (Simple Recovery Model)
Restauración con conexión (SQL Server) Online Restore (SQL Server)
Restaurar páginas (SQL Server) Restore Pages (SQL Server)
Restauraciones por etapas (SQL Server) Piecemeal Restores (SQL Server)