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

Откуда: Москва
Сообщений: 123
Коллеги, доброго времени суток.

В момент создания кластерного индекса на таблице размером в 50 Gb сервер блокируется и все попытки к нему подключиться получают ошибку 8628.

Описание ошибки:
A time out occurred while waiting to optimize the query. Rerun the query.

Информация, найденная в интернете никак не помогла. Такого поведения ранее на наблюдалось, чтобы создание кластерного индекса на таблице, блокировало сервер и говорило, что ему мало памяти (создавался индекс и на большей таблице на данном сервере).

Общая картина:
1. Для SQL Server выделено 25 Gb памяти
2. Файлы базов, логов и tempdb лежат на разных дисках
3. Параметр optimize for ad hoc workloads выставлен в значение 1
4. Для сервера доступно 8 ядер, но использует он их менее чем на 30% в момент этой операции
5. Редакция сервера Standart, поэтому использовать Resource Governor невозможно.

Есть у кого-то идеи почему сервер себя так ведёт (отдаёт всю память под 1 запрос и не делится)?
8 апр 14, 11:59    [15848273]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 8628  [new]
Dmitri4
Member

Откуда: Москва
Сообщений: 123
Стоит добавить, что SQL Server даже не выедает выделенные ему 25 GB памяти. Например в данный момент он использует, после перезагрузки, по диспетчеру задач, только 16 GB и эта цифры ОЧЕНЬ медленно растёт.
8 апр 14, 12:01    [15848292]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 8628  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
print @@version что вернет?
8 апр 14, 12:02    [15848305]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 8628  [new]
Dmitri4
Member

Откуда: Москва
Сообщений: 123
Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64)
Jun 28 2012 08:36:30
Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
8 апр 14, 12:02    [15848311]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 8628  [new]
Dmitri4
Member

Откуда: Москва
Сообщений: 123
Наверное стоило добавить, что для сервера включён флаг 845 (блокировка страниц в памяти), но этот флаг включён уже давно и раньше не наблюдалось такого поведения сервера. В данный момент нет возможности отключить этот флаг, чтобы ответить на этот вопрос. Чуть позже озвучу результат своей догадки.
8 апр 14, 12:22    [15848511]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 8628  [new]
Dmitri4
Member

Откуда: Москва
Сообщений: 123
Догадка не оправдалась
8 апр 14, 12:51    [15848779]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 8628  [new]
invm
Member

Откуда: Москва
Сообщений: 9719
http://blogs.msdn.com/b/spses/archive/2011/07/19/sharepoint-and-sql-server-s-error-8628.aspx?Redirected=true
8 апр 14, 14:41    [15849695]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 8628  [new]
Dmitri4
Member

Откуда: Москва
Сообщений: 123
Я находил данную статью, но я не вижу в ней чего-то полезного для моего случая. Хотелось бы услышать совета опытных коллег, ну или хотя бы ссылку, которая будет учитывать описанную мною проблему.
8 апр 14, 15:43    [15850322]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 8628  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8570
Посмотрите размер дисковой очередь (Windows счетчик) во время операции индексирования. Если она стабильно и намного больше 2 то у Вас проблемы с вводом-выводом.
8 апр 14, 16:31    [15850834]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 8628  [new]
Dmitri4
Member

Откуда: Москва
Сообщений: 123
Владислав Колосов,

Если вы говорите о Current Disk Queue Length и подобных ему, то это ни коем образом не блокирует доступ к серверу полностью. Я работал с серверами, когда данный параметр был около 100 на протяжении нескольких часов и сервер не блокировал доступ к себе и не выдавал ошибку 8628.
8 апр 14, 17:54    [15851548]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 8628  [new]
NickAlex66
Member

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

Подключитесь через DAC. Но создание кластерного индекса на такой табл да еще и в оффлайте (версия, редакция) не позволит ни кому комфортно работать - таймаут гарантирован.
8 апр 14, 18:33    [15851733]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 8628  [new]
Dmitri4
Member

Откуда: Москва
Сообщений: 123
NickAlex66,

Проблема не в подключении к серверу администратора, да и SQL Server никогда не был "однопоточным". Может я не совсем точно выразился, здесь идёт речь не о том, что он медленно работает в момент перестроения, а о том, что он ВООБЩЕ не работает в этот момент ни над чем, кроме создания этого индекса, запрещая любые действия (выдавая ошибку 8628).
8 апр 14, 21:37    [15852525]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 8628  [new]
Dmitri4
Member

Откуда: Москва
Сообщений: 123
Добавлю:

Запрещая любые действия со всем сервером, а не с конкретной базой или таблицей.
8 апр 14, 21:38    [15852531]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 8628  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8570
Такая ситуация у меня встречалась во времена 2000-го сервера, но, начиная с 2005 уже не наблюдал.
9 апр 14, 14:16    [15856017]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить