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

Откуда:
Сообщений: 29
Сервер:
Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) Feb 9 2007 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

Существует небольшая таблица (7 колонок) одна из которых имеет формат данных XML. На данный момент количество записей ~ 24.000.

Размер одного передаваемого XML - документа ~ 10 килобайт. Процедура записи в таблицу вызывается из приложения, написанного на C# VS 2005.

Суть проблемы:
примерно раз в 2 недели процедура записи в эту таблицу (в ней содержится только INSERT-Statement) начинает стабильно выбрасывать Timeout. Ничего не помогает это устранить, кроме рестарта служб SQL -сервера. Но через 2 недели проблема появляется снова.

Буду благодарен за любые указания "где посмотреть"/ "что проверить".
25 сен 09, 15:54    [7709198]     Ответить | Цитировать Сообщить модератору
 Re: Timeout записи в таблицу с полем XML  [new]
Glory
Member

Откуда:
Сообщений: 104760
Таймаут на время выполнения запросов задает клиентское приложение
Что вам мешает его увеличить ?
25 сен 09, 15:56    [7709211]     Ответить | Цитировать Сообщить модератору
 Re: Timeout записи в таблицу с полем XML  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
а во время таймаута .блокировок в тепмдб нет ?
-------------------------------------
Jedem Das Seine
25 сен 09, 15:57    [7709221]     Ответить | Цитировать Сообщить модератору
 Re: Timeout записи в таблицу с полем XML  [new]
vantano
Member

Откуда:
Сообщений: 29
2 Glory,
да, конечно таймаут задает клиенсткое приложение. Но обычно команда выполняется меньше секунды, так что если через пару недель время выполнения достигает дефолтного таймаута, то это уже показатель, что с проблемой надо бороться. Тем более, что если бы просто время от времени вылетал один запрос - можно было бы увеличивать таймаут.
Но с определенного времени ни один запрос на запись в таблицу больше не проходит.
25 сен 09, 16:40    [7709508]     Ответить | Цитировать Сообщить модератору
 Re: Timeout записи в таблицу с полем XML  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
а все остальные операции с етой БД в етотм момент доступноы ?
-------------------------------------
Jedem Das Seine
25 сен 09, 16:42    [7709517]     Ответить | Цитировать Сообщить модератору
 Re: Timeout записи в таблицу с полем XML  [new]
Glory
Member

Откуда:
Сообщений: 104760
vantano
2 Glory,
да, конечно таймаут задает клиенсткое приложение. Но обычно команда выполняется меньше секунды, так что если через пару недель время выполнения достигает дефолтного таймаута, то это уже показатель, что с проблемой надо бороться. Тем более, что если бы просто время от времени вылетал один запрос - можно было бы увеличивать таймаут.
Но с определенного времени ни один запрос на запись в таблицу больше не проходит.

Ну так надо не перезагружать сервер,а анализировать почему он в данный момент данный запрос выполняет так долго
25 сен 09, 16:42    [7709525]     Ответить | Цитировать Сообщить модератору
 Re: Timeout записи в таблицу с полем XML  [new]
vantano
Member

Откуда:
Сообщений: 29
2 Maxx,
я не очень понял вопрос. Но временные таблицы тут не используются. Транзакция для вызова процедуры определена в клиентской части приложения, так что в принципе во время работы этой команды другие запросы к таблице будут заблокированы. Но этих запросов не много и они относительно редкие.
25 сен 09, 16:44    [7709535]     Ответить | Цитировать Сообщить модератору
 Re: Timeout записи в таблицу с полем XML  [new]
vantano
Member

Откуда:
Сообщений: 29
2 Glory,
автор
Ну так надо не перезагружать сервер,а анализировать почему он в данный момент данный запрос выполняет так долго


Это конечно верно. Но более получаса я не могу держать неработающую программу - клиенты ждут, начальники сердятся. Потому через минут 30 поисков, сервис перезапускается.

Кстати, забыл сказать, в логах сервера и системных логах ничего нет.
25 сен 09, 16:48    [7709554]     Ответить | Цитировать Сообщить модератору
 Re: Timeout записи в таблицу с полем XML  [new]
vantano
Member

Откуда:
Сообщений: 29
2 Maxx,
автор
а все остальные операции с етой БД в етотм момент доступноы


Ну из всех остальных операций у меня только SELECT-ы. Да они отрабатывают нормально.
25 сен 09, 16:49    [7709563]     Ответить | Цитировать Сообщить модератору
 Re: Timeout записи в таблицу с полем XML  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
а таблица целая вообще ????

-------------------------------------
Jedem Das Seine
25 сен 09, 16:50    [7709573]     Ответить | Цитировать Сообщить модератору
 Re: Timeout записи в таблицу с полем XML  [new]
Glory
Member

Откуда:
Сообщений: 104760
vantano
2 Glory,
автор
Ну так надо не перезагружать сервер,а анализировать почему он в данный момент данный запрос выполняет так долго


Это конечно верно. Но более получаса я не могу держать неработающую программу - клиенты ждут, начальники сердятся. Потому через минут 30 поисков, сервис перезапускается.

Какого решения вы тогда хотите ?
Найти настройку сервере "чтобы все работало" ? Так нет такой настройки
Искать нужно причину
25 сен 09, 16:51    [7709576]     Ответить | Цитировать Сообщить модератору
 Re: Timeout записи в таблицу с полем XML  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
яб все равно ,начал бы с попытки получить все блокировки на момент засисания процедуры,чтоб понять что именно блокируеться.
-------------------------------------
Jedem Das Seine
25 сен 09, 16:52    [7709583]     Ответить | Цитировать Сообщить модератору
 Re: Timeout записи в таблицу с полем XML  [new]
vantano
Member

Откуда:
Сообщений: 29
2 Maxx,

автор
а таблица целая вообще ?


что конкретно имеется в виду? Индекс не фрагментирован. Таблица свободно выгребается запросом "*".
25 сен 09, 16:53    [7709586]     Ответить | Цитировать Сообщить модератору
 Re: Timeout записи в таблицу с полем XML  [new]
vantano
Member

Откуда:
Сообщений: 29
2 Glory,
автор
Найти настройку сервере "чтобы все работало" ? Так нет такой настройки


Чёрт! А я думал, может у меня просто сервис-пак не тот, что ее нет.. :(

Шутка :) На самом деле, я хотел, чтобы вы тоже подумали в таком ключе: проблема исчезает с рестартом служб. Появляется через почти регулярный интревал времени. И возможно тогда появился бы дельный совет: типа посмотри там или там, оптимизируй лог транзакций или еще какую фигню.
25 сен 09, 16:59    [7709619]     Ответить | Цитировать Сообщить модератору
 Re: Timeout записи в таблицу с полем XML  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
при рестрате сервиса - пересоздаеться темдб :)
закрываються осиротевшие сесси, с ними все блокировки....

вам помоему ето уже писали
-------------------------------------
Jedem Das Seine
25 сен 09, 17:04    [7709637]     Ответить | Цитировать Сообщить модератору
 Re: Timeout записи в таблицу с полем XML  [new]
Glory
Member

Откуда:
Сообщений: 104760
vantano

Шутка :) На самом деле, я хотел, чтобы вы тоже подумали в таком ключе: проблема исчезает с рестартом служб. Появляется через почти регулярный интревал времени. И возможно тогда появился бы дельный совет: типа посмотри там или там, оптимизируй лог транзакций или еще какую фигню.

Мда. Смотреть надо то, что происходит на сервере в момент проблемного запроса.
Потому что для сервера истечение клиентского таймаута не является ошибкой
А рестартом изчезает многое. В том числе, например, и блокировки, наличие которых вы отрицаете, но наверняка даже не проверяли
25 сен 09, 17:09    [7709675]     Ответить | Цитировать Сообщить модератору
 Re: Timeout записи в таблицу с полем XML  [new]
vantano
Member

Откуда:
Сообщений: 29
Окей, в принципе понятно.
Напишу скрипт, который анализирует все возможные блокировки, и вообще общие показатели работы сервера. И стану ждать когда это в следующий раз произойдет.

Всем спасибо.
25 сен 09, 17:33    [7709820]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить