4

我有一个包含两个文件组的数据库:

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中的另一个表出现以下错误,而我想从中进行选择:

查询处理器无法为表或视图“客户”生成计划,因为该表位于不在线的文件组中

我的错误是什么?

4

2 回答 2

0

抱歉,我没有足够的代表发表评论因此答案。

您是否尝试过使辅助文件组联机:

alter database xxxDB modify file (name = 'xxxDB_File1', online)

注意:如果文件组实际上处于脱机状态,我记得如果这不起作用,我所知道的将文件组设置为联机的唯一其他方法是从备份中恢复文件。

于 2016-02-12T23:01:42.317 回答
-1
RESTORE DATABASE MyDatabase
   FROM DISK = 'C:\Primary.bak',
   FILEGROUP = 'PRIMARY',
   FROM DISK = 'C:\Secondary.bak',
   FILEGROUP = 'SECONDARY'
   WITH PARTIAL, REPLACE ;
GO
于 2016-02-08T10:44:18.773 回答