Hello colleagues!
Could you advise me what can be a reason of request timed out when you are trying to open Review database status in Central Administration?
In ULS I found:
System.Threading.ThreadAbortException: Thread was being aborted.
at Microsoft.SharePoint.Utilities.SqlSession.ExecuteReader(SqlCommand command, CommandBehavior behavior)
ConnectionString: 'Data Source=SPDB;Initial Catalog=SP_Content;Integrated Security=True;Enlist=False;Pooling=True;Min Pool Size=0;Max Pool Size=100;Connect Timeout=15' Partition: 00000000-0000-0000-0000-000000000000<->ffffffff-ffff-ffff-ffff-ffffffffffff ConnectionState: Closed ConnectionTimeout: 15
SqlCommand:
EXEC sp_executesql N'
DECLARE @SiteSequenceVersions TABLE (Id uniqueidentifier PRIMARY KEY, ApplicableWebTemplate int, TargetVersionNumber bigint, PreviousTargetVersionNumber bigint, SiteSequence
bit)
DECLARE @FeatureVersions TABLE (Id uniqueidentifier PRIMARY KEY, TargetVersionNumber bigint, PreviousTargetVersionNumber bigint)
DECLARE @TemplateVersions TABLE (Id int, LocaleId int NULL, FromProductVersion int, BeginFromSchemaVersion int, EndFromSchemaVersion int, CompatibilityLevel int)
INSERT INTO @SiteSequenceVersions VALUES (''43b447bb-40ea-4f88-9356-a0229008afe7'', 0, 15000000350000, 4000000250000, 1);
INSERT INTO @FeatureVersions VALUES (''ff13819a-a9ac-46fb-8163-9d53357ef98d'', 15000000010000, 0);
INSERT INTO @TemplateVersions VALUES (15, NULL, 3, 0, 2, 15);
SELECT
DISTINCT SV.SiteId
FROM
(
SELECT SiteId, WebId, VersionId, Version, RANK() OVER (PARTITION BY SiteId, WebId, VersionId ORDER BY Id DESC) AS Rank
FROM SiteVersions
) AS SV
JOIN
TVF_Webs_NoLock_ALL() AS W
ON
W.SiteId = SV.SiteId
JOIN
Sites AS S WITH (NOLOCK)
ON
W.SiteId = S.Id
JOIN
@SiteSequenceVersions AS SSV
ON
SV.VersionId = SSV.Id
WHERE
SV.Rank = 1 AND
(((dbo.fn_ConvertVersionToNumber(S.PlatformVersion) < 15000000000000) AND
(dbo.fn_ConvertVersionToNumber(SV.Version) < SSV.PreviousTargetVersionNumber)) OR
((dbo.fn_ConvertVersionToNumber(S.PlatformVersion) >= 15000000000000) AND
(dbo.fn_ConvertVersionToNumber(SV.Version) < SSV.TargetVersionNumber))) AND
(SSV.ApplicableWebTemplate = 0 OR SSV.ApplicableWebTemplate = W.WebTemplate)
SELECT
DISTINCT S_X_SSV.SiteId
FROM
(SELECT DISTINCT S.Id AS SiteId, W.Id as WebId, SSV.Id FROM Sites AS S WITH (NOLOCK)
JOIN TVF_Webs_NoLock_ALL() AS W ON W.SiteId = S.Id
CROSS JOIN @SiteSequenceVersions AS SSV
WHERE SSV.ApplicableWebTemplate = 0 OR SSV.ApplicableWebTemplate = W.WebTemplate) AS S_X_SSV
LEFT OUTER JOIN
SiteVersions AS SV
ON
S_X_SSV.SiteId = SV.SiteId AND
S_X_SSV.Id = SV.VersionId AND
(S_X_SSV.WebId = SV.WebId OR SV.WebId=''00000000-0000-0000-0000-000000000000'')
WHERE
SV.SiteId IS NULL OR SV.WebId IS NULL
SELECT
DISTINCT F.SiteId
FROM
Features AS F WITH (NOLOCK)
JOIN
@FeatureVersions AS FV
ON
F.FeatureId = FV.Id
JOIN
Sites AS S WITH (NOLOCK)
ON
F.SiteId = S.Id AND
F.WebId = ''00000000-0000-0000-0000-000000000000''
WHERE
((dbo.fn_ConvertVersionToNumber(S.PlatformVersion) < 15000000000000) AND
(dbo.fn_ConvertVersionToNumber(F.Version) < FV.PreviousTargetVersionNumber)) OR
((dbo.fn_ConvertVersionToNumber(S.PlatformVersion) >= 15000000000000) AND
(dbo.fn_ConvertVersionToNumber(F.Version) < FV.TargetVersionNumber))
UNION
SELECT
DISTINCT F.SiteId
FROM
Features AS F WITH (NOLOCK)
JOIN
@FeatureVersions AS FV
ON
F.FeatureId = FV.Id
JOIN
Sites AS S WITH (NOLOCK)
ON
F.SiteId = S.Id
JOIN
Webs AS W WITH (NOLOCK)
ON
W.SiteId = S.Id AND
W.Id = F.WebId
WHERE
((dbo.fn_ConvertVersionToNumber(S.PlatformVersion) < 15000000000000) AND
(dbo.fn_ConvertVersionToNumber(F.Version) < FV.PreviousTargetVersionNumber)) OR
((dbo.fn_ConvertVersionToNumber(S.PlatformVersion) >= 15000000000000) AND
(dbo.fn_ConvertVersionToNumber(F.Version) < FV.TargetVersionNumber))
SELECT
DISTINCT S.Id
FROM
Sites AS S WITH (NOLOCK)
JOIN
Webs AS W WITH (NOLOCK)
ON
S.Id = W.SiteId
JOIN
@TemplateVersions AS TV
ON
TV.Id = W.WebTemplate AND
(TV.LocaleId IS NULL OR TV.LocaleId = W.Language) AND
TV.FromProductVersion = W.ProductVersion AND
TV.BeginFromSchemaVersion <= W.TemplateVersion AND
TV.EndFromSchemaVersion >= W.TemplateVersion AND
TV.CompatibilityLevel = CAST(SUBSTRING(S.PlatformVersion, 0, CHARINDEX(''.'', S.PlatformVersion)) as int)
'
Application error when access /_admin/DatabaseStatus.aspx, Error=Request timed out.
I checked SQL server and It works fine. I checked content database: it was restore in test environment and in test there is no issue.
Also in production I can get databases statuses using powershell.
I have no idea what else must be checked. Maybe someone faced with such kind of an issue?