Как восстановить данные в базе данных группы файлов?

У меня есть база данных с двумя файловыми группами:

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
Другие вопросы по тегам