ITPub博客

首页 > 数据库 > SQL Server > Sqlserver关于备份报错提示某个数据文件不在线it is not online的解决方法

Sqlserver关于备份报错提示某个数据文件不在线it is not online的解决方法

原创 SQL Server 作者:lusklusklusk 时间:2020-10-19 18:01:35 1 删除 编辑

涉及语句
alter database db_name modify file (name='logicalname', offline)
backup database db_name to disk = N'XX'
RESTORE DATABASE db_name FILEGROUP='FILEGROUPNAME' WITH RECOVERY;



故障模拟语句
alter database test3_new modify file (name='test3_23', offline)

然后执行备份
backup database test3_new to disk = N'L:\full.bak'报错
Msg 3007, Level 16, State 1, Line 3
The backup of the file or filegroup "test3_23" is not permitted because it is not online. Container state: "Offline" (7). Restore status: 0. BACKUP can be performed by using the FILEGROUP or FILE clauses to restrict the selection to include only online data.
Msg 3013, Level 16, State 1, Line 3
BACKUP DATABASE is terminating abnormally.

尝试设置文件online报错
alter database test3_new modify file (name='test3_23', online)会报错'online' is not a recognized CREATE/ALTER DATABASE option.



解决方法
1、如果test3_23对应的文件还在磁盘上,则找到test3_23对应的FILEGROUP假如为FILEGROUP1,执行如下解决
RESTORE DATABASE db_name FILEGROUP='FILEGROUP1' WITH RECOVERY;
2、如果test3_23对应的文件不在磁盘上,只能利用之前的备份进行恢复


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30126024/viewspace-2727953/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Welcome to Lukes DB HOME。 Oracle OCM、Mysql OCP, 8年以上DBA工作经验,博客仅记录自己的一个学习过程,不代表完全准确,如有需要,欢迎转载。

注册时间:2015-02-02

  • 博文量
    426
  • 访问量
    729620