欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

不允许对文件或文件组进行备份,因为它没有联机

程序员文章站 2022-06-06 22:42:30
...

问题描述:对数据库执行完整备份时,报错。 备份语句: use master go backup database xxxx_s to disk='F:\DBBACKUP\xxxx_S_20080124.bak'; 错误信息: 消息 3007,级别 16,状态 1,第 1 行 不允许对文件或文件组 "sysft_test" 进行备份,因为它没有联机。

问题描述:对执行完整备份时,报错。
备份语句:
use master
go
backup database
xxxx_s to disk='F:\DBBACKUP\xxxx_S_20080124.bak';
错误信息:
消息 3007,级别 16,状态 1,第 1 行
不允许对文件或文件组 "sysft_test" 进行备份,因为它没有联机。可以使用 FILEGROUP 或 FILE 子句执行 BACKUP,以限制在选项中只包括联机数据。
消息 3007,级别 16,状态 1,第 1 行
不允许对文件或文件组 "sysft_DocData" 进行备份,因为它没有联机。可以使用 FILEGROUP 或 FILE 子句执行 BACKUP,以限制在选项中只包括联机数据。
消息 3013,级别 16,状态 1,第 1 行
BACKUP DATABASE 正在异常终止。

查找原因:
从微软的网站上找到了原因:
这是因为数据库中全文目录是未联机。 要执行完整备份, SQL Server 2005 需要所有数据库文件和将联机数据库中全文目录。
因为一个或多个下列条件都满足全文目录可能联机:• 全文目录文件夹删除或者损坏。
• 您没有启用全文索引数据库。
• 是从 Microsoft SQL Server 2000 数据库备份还原数据库。 因此, 文件夹是全文目录数据库中不存在其中还原数据库上。
• 从 SQL Server 2000 升级 SQL Server 2005, 您运行的实例。 但是, 全文搜索服务无法访问在升级过程。
• 从位置附加数据库。 期间附件但是, 您指定为该全文目录文件夹正确位置。


解决问题:
1、创建全文索引
xxxx数据库—>属性—>文件—>使用全文索引
2、重新执行完整备份

此方法经测试可以解决因为没有联机,无法建立全文索引不能备份的问题