SQL Server 数据库“正在恢复”,查看恢复比例
作者:高景洋 日期:2018-08-16 11:21:21 浏览次数:7853
数据库出现了,“正在恢复”的情况,怎么办?怎么办?怎么办?
不要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: 18.97.14.85
X-Real-Ip: 18.97.14.85
X-Domain: r4.com.cn
X-Request: GET /art111.aspx HTTP/1.1
X-Request-Uri: /art111.aspx
Connection: close
User-Agent: CCBot/2.0 (https://commoncrawl.org/faq/)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: br,gzip