首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

急附加数据库慢的有关问题

2013-09-28 
急急急~!!!附加数据库慢的问题一个MDF 文件80G,加一个log文件是64G。。。正在附加之前是有由于我强行关闭了SQ

急急急~!!!附加数据库慢的问题
一个MDF 文件80G,加一个log文件是64G。。。正在附加

之前是有由于我强行关闭了SQL 服务,重新打开的时候说恢复文件。然后找CSDN 的方法附加数据库。
现在心急如焚。。。

附加数据库的上面一直在提示“正在执行”,我也不知道多久~~现在还有什么好方法? 的要等多久呢?
[解决办法]
这里有个大概值,但是仅仅是大概,你的问题应该是IO太慢,或者当时分离时强行分离,很多事务没有提交,现在需要回滚

DECLARE @DBName VARCHAR(64) = 'DB_Name'
 
DECLARE @ErrorLog AS TABLE([LogDate] CHAR(24), [ProcessInfo] VARCHAR(64), [TEXT] VARCHAR(MAX))
 
INSERT INTO @ErrorLog
EXEC sys.xp_readerrorlog 0, 1, 'Recovery of database', @DBName
 
SELECT TOP 10
 [LogDate]
,SUBSTRING([TEXT], CHARINDEX(') is ', [TEXT]) + 4,CHARINDEX(' complete (', [TEXT]) - CHARINDEX(') is ', [TEXT]) - 4) AS PercentComplete
,CAST(SUBSTRING([TEXT], CHARINDEX('approximately', [TEXT]) + 13,CHARINDEX(' seconds remain', [TEXT]) - CHARINDEX('approximately', [TEXT]) - 13) AS FLOAT)/60.0 AS MinutesRemaining
,CAST(SUBSTRING([TEXT], CHARINDEX('approximately', [TEXT]) + 13,CHARINDEX(' seconds remain', [TEXT]) - CHARINDEX('approximately', [TEXT]) - 13) AS FLOAT)/60.0/60.0 AS HoursRemaining
,[TEXT]
 

FROM @ErrorLog ORDER BY [LogDate] DESC

热点排行