Все базы данных SharePoint ожидают восстановления

После отключения электроэнергии, когда все вышло из строя, все базы данных SharePoint имеют статус ожидания восстановления. Это была относительно свежая установка, и резервные копии еще не делались (не стреляйте в меня, я сделаю это сам).

Когда я пытаюсь открыть их, у меня нет доступа, как этот https: / /dba.stackexchange.com/questions/21817/sql-server-2008-the-database-dbname-is-not-accessible Но разрешения были в порядке до отключения, так что я не думаю, что это могло быть так. В настоящее время я не могу назначать разрешения для недоступных баз данных, потому что они вызывают ошибку недоступности.

Я попытался перезапустить все с нуля, убедившись, что хранилище, диск-свидетель и т.д. были доступны до запуска службы SQL - то же самое

Все базы данных, не относящиеся к SharePoint, на этом SQL в порядке, работают, отвечают и полностью доступны.
SQL 2014, кластерный. SP 2016.
Пожалуйста, сообщите.

0
задан 13 April 2017 в 15:43
2 ответа

У нас была аналогичная ситуация с базами данных SharePoint на томе, на котором закончилось место на диске. После расширения тома (чего не нужно делать) ...

Открыл SQL Server Management Studio, щелкнул правой кнопкой мыши каждую БД, выбрал «все задачи» «Перевести в автономный режим. Затем «Переведите в оперативный режим».

Базы данных подключены, а сообщение «Ожидание восстановления» пропало.

0
ответ дан 5 December 2019 в 08:47

Вы не сможете получить доступ к базам данных до завершения процесса восстановления.

Вы можете вернуть их в оперативный режим с помощью восстановления следующим образом:

RESTORE DATABASE YourDatabase WITH RECOVERY

Во время процесса восстановления вы можете проверить статус / ход выполнения следующим образом (из этой статьи , для справки:

DECLARE @DBName VARCHAR(64) = 'databasename'

DECLARE @ErrorLog AS TABLE([LogDate] CHAR(24), [ProcessInfo] VARCHAR(64), [TEXT] VARCHAR(MAX))

INSERT INTO @ErrorLog
EXEC master..sp_readerrorlog 0, 1, 'Recovery of database', @DBName

SELECT TOP 5
     [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

] После завершения процесса, при условии отсутствия повреждений, базы данных снова должны быть доступны. Если это не так, вы можете исследовать наличие повреждений и / или других ошибок, например:

DBCC CHECKDB (‘YourDBname’) WITH NO_INFOMSGS, ALL_ERRORMSGS
0
ответ дан 5 December 2019 в 08:47

Теги

Похожие вопросы