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



我有一个奇怪的行为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.

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

也是不可能的

此行为在SQL 2005

中不存在

我不能评论,直到我的声誉更高,所以如果这个"答案"是错误的,请原谅我。如果要将使用较早版本的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服务器属性的设置。"

最新更新