0
vdeemer
26.06.19
✎
09:30
|
Доброго времени суток!
После восстановления системных баз данных MS-SQL получилось вот что:
1. dbcc checkdb ('master') дает ошибки на две базы
Сообщение 8951, уровень 16, состояние 1, строка 1
Ошибка в таблице: таблица "sys.sysdbreg" (идентификатор 28). Для строки данных отсутствует совпадающая строка в индексе "nc1" (идентификатор 2). Возможно, ключи для сопоставления строк индекса отсутствуют или недопустимы:
Сообщение 8955, уровень 16, состояние 1, строка 1
Строка данных (1:362:7), определяемая по (id = 8) со значениями индекса "name = 'base1' and id = 8".
2. список пользовательских баз очистился, но аттач некоторых баз (про них как раз checkdb и говорит) не получился, файлы базы заняты каким-то процессом. При попытке удалить оказалось, что держит их как раз MSSQLSERVER. Выборка из [master].[sys].[databases] показала, что эти базы в ней есть. Получается как ДМБ - "Видишь суслика? Нет. И я нет, а он есть".
Что посоветуете? Заранее благодарю.
|
|
2
vdeemer
26.06.19
✎
10:25
|
1. (1) как совет на (0)? тоже вариант, принимается
2. (1) время восстановления системных баз существенно меньше, чем время на переустановку sql
Хотя недостаток компетенции сыграл сейчас в обратную сторону))
|
|