Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 БД - Suspect. Помогите.  [new]
Николай А.
Member

Откуда: Невоград
Сообщений: 324
В Enterprise Менеджере возле одной из баз данных появилось: "(Suspect)(No items)". Поискал в форуме. Но так как администрированием БД приходится заниматься постольку поскольку, поэтому мало что понял.

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

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

Вот кусок лога (не работает база `DatabaseName5`)

2009-07-09 16:39:02.17 server    Copyright (C) 1988-2002 Microsoft Corporation.
2009-07-09 16:39:02.17 server    All rights reserved.
2009-07-09 16:39:02.17 server    Server Process ID is 1288.
2009-07-09 16:39:02.17 server    Logging SQL Server messages in file 'c:\...\ERRORLOG'.
2009-07-09 16:39:02.18 server    SQL Server is starting at priority class 'normal'(4 CPUs detected).
2009-07-09 16:39:02.65 server    SQL Server configured for thread mode processing.
2009-07-09 16:39:02.67 server    Using dynamic lock allocation. [2500] Lock Blocks, [5000] Lock Owner Blocks.
2009-07-09 16:39:02.79 server    Attempting to initialize Distributed Transaction Coordinator.
2009-07-09 16:39:02.92 spid3     Starting up database 'master'.
2009-07-09 16:39:03.54 spid3     0 transactions rolled back in database 'master' (1).
2009-07-09 16:39:03.54 spid3     Recovery is checkpointing database 'master' (1)
2009-07-09 16:39:03.71 spid3     Server name is 'SERVERNAME'.
2009-07-09 16:39:03.71 spid5     Starting up database 'msdb'.
2009-07-09 16:39:03.71 spid6     Starting up database 'pubs'.
2009-07-09 16:39:03.71 spid7     Starting up database 'Northwind'.
2009-07-09 16:39:03.71 spid8     Starting up database 'model'.
2009-07-09 16:39:03.71 server    Using 'SSNETLIB.DLL' version '8.0.2039'.
2009-07-09 16:39:03.71 spid12    Starting up database 'DatabaseName1'.
2009-07-09 16:39:03.71 spid11    Starting up database 'DatabaseName2'.
2009-07-09 16:39:03.71 spid13    Starting up database 'DatabaseName3'.
2009-07-09 16:39:03.71 spid14    Starting up database 'DatabaseName4'.
2009-07-09 16:39:03.71 spid15    Starting up database 'DatabaseName5'.
2009-07-09 16:39:03.71 spid16    Starting up database 'DatabaseName6'.
2009-07-09 16:39:03.73 spid17    Starting up database 'DatabaseName7'.
2009-07-09 16:39:03.73 spid18    Starting up database 'DatabaseName8'.
2009-07-09 16:39:04.35 server    SQL server listening on 80.93.48.98: 1433.
2009-07-09 16:39:04.35 server    SQL server listening on 127.0.0.1: 1433.
2009-07-09 16:39:04.37 server    SQL server listening on TCP, Shared Memory, Named Pipes.
2009-07-09 16:39:04.46 server    SQL Server is ready for client connections
2009-07-09 16:39:05.15 spid15    Error: 9003, Severity: 20, State: 1
2009-07-09 16:39:05.15 spid15    The LSN (677:531:4) passed to log scan in database 'DatabaseName5' is invalid..
2009-07-09 16:39:05.92 spid15    Error: 3414, Severity: 21, State: 1
2009-07-09 16:39:05.92 spid15    Database 'DatabaseName5' (database ID 18) could not recover. Contact Technical Support..
2009-07-09 16:39:06.21 spid5     1 transactions rolled forward in database 'msdb' (4).
2009-07-09 16:39:06.71 spid5     0 transactions rolled back in database 'msdb' (4).
2009-07-09 16:39:06.89 spid5     Recovery is checkpointing database 'msdb' (4)
2009-07-09 16:39:10.01 spid8     Clearing tempdb database.
2009-07-09 16:39:29.24 spid8     Starting up database 'tempdb'.
2009-07-09 16:39:46.19 spid18    Analysis of database 'DatabaseName8' (21) is 100% complete (approximately 0 more seconds)
2009-07-09 16:39:47.08 spid18    Recovery of database 'DatabaseName8' (21) is 0% complete (approximately 11 more seconds) (Phase 2 of 3).
2009-07-09 16:40:00.79 spid18    Recovery of database 'DatabaseName8' (21) is 100% complete (approximately 0 more seconds) (Phase 2 of 3).
2009-07-09 16:40:00.79 spid18    2651 transactions rolled forward in database 'DatabaseName8' (21).
2009-07-09 16:40:00.89 spid18    0 transactions rolled back in database 'DatabaseName8' (21).
2009-07-09 16:40:01.10 spid18    Recovery is checkpointing database 'DatabaseName8' (21)
2009-07-09 16:41:31.50 spid3     Recovery complete.
2009-07-09 16:41:31.50 spid3     SQL global counter collection task is created.
2009-07-09 16:41:57.10 spid51    Using 'xpsqlbot.dll' version '2000.80.2039' to execute extended stored procedure 'xp_qv'.
2009-07-27 16:54:23.28 spid57    Using 'xpstar.dll' version '2000.80.2039' to execute extended stored procedure 'sp_MSgetversion'.
2009-08-03 15:58:50.51 spid55    Using 'xplog70.dll' version '2000.80.2039' to execute extended stored procedure 'xp_msver'.
3 авг 09, 16:34    [7491714]     Ответить | Цитировать Сообщить модератору
 Re: БД - Suspect. Помогите.  [new]
Glory
Member

Откуда:
Сообщений: 104760
попробуйте это https://www.sql.ru/faq/faq_topic.aspx?fid=123
3 авг 09, 16:42    [7491747]     Ответить | Цитировать Сообщить модератору
 Re: БД - Suspect. Помогите.  [new]
Николай А.
Member

Откуда: Невоград
Сообщений: 324
2. Останавливаем сервер, подменяем файл .mdf


То есть заменяем имеющийся mdf, на сохранённый ранее?

У меня есть только просто бекапы, причём довольно старые ... :-(
3 авг 09, 17:09    [7491886]     Ответить | Цитировать Сообщить модератору
 Re: БД - Suspect. Помогите.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Николай А.
2. Останавливаем сервер, подменяем файл .mdf


То есть заменяем имеющийся mdf, на сохранённый ранее?

У меня есть только просто бекапы, причём довольно старые ... :-(

Ну mdf то у вас есть
Ошибка

2009-07-09 16:39:05.15 spid15 Error: 9003, Severity: 20, State: 1
2009-07-09 16:39:05.15 spid15 The LSN (677:531:4) passed to log scan in database 'DatabaseName5' is invalid..
2009-07-09 16:39:05.92 spid15 Error: 3414, Severity: 21, State: 1

она к ldf относится
3 авг 09, 17:13    [7491908]     Ответить | Цитировать Сообщить модератору
 Re: БД - Suspect. Помогите.  [new]
Николай А.
Member

Откуда: Невоград
Сообщений: 324
Получается, я создаю базу с тем же именем и путями, останавливаю сервер, и что дальше?

Убираю попорченный ldf, а mdf оставляю?
3 авг 09, 17:21    [7491975]     Ответить | Цитировать Сообщить модератору
 Re: БД - Suspect. Помогите.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Николай А.
Получается, я создаю базу с тем же именем и путями, останавливаю сервер, и что дальше?

Убираю попорченный ldf, а mdf оставляю?

В FAQ все разжевано по шагам.
3 авг 09, 17:22    [7491991]     Ответить | Цитировать Сообщить модератору
 Re: БД - Suspect. Помогите.  [new]
Николай А.
Member

Откуда: Невоград
Сообщений: 324
Всё понятно, кроме выражения "подменяем файл .mdf".

Правильно, я понял, что в моём случае этого просто не надо делать. А остальное как в ФАКЕ?
3 авг 09, 17:30    [7492031]     Ответить | Цитировать Сообщить модератору
 Re: БД - Suspect. Помогите.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Николай А.
Всё понятно, кроме выражения "подменяем файл .mdf".

Правильно, я понял, что в моём случае этого просто не надо делать. А остальное как в ФАКЕ?

Мда. Нужно
- скопировать существующие mdf/ldf
- удалить базу и ее файлы
- создать новую
.....
3 авг 09, 17:32    [7492038]     Ответить | Цитировать Сообщить модератору
 Re: БД - Suspect. Помогите.  [new]
Николай А.
Member

Откуда: Невоград
Сообщений: 324
Спасибо
3 авг 09, 17:37    [7492056]     Ответить | Цитировать Сообщить модератору
 Re: БД - Suspect. Помогите.  [new]
ilia_lin
Member

Откуда: Киров
Сообщений: 1
Николай А.,

И еще один вопрос по инструкции о выходе из состояния SUSPECT, касательно фразы "создаем новую".
Это должна быть действительно новая пустая база, или ее можно создать на основе имеющейся.
У меня ситуация такая: имеется база в состоянии SUSPECT и есть бекап 2-х недельной давности. Не будет ли ошибкой вместо создания новой пустой базы развернуть из бекапа работоспособную версию базы и подменять ее старые mdf/ldf на аналоги из текущей suspect-базы?
7 авг 09, 11:23    [7509735]     Ответить | Цитировать Сообщить модератору
 Re: БД - Suspect. Помогите.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36803
ilia_lin
Николай А.,

И еще один вопрос по инструкции о выходе из состояния SUSPECT, касательно фразы "создаем новую".
Это должна быть действительно новая пустая база, или ее можно создать на основе имеющейся.
У меня ситуация такая: имеется база в состоянии SUSPECT и есть бекап 2-х недельной давности. Не будет ли ошибкой вместо создания новой пустой базы развернуть из бекапа работоспособную версию базы и подменять ее старые mdf/ldf на аналоги из текущей suspect-базы?
Не надо ничего подменять. Если вам начхать на данные за 2 недели, просто восстановите из бэкапа, suspect-базу удалите, а восстановленную переименуйте.
7 авг 09, 11:59    [7510104]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить