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