数据库恢复似乎触发了离线索引构建

Posted

技术标签:

【中文标题】数据库恢复似乎触发了离线索引构建【英文标题】:Database restore seems trigering offline index build 【发布时间】:2014-07-17 09:03:19 【问题描述】:

我对 Sql server 2008 R2 SP2 有一个奇怪的行为。

首先我恢复数据库的备份。 然后我启动这个命令

DBCC OPENTRAN 

我得到了这样的回应:

Transaction information for database 'Pitming'.

Oldest active transaction:
    SPID (server process ID): 34s
    UID (user ID) : -1
    Name          : offline index build
    LSN           : (4082671:527:134)
    Start time    : Jul 17 2014  8:59:38:107AM
    SID           : 0x0
DBCC execution completed. If DBCC printed error messages, contact your system administrator.

那么删除数据库是不可能的,我总是得到一个错误,说数据库正在使用中。 也不能截断日志

SQL 2005 中不存在此行为

有什么想法吗?

【问题讨论】:

【参考方案1】:

在我的声誉更高之前我无法发表评论,如果这个“答案”不正确,请原谅我。如果您要将使用早期版本的 SQL Server 创建的备份还原到 SQL2008 R2,则问题可能出在全文索引上。如果是这种情况,请尝试在还原之前将服务器的全文升级选项设置为 1(重置)。然后在数据库升级到2008 R2后重建全文索引。

http://msdn.microsoft.com/en-us/library/ms186858(v=sql.105).aspx

"将 SQL Server 2005 或 SQL Server 2000 数据库恢复到 SQL Server 2008 R2 后,该数据库立即可用,然后自动升级。如果数据库有全文索引,则升级过程将导入、重置、或重建它们,具体取决于 upgrade_option 服务器属性的设置。”

【讨论】:

以上是关于数据库恢复似乎触发了离线索引构建的主要内容,如果未能解决你的问题,请参考以下文章

TeamCity Build Server无法恢复nuget包

Mac 从睡眠中恢复时会触发啥事件?

JQueryUI droppable drop 事件在恢复之前触发

Pandas,使用 merge_cells=False 从 excel 恢复多索引

pg_restore 没有禁用触发器

sql问题,首先是快照,为啥不能恢复,然后是如何删除触发器(我指的是用命令),再就是游标和索引有何区