Удаление уничтоженных файловых групп (SQL Server)
В этом разделе описывается, как удалить несуществующие файловые группы в SQL Server 2014 с помощью SQL Server Management Studio или Transact-SQL.
В этом разделе
Перед началом работы
Удаление уничтоженных файловых групп с использованием следующих средств:
Перед началом
Ограничения
Сведения в этом разделе относятся к базам данных SQL Server , содержащим несколько файлов или файловых групп (а для простой модели восстановления — к файловым группам, доступным только для чтения).
При удалении файловой группы вне сети все файлы группы помечаются удаленными.
Рекомендации
Если восстановление невосстановленной файловой группы не предполагается, необходимо сделать ее уничтоженной , удалив из базы данных. Такая файловая группа не может быть восстановлена в данной базе данных, однако при этом сохраняются ее метаданные. После того как файловая группа стала уничтоженной, базу данных можно перезапустить, и в процессе восстановления будет восстановлена согласованность базы данных между восстановленными файловыми группами.
Например, объявление файловой группы как нефункционирующей позволяет разрешить отложенные транзакции, возникшие из-за файловой группы вне сети, которая больше не нужна в базе данных. Транзакции, отложенные из-за того, что файловая группа находилась в режиме «вне сети», выходят из отложенного состояния после того, как эта файловая группа перестанет функционировать. Дополнительные сведения см. в разделе Отложенные транзакции (SQL Server).
Безопасность
Разрешения
Необходимо разрешение ALTER на базу данных.
Использование среды SQL Server Management Studio
Удаление уничтоженных файловых групп
В обозревателе объектовподключитесь к экземпляру компонента Компонент SQL Server Database Engine и разверните его.
Раскройте список Базы данных, щелкните правой кнопкой мыши базу данных, из которой удаляется файл, а затем выберите пункт Свойства.
Выберите страницу Файлы .
В списке Файлы базы данных выберите файлы для удаления, нажмите кнопку Удалить, а затем кнопку ОК.
Выберите страницу Файловые группы .
В списке Строки выберите файловую группу для удаления, нажмите кнопку Удалить, а затем кнопку ОК.
Использование Transact-SQL
Удаление уничтоженных файловых групп
Установите соединение с компонентом Компонент Database Engine.
На панели «Стандартная» нажмите Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. (Примечание. В этом примере предполагается, что файлы и файловая группа уже существуют. Сведения о создании этих объектов см. в примере B в разделе Параметры файла и файловой группы ALTER DATABASE.) В первом примере файлы и удаляются
test1dat3
из несуществующей файловой группы с помощью инструкцииALTER DATABASE
с предложениемREMOVE FILE
.test1dat4
Во втором примере удаляется уничтоженная файловая группа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
См. также:
Параметры инструкции ALTER DATABASE для файлов и файловых групп (Transact-SQL)
Отложенные транзакции (SQL Server)
Файлы из резервных копий (модель полного восстановления)
Восстановления файлов (простая модель восстановления)
Восстановление в сети (SQL Server)
Восстановление страниц (SQL Server)
Поэтапное восстановление (SQL Server)