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

Откуда:
Сообщений: 203
Доброго времени суток! Начал смотреть одну базу, а checkdb выдало вот что:

Насколько оно серьезно и что делать дальше?
+

Сообщение 1823, уровень 16, состояние 2, строка 1
Невозможно создать моментальный снимок базы данных из-за ошибки ее запуска.
Сообщение 7928, уровень 16, состояние 1, строка 1
Не удалось создать моментальный снимок базы данных для проверки в сети. Причина содержится либо в предыдущем сообщении об ошибке, либо в том, что один из используемых дисковых томов не поддерживает разреженные файлы или дополнительные потоки. Производится попытка получить монопольный доступ для запуска проверки вне сети.
Сообщение 5030, уровень 16, состояние 12, строка 1
Базу данных нельзя заблокировать монопольно для выполнения операции.
Сообщение 7926, уровень 16, состояние 1, строка 1
Инструкция проверки отменена. База данных не может быть проверена, так как не удалось создать ее моментальный снимок, и база данных или таблица не может быть заблокирована. Более подробно о том, когда возникает данная ситуация и какие существуют обходные пути, см. электронную документацию. См. также предыдущие сообщения об ошибках.
Сообщение 845, уровень 17, состояние 1, строка 1
Превышено время ожидания типа кратковременной блокировки буфера 3 для страницы (3:1113758), идентификатор базы данных 9.


Заранее спасибо!
6 июл 17, 16:20    [20619768]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при проверке CHECKDB  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
Попробуйте на копии или в не_бизнес-время.
6 июл 17, 17:27    [20620142]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при проверке CHECKDB  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Ondayl,
там и почему и что сделать
https://support.microsoft.com/en-us/help/928518/error-message-when-you-run-any-of-the-dbcc-check-commands-in-sql-serve
6 июл 17, 17:43    [20620237]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при проверке CHECKDB  [new]
Ondayl
Member

Откуда:
Сообщений: 203
LSV, она даже не бекапится, хотя файл копии создался. Выдает:
+

Превышено время ожидания типа кратковременной блокировки буфера 3 для страницы (3:1113758), идентификатор базы данных 9.

TaPaK, спасибо, сейчас посмотрю.
6 июл 17, 18:39    [20620612]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при проверке CHECKDB  [new]
o-o
Guest
версию сервера полностью опубликуйте.
если непатченный 2008 / 2008 R2, то SP4/SP3 решит проблему
-----
дело не в рид онли группе (при бэкапе у него лезет то же самое),
это A time-out occurred while waiting for buffer latch -- type 3
6 июл 17, 20:41    [20620880]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при проверке CHECKDB  [new]
Ondayl
Member

Откуда:
Сообщений: 203
o-o,

вот такая версия
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.0 <X64> (Build 6001: Service Pack 1)
6 июл 17, 22:39    [20621066]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при проверке CHECKDB  [new]
o-o
Guest
Ondayl
o-o,

вот такая версия
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.0 <X64> (Build 6001: Service Pack 1)

я вот про это самое, качайте и накатывайте SP3
6 июл 17, 22:56    [20621097]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при проверке CHECKDB  [new]
Ondayl
Member

Откуда:
Сообщений: 203
o-o,

я накатить то накачу, но как оно до этого работало ? Такая бадяга начала происходить со вчера, в клиентском по постоянные ошибки, а в апликейшн логе в этот момент вот что:

+

В фоновом потоке контрольной точки произошла неисправимая ошибка. Процесс контрольной точки завершается, чтобы поток смог очистить свои ресурсы. Это информационное сообщение. Вмешательство пользователя не требуется.


Я после чего и начал checkdb делать.
7 июл 17, 00:11    [20621198]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при проверке CHECKDB  [new]
Ondayl
Member

Откуда:
Сообщений: 203
Доброго времени суток! Подскажите, эту проблему можно решить только переливкой данных ? Или это все таки баг, который устранятся сервис паком ? Не совсем понятен дальнейший план действий.
Спасибо.
8 июл 17, 01:32    [20625302]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при проверке CHECKDB  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31339
Ondayl
Подскажите, эту проблему можно решить только переливкой данных ? Или это все таки баг, который устранятся сервис паком ? Не совсем понятен дальнейший план действий.
Это значит, что checkdb не смог сделать проверку.
Пока про состояние базы ничего не известно, она не проверялась.
Дальнейший план - накатить SP, проверить, если всё равно не проверяется, выполнить действия по ссылке выше.
8 июл 17, 09:39    [20625397]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при проверке CHECKDB  [new]
Ondayl
Member

Откуда:
Сообщений: 203
alexeyvg, Доброе утро! Подскажите, а может ли быть подобное явление, что авторасширение у файлов NDF стоит по 1 МБ ?
8 июл 17, 11:12    [20625449]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при проверке CHECKDB  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31339
Ondayl
alexeyvg, Доброе утро! Подскажите, а может ли быть подобное явление, что авторасширение у файлов NDF стоит по 1 МБ ?
Конечно, может. Какое установили, такое и стоит.
По моему, можно от 1 килобайта ставить.
8 июл 17, 12:31    [20625534]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при проверке CHECKDB  [new]
Ondayl
Member

Откуда:
Сообщений: 203
alexeyvg,
Спасибо. Попробую этот параметр поменять, авось отпустит. Я просто никогда не видел такой маленький параметр у этой опции, обычно в процентном соотношении стоит.
8 июл 17, 14:50    [20625674]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при проверке CHECKDB  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31339
Ondayl
Я просто никогда не видел такой маленький параметр у этой опции, обычно в процентном соотношении стоит.
Значения по умолчанию зависят от версии.
Например, в 2008 R2 - 1 МБ, в 2016 - 64 МБ
Кто то, создавая базу, не потрудился задать осмысленные значения конкретно для своих задач, а значения по умолчанию редко кому подойдут.
Задавать значения, как правило, лучше не в процентах, а абсолютные, потому что база либо практически не меняется, тогда значения должны быть не слишком большие, либо меняется равномерно, и тогда лучше задать столько, что бы увеличения хватило примерно на год.
8 июл 17, 15:44    [20625725]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при проверке CHECKDB  [new]
Ondayl
Member

Откуда:
Сообщений: 203
alexeyvg,

ясно, спасибо. Поставил 10 %, эффекта пока не заметил.

Такой вопрос, обновление сервиспаком чем то чревато ? Надо всю винду бекапить или достаточно будет точку восстановления создать ?
8 июл 17, 16:48    [20625832]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при проверке CHECKDB  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31339
Ondayl
Такой вопрос, обновление сервиспаком чем то чревато ? Надо всю винду бекапить или достаточно будет точку восстановления создать ?
Ну, чревато тем, что может всё сломаться :-)
Обычно, конечно, всё нормально, но если есть возможность, сделайте бакап всего.
Точка восстановления, как я понимаю, не поможет, она же не откатывает вообще всё.
8 июл 17, 18:17    [20626005]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при проверке CHECKDB  [new]
Ondayl
Member

Откуда:
Сообщений: 203
alexeyvg, тогда что-то боязно, учитывая, что с текущей версий все работало. Может мне пропустить этот шаг или вы мне настоятельно рекомендуете обновить ? Еще хотел бы уточнить, а есть какой то способ выяснить, что же именно дает эту блокировку ? На том сервере несколько служб, которые льют данные в базу, они у меня под большим подозрением.
8 июл 17, 19:17    [20626081]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при проверке CHECKDB  [new]
Mr. X
Guest
Ondayl,

Поставьте уже этот пак и посмотрите как будет все работать. В случае чего его можно откатить.
8 июл 17, 19:54    [20626129]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при проверке CHECKDB  [new]
Ondayl
Member

Откуда:
Сообщений: 203
Mr. X, вы подскажете в случае чего как это сделать (откатить) ? Помочь потому что больше некому, вообще.
8 июл 17, 20:01    [20626143]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при проверке CHECKDB  [new]
Ondayl
Member

Откуда:
Сообщений: 203
Новая информация, поговорил с человеком, оказалось, что делали перенос оборудования, после того как включили сервер, база была подозрительной, сделали repair_allow_data_loss, после чего оно вот так стало.
8 июл 17, 20:48    [20626189]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при проверке CHECKDB  [new]
o-o
Guest
Ondayl
Еще хотел бы уточнить, а есть какой то способ выяснить, что же именно дает эту блокировку ? На том сервере несколько служб, которые льют данные в базу, они у меня под большим подозрением.

есть такой способ.
получать серверные ошибки на инглише, сменив язык у логина либо у сессии.
или накрайняк почитать все же данный вам ответ,
ибо я на инглише ошибки привожу,
вот как раз для избежания неправильного понимания перевода.
речь тут о latch, а не о lock.
так что напрасно подозреваете какие-то еще там вставки.
гуглите buffer latch type 3
---
то ж блин надо так перевеcти-то,
"Превышено время ожидания типа кратковременной блокировки буфера 3"
кто на ком стоял???
кого ждем-то, получение латча или типа?
и какой нафиг буфер 3, когда это тип латча?
A time-out occurred while waiting for buffer latch -- type 3!!!
щас запостю в копилку перлов перевода
8 июл 17, 21:52    [20626257]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при проверке CHECKDB  [new]
Ondayl
Member

Откуда:
Сообщений: 203
o-o, я загуглил это, но ничего особо внятного не нашел, по крайней мере на sqlservercentral.com, хотя это довольно крупный форум. Зато у Pinal Dave в статье сказано, что In my client’s case, it was caused due to corruption in the database. И не факт, что у меня не тот же самый кейс, так как база по каким то причинам была подозрительной.
Спасибо за ответ.
8 июл 17, 22:16    [20626320]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при проверке CHECKDB  [new]
o-o
Guest
да, раз база была в suspect, очень даже может быть.
а что же сделали repair allow data loss, а не из бэкапа восстановили?
---
хотя сидеть на RTM-е это все равно ужас какой-то.
я пару багов с 2008 R2 SP1 знаю лично,
a RTM любой версии не ставлю даже на домашний комп, всегда хотя бы SP1 жду
8 июл 17, 22:56    [20626397]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при проверке CHECKDB  [new]
o-o
Guest
Ondayl
ничего особо внятного не нашел

вряд ли и найдете.
на коннекте МС-овцы отвечают,
что без дампа ничего внятного не скажут.
поищите, не вывалились ли у вас дампы,
хотя наверное если поддержке сообщить,
что база была в suspect, они тоже отправят из бэкапа восстанавливать
8 июл 17, 23:06    [20626406]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при проверке CHECKDB  [new]
Ondayl
Member

Откуда:
Сообщений: 203
o-o
да, раз база была в suspect, очень даже может быть.
а что же сделали repair allow data loss, а не из бэкапа восстановили?

Человек еще более нуб, чем я. Планирую в дистрибутивную базу перелить данные, благо только 1 таблица с большим количеством данных. Все верно делаю ?
8 июл 17, 23:35    [20626448]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить