Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 sql server 2012 sp2-При полном обновлении статистики-Сообщ.601, уров.12, сост.3,строка1  [new]
Klavin
Member

Откуда:
Сообщений: 5
Всем добрый день. Очень прошу помочь. Я простой системщик, больше по сети и оборудованию, в sql- мало, что понимаю.
На sql server 2008 база 1с8 УПП.модель-простая, бэкап вчерашний,ночной,
При выполнении обновления статистики-выдаёт ошибку:
"Сообщение 601, уровень 12, состояние 3, строка 1
Не удалось продолжить просмотр с NOLOCK вследствие перемещения данных"
При работе в 1с8 естественно тоже выдаёт ошибку.

Вчера после бэкапа обновление статистики и реиндексация прошли без ошибок.


Спасибо.

К сообщению приложен файл. Размер - 148Kb
23 ноя 15, 14:02    [18459508]     Ответить | Цитировать Сообщить модератору
 Re: sql server 2012 sp2-При полном обновлении статистики-Сообщ.601, уров.12, сост.3,строка1  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
Klavin,

"Не удалось продолжить просмотр с NOLOCK вследствие перемещения данных""
обычно означает две вещи либо серверу ну совсем плохо, либо в базе есть ошибки, сделайте dbcc checkdb на базе ну и счетчики проиводительности посмотрите
23 ноя 15, 14:46    [18459813]     Ответить | Цитировать Сообщить модератору
 Re: sql server 2012 sp2-При полном обновлении статистики-Сообщ.601, уров.12, сост.3,строка1  [new]
o-o
Guest
dbcc checkdb что говорит?
23 ноя 15, 14:46    [18459817]     Ответить | Цитировать Сообщить модератору
 Re: sql server 2012 sp2-При полном обновлении статистики-Сообщ.601, уров.12, сост.3,строка1  [new]
invm
Member

Откуда: Москва
Сообщений: 9397
Ошибка 601 не означает, что серверу плохо или что БД повреждена. Возникновение 601 при грязном чтении - нормальное явление и является платой за это самое грязное чтение.
А на скрине у вас ошибка 605, говорящая о повреждениях в БД.
Так что прогоняйте dbcc checkdb with no_infomsgs и смотрите что там за ошибки.
23 ноя 15, 14:54    [18459874]     Ответить | Цитировать Сообщить модератору
 Re: sql server 2012 sp2-При полном обновлении статистики-Сообщ.601, уров.12, сост.3,строка1  [new]
Klavin
Member

Откуда:
Сообщений: 5
Запрос dbcc checkdb (BASE) дал это:
CHECKDB обнаружил 0 ошибок размещения и 0 ошибок согласованности в базе данных "BASE".
Выполнение DBCC завершено. Если DBCC выдает сообщения об ошибках, обратитесь к системному администратору.
Забыл ещё написать, что с дисками всё хорошо, сразу проверил.

p.s. Что означает грязное чтение?
23 ноя 15, 15:11    [18460004]     Ответить | Цитировать Сообщить модератору
 Re: sql server 2012 sp2-При полном обновлении статистики-Сообщ.601, уров.12, сост.3,строка1  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37050
Если мне не изменяет память, мы когда-то ловили такие ошибки без повреждения базы во время онлайнового ребилда секционированных таблиц.

Вообще, надо бы полное сообщение об ошибке. Может у вас на tempdb ругается.
23 ноя 15, 16:11    [18460460]     Ответить | Цитировать Сообщить модератору
 Re: sql server 2012 sp2-При полном обновлении статистики-Сообщ.601, уров.12, сост.3,строка1  [new]
o-o
Guest
Klavin
Что означает грязное чтение?

если смотреть блокировки во время UPDATE STATISTICS,
то на таблицы только Sch-S,
т.е. идет чтение с NOLOCK (грязное чтение).
значит, нормально поиметь 601

Klavin, запускайте пересчет статистик, когда таблицы никто не меняет
23 ноя 15, 16:41    [18460659]     Ответить | Цитировать Сообщить модератору
 Re: sql server 2012 sp2-При полном обновлении статистики-Сообщ.601, уров.12, сост.3,строка1  [new]
o-o
Guest
MSSQLSERVER_605
msdn
...
Transient Errors

A severity level of 12 indicates a potential transient error;
that is, it occurs in the cache and does not indicate damage to data on disk.
Transient 605 errors can be caused by the following conditions:

The operating system prematurely notifies SQL Server that an I/O operation has completed; the error message is displayed even though no actual data corruption exists.

Running a query with the Optimizer hint NOLOCK or setting the transaction isolation level to READ UNCOMMITTED.
When a query that is using NOLOCK or READ UNCOMMITTED tries to read data that is being moved or changed by another user,
a 605 error occurs. To verify that it is a transient 605 error, rerun the query later.
For more information, see this KB article 235880: "You receive an "Error 605" error message when you run a query
with the optimizer hint NOLOCK or you set the transaction isolation level to READ UNCOMMITTED in SQL Server."

In general, if the error occurs during data access but subsequent DBCC CHECKDB operations complete without error,
the 605 error was probably transient.
23 ноя 15, 16:53    [18460731]     Ответить | Цитировать Сообщить модератору
 Re: sql server 2012 sp2-При полном обновлении статистики-Сообщ.601, уров.12, сост.3,строка1  [new]
o-o
Guest
на картинке вообще что-то уже кем-то обработанное.
серверные ошибки 605 имеют Severity 12 и 21
а тут еще какое-то 15 + native 21.
наверняка native -- это и есть то, что вернул сервер, т.е.настоящее Severity это 21.
надо посмотреть в system_health session:
Supporting SQL Server 2008: The system_health session
ошибки с Severity 21 должны быть отловлены
23 ноя 15, 18:01    [18461075]     Ответить | Цитировать Сообщить модератору
 Re: sql server 2012 sp2-При полном обновлении статистики-Сообщ.601, уров.12, сост.3,строка1  [new]
Klavin
Member

Откуда:
Сообщений: 5
Всем спасибо. Проблема решена запуском DBCC INDEXDEFRAG
24 ноя 15, 17:20    [18466296]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить