Удаление несуществующих файловых групп (SQL Server)

Область применения:SQL Server

В этом разделе описывается удаление нефункционированных файловых групп в SQL Server с помощью SQL Server Management Studio или Transact-SQL.

Ограничения и запреты

  • Этот раздел относится к базам данных SQL Server, содержащим несколько файлов или файловых групп; и под простой моделью только для файловых групп, доступных только для чтения.

  • При удалении автономной файловой группы все файлы в этой группе становятся недействительными.

Рекомендации

  • Если восстановление невосстановленной файловой группы не предполагается, необходимо сделать ее уничтоженной , удалив из базы данных. Такая файловая группа не может быть восстановлена в данной базе данных, однако при этом сохраняются ее метаданные. После того как файловая группа стала уничтоженной, базу данных можно перезапустить, и в процессе восстановления будет восстановлена согласованность базы данных между восстановленными файловыми группами.

    Например, объявление файловой группы как нефункционирующей позволяет разрешить отложенные транзакции, возникшие из-за файловой группы вне сети, которая больше не нужна в базе данных. Транзакции, отложенные из-за того, что файловая группа находилась в режиме «вне сети», выходят из отложенного состояния после того, как эта файловая группа перестанет функционировать. Дополнительные сведения см. в разделе "Отложенные транзакции" (SQL Server).

Разрешения

Необходимо разрешение ALTER в базе данных.

Использование среды SQL Server Management Studio

Удаление уничтоженных файловых групп

  1. В Обозревателе объектов подключитесь к экземпляру ядра СУБД SQL Server, а затем разверните этот экземпляр.

  2. Раскройте список Базы данных, щелкните правой кнопкой мыши базу данных, из которой удаляется файл, а затем выберите пункт Свойства.

  3. Выберите страницу Файлы .

  4. В списке Файлы базы данных выберите файлы для удаления, нажмите кнопку Удалить, а затем кнопку ОК.

  5. Выберите страницу Файловые группы .

  6. В списке Строки выберите файловую группу для удаления, нажмите кнопку Удалить, а затем кнопку ОК.

Использование Transact-SQL

Удаление уничтоженных файловых групп

  1. Подключитесь к компоненту ядро СУБД.

  2. На панели «Стандартная» нажмите Создать запрос.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. (Примечание. В этом примере предполагается, что файлы и файловая группа уже существуют. Чтобы создать эти объекты, см. пример B в ALTER DATABASE разделе "Параметры файлов и файловых групп ".) В первом примере удаляется test1dat3 и test1dat4 файлы из несуществующей файловой группы с помощью ALTER DATABASE инструкции с предложением REMOVE FILE . Во втором примере удаляется уничтоженная файловая группа Test1FG1с помощью предложения REMOVE 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