数据库恢复似乎触发了脱机索引构建

时间:2014-07-17 09:03:19

标签: sql sql-server sql-server-2008-r2

我对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 个答案:

答案 0 :(得分:0)

在我的声望更高之前我无法发表评论,请原谅我,如果这个“答案”不合适的话。如果要将使用早期版本的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服务器属性的设置。“