我对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中不存在此行为
任何想法?
答案 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服务器属性的设置。“