Как восстановить данные в базе данных группы файлов?
У меня есть база данных с двумя файловыми группами:
1- PrimaryFileGroup
2- ArchiveFileGroup
теперь у меня есть резервная копия из первой файловой группы: Primary.bak. и восстановите с помощью скрипта ниже:
USE [master]
GO
ALTER DATABASE MyDatabase
SET SINGLE_USER
WITH
ROLLBACK IMMEDIATE;
RESTORE DATABASE MyDatabase
FILEGROUP = 'PRIMARY'
FROM DISK = 'C:\Primary.bak'
WITH PARTIAL, REPLACE
GO
ALTER DATABASE SaleTabriz
SET MULTI_USER
Успешно восстанавливает. но мои другие таблицы, которые находятся в ArchiveFileGroup, идут с ошибкой ниже, в то время как я хотел бы выбрать из них:
Обработчик запросов не может создать план для таблицы или представления "Клиент", поскольку таблица находится в файловой группе, которая не подключена к сети.
В чем моя ошибка?
2 ответа
Извините, у меня недостаточно повторений, чтобы опубликовать комментарий, отсюда и ответ.
Вы пробовали вывести вторичные файловые группы онлайн:
alter database xxxDB modify file (name = 'xxxDB_File1', online)
Примечание. Если файловая группа на самом деле находится в автономном режиме, я вспоминаю, что, если это не сработает, единственный другой способ установить файловую группу онлайн - восстановить файл из резервной копии.
RESTORE DATABASE MyDatabase
FROM DISK = 'C:\Primary.bak',
FILEGROUP = 'PRIMARY',
FROM DISK = 'C:\Secondary.bak',
FILEGROUP = 'SECONDARY'
WITH PARTIAL, REPLACE ;
GO