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