问题描述:对数据库执行完整备份时,报错。 备份语句: 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、重新执行完整备份
此方法经测试可以解决因为没有联机,无法建立全文索引不能备份的问题