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