Поделиться через


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

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

В этом разделе

  • Перед началом работы выполните следующие действия.

    Ограничения

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

    Безопасность

  • Удаление уничтоженных файловых групп с использованием следующих средств:

    Среда SQL Server Management Studio

    Transact-SQL

Перед началом

Ограничения

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

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

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

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

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

Безопасность

Разрешения

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

Значок стрелки, используемый со ссылкой «В начало»[Top]

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

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

  1. В обозревателе объектов подключитесь к экземпляру компонента Компонент SQL Server Database Engine и разверните его.

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

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

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

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

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

Значок стрелки, используемый со ссылкой «В начало»[Top]

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

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

  1. Установите соединение с компонентом Компонент Database Engine.

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

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

См. также

Справочник

Параметры инструкции ALTER DATABASE для файлов и файловых групп (Transact-SQL)

Основные понятия

Отложенные транзакции (SQL Server)

Файлы из резервных копий (модель полного восстановления)

Восстановления файлов (простая модель восстановления)

Восстановление в сети (SQL Server)

Восстановление страниц (SQL Server)

Поэтапное восстановление (SQL Server)