Удаление уничтоженных файловых групп (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
Удаление уничтоженных файловых групп
В обозревателе объектов подключитесь к экземпляру компонента Компонент SQL Server Database Engine и разверните его.
Раскройте список Базы данных, щелкните правой кнопкой мыши базу данных, в которой удаляется файл, а затем выберите пункт Свойства.
Выберите страницу Файлы.
В списке Файлы базы данных выберите файлы для удаления, нажмите кнопку Удалить, а затем кнопку ОК.
Выберите страницу Файловые группы.
В списке Строки выберите файловую группу для удаления, нажмите кнопку Удалить, а затем кнопку ОК.
[Top]
Использование Transact-SQL
Удаление уничтоженных файловых групп
Установите соединение с компонентом Компонент Database Engine.
На панели «Стандартная» нажмите Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. (Примечание. В этом примере предполагается, что файлы и файловая группа уже существуют. Для создания этих объектов см. пример Б в разделе Параметры инструкции 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)