数据库恢复似乎触发了离线索引构建
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包
JQueryUI droppable drop 事件在恢复之前触发