SQL Server 数据库“正在恢复”,查看恢复比例
作者:高景洋 日期:2018-08-16 11:21:21 浏览次数:7070
数据库出现了,“正在恢复”的情况,怎么办?怎么办?怎么办?
不要pia~不要pia~不要pia~
尽管可以先把库复制一份,删除老库,再附加回来,但是如果对于一个几十G的大库,搬起来,实在是太麻烦,而且存在一招不慎,卷铺盖走人的风险~ SqlServer 的自我恢复能力很强,我们需要做的就是执行以下脚本,观察恢复进度。
大数据库文件,不要万不得以,一定避免搬库~
DECLARE @DBName VARCHAR(64) = '你的数据库名'
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
本文永久性链接:
<a href="http://r4.com.cn/art111.aspx">SQL Server 数据库“正在恢复”,查看恢复比例</a>
<a href="http://r4.com.cn/art111.aspx">SQL Server 数据库“正在恢复”,查看恢复比例</a>
当前header:Host: r4.com.cn
X-Host1: r4.com.cn
X-Host2: r4.com.cn
X-Host3: 127.0.0.1:8080
X-Forwarded-For: 3.129.73.198
X-Real-Ip: 3.129.73.198
X-Domain: r4.com.cn
X-Request: GET /art111.aspx HTTP/1.1
X-Request-Uri: /art111.aspx
Connection: close
Accept: */*
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Accept-Encoding: gzip, br, zstd, deflate