После отключения электроэнергии, когда все вышло из строя, все базы данных SharePoint имеют статус ожидания восстановления. Это была относительно свежая установка, и резервные копии еще не делались (не стреляйте в меня, я сделаю это сам).
Когда я пытаюсь открыть их, у меня нет доступа, как этот https: / /dba.stackexchange.com/questions/21817/sql-server-2008-the-database-dbname-is-not-accessible Но разрешения были в порядке до отключения, так что я не думаю, что это могло быть так. В настоящее время я не могу назначать разрешения для недоступных баз данных, потому что они вызывают ошибку недоступности.
Я попытался перезапустить все с нуля, убедившись, что хранилище, диск-свидетель и т.д. были доступны до запуска службы SQL - то же самое
Все базы данных, не относящиеся к SharePoint, на этом SQL в порядке, работают, отвечают и полностью доступны.
SQL 2014, кластерный. SP 2016.
Пожалуйста, сообщите.
У нас была аналогичная ситуация с базами данных SharePoint на томе, на котором закончилось место на диске. После расширения тома (чего не нужно делать) ...
Открыл SQL Server Management Studio, щелкнул правой кнопкой мыши каждую БД, выбрал «все задачи» «Перевести в автономный режим. Затем «Переведите в оперативный режим».
Базы данных подключены, а сообщение «Ожидание восстановления» пропало.
Вы не сможете получить доступ к базам данных до завершения процесса восстановления.
Вы можете вернуть их в оперативный режим с помощью восстановления следующим образом:
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