powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / База в состоянии Suspect
4 сообщений из 4, страница 1 из 1
База в состоянии Suspect
    #32016514
Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В Результате Update таблицы базу заклинило в состоянии Suspect. Все что есть на эту тему в BOL и на этом сайте ( Уловка, позволяющая обойти критическое (Emergency) состояние базы данны... ) не помогает. Более того при попытке восстановления я отсоединил базу, и теперь она даже присоединяться не хочет. При этом SQL говорит следующее :
Server: Msg 2601, Level 14, State 3, Line 1
Cannot insert duplicate key row in object 'keywords' with unique index 'word'.
Server: Msg 3314, Level 21, State 3, Line 1
Error while undoing logged operation in database 'restore'. Error at log record ID (2880:13601:114).
28 transactions rolled forward in database 'restore' (7).
Connection Broken
Это то же самое что происходило при попытке автоматического восстановления при перезапуске.
Я не понимаю как дублирующиеся значения могли лечь в индексное поле!
Если у кого есть хоть какие нибудь идеи буду очень благодарен!!!!!!!!!!!
Vladimir mailto:zabl@mir.glasnet.ru
...
Рейтинг: 0 / 0
База в состоянии Suspect
    #32016554
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это тот самый случай, когда нужно восстановить базу из резервной копии. Если таковой не имеется, когда то в этом форуме предлагали (совсем не дорого) специальную прогу на этот жизненный случай
...
Рейтинг: 0 / 0
База в состоянии Suspect
    #32016563
Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Я так и знал.
А не знаете ли как такое могло появиться - видимых сбоев не было.
...
Рейтинг: 0 / 0
База в состоянии Suspect
    #32016568
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как такое могло получиться, навскидку сказать трудно. Могла просто записаться на диск всякая лабуда из-за сбоя в операционной системе. А я добился стабильной повторяемости одного глюка (похожего) при запуске мастера копирования базы данных. В одной из таблиц в качестве значения по умолчанию используется UDF. Так вот из-за этого работа DTS-пакета обрывается с ошибкой.
Изначально была сделана таблица без значения по умолчанию. Потом UDF, которая использует данные этой таблицы. Потом с помощью Alter Column эта UDF была пришпандорена в качестве значения по умолчанию столбцу этой же таблицы. При работе мастера копирования БД он должен прогнать скрипты именно в таком порядке. Попытка прогнать их в конечном виде приводит к ошибке. При создании в первую очеред таблицы с Default-значением приводит к ошибке потому, что UDF еще не существует. При попытке создать UDF тоже возникает ошибка, потому что таблица еще не существует.
Так вот, когда возникает ошибка при работе мастера копирования БД, целевая БД оказывается таки созданной (в ней отсутствует всего пара объектов). И даже пытается некоторое время работать. При выдаче некоторых запросов - даже корректно. Однако, при прогоне DBCC CHECKDB выскакивает куча сообщений о разрушеных страницах индексов. Если пытаться такую БД эксплуатировать, разрушения прогрессируют.
Если ты когда-либо копировал БД мастером и затем полученную копию пытался эксплуатировать, не обращая внимания на ошибку трансформации, то отсюда ноги и выросли.
Для меня такое поведение SQL-сервера несколько странно. Судя по всему, при копировании БД задействуются механизмы низкого уровня. Если бы просто прогонялись скрипты по созданию всех объектов, а уже потом заполнялись бы таблицы данными, то подобных сбоев происходить не должно. Похоже, скрипты не прогоняются, а втупую копируются страницы данных вместе с метаданными (хотя при этом каким-то чудным образом проверяется взаимная увязка объктов).
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / База в состоянии Suspect
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]