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

Откуда:
Сообщений: 8
Ситуация такая, мы записываем данные в базу каждые 15 минут простыми insert запросами. В таблице порядка 15 полей, интенсивность порядка записей 500 тыс в день.

7 полей проиндексированы, 1 уникальный индекс, однин AutoIncrement - primary key, остальные индексы на varchar полях. Индексы нужны поскольку идет интенсивный поиск по базе.

Все работает нормально, но периодически где то раз в 2-3 месяца происходит какой то сбой в базе и записи перестают добавляться, хотя читаются нормально. Удаление базы и восстановление из backup не помогают. Единственное что помогает это переименование таблицы, создание новой и перекачка записей из старой в новую, но на это уходит много часов, одна переиндексация занимает 6 часов времени.

Буду признателен если есть идеи почему может происходить такой сбой и есть ли пути починить базу стандартными средствами или утилитами. Помогает ли стандартный maintenance plan проверки целостности и индексов (он требует кажется перевода базы в signle access mode)?

Также интересно почему такой мучительный процесс при индексации базы, там порядка 50 миллионов записей.
27 апр 04, 21:22    [653098]     Ответить | Цитировать Сообщить модератору
 Re: Периодически после нескольких месяцев работы база перестает добавлять записи...  [new]
Crimean
Member

Откуда:
Сообщений: 13148
Что значит перестают добавляться?
Как это внешне проявляется?
Переиндексация занимает столько времени, сколько нужно вашему серверу. Не нравится - ставьте железку мощнее.
Чтобы сказать, почему происходит сбой надо знать, как минимум, что это за сбой.
27 апр 04, 21:47    [653123]     Ответить | Цитировать Сообщить модератору
 Re: Периодически после нескольких месяцев работы база перестает добавлять записи...  [new]
Yuriy O.
Member

Откуда:
Сообщений: 8
Внешне это проявляется как Timeout. С другими таблицами при этом таких проблем нет.
27 апр 04, 22:15    [653141]     Ответить | Цитировать Сообщить модератору
 Re: Периодически после нескольких месяцев работы база перестает добавлять записи...  [new]
Crimean
Member

Откуда:
Сообщений: 13148
А просто плановые работы хоть раз делаются? Обновление статистики там, перестройка индексов и все такое?
27 апр 04, 22:17    [653142]     Ответить | Цитировать Сообщить модератору
 Re: Периодически после нескольких месяцев работы база перестает добавлять записи...  [new]
Yuriy O.
Member

Откуда:
Сообщений: 8
Увы нет пока,
для этого надо останвливать базу, пока это не получается, разве что для вот такого восстановления. Планируем это делать раз в месяц хотя бы.
27 апр 04, 22:58    [653159]     Ответить | Цитировать Сообщить модератору
 Re: Периодически после нескольких месяцев работы база перестает добавлять записи...  [new]
Quark
Member

Откуда: Екат
Сообщений: 1099
1. update statistics=auto?
2. посмотрите на space available в течении этих 2 месяцев, если autoshrink, то когда он происходит
3. Простые Insert запросы на каком клиенте? Попробуйте в день Ч делать Insertы через QA. Что скажет?
28 апр 04, 06:20    [653257]     Ответить | Цитировать Сообщить модератору
 Re: Периодически после нескольких месяцев работы база перестает добавлять записи...  [new]
Yuriy O.
Member

Откуда:
Сообщений: 8
Спасибо, будем ждать очередного одержания...
28 апр 04, 09:27    [653439]     Ответить | Цитировать Сообщить модератору
 Re: Периодически после нескольких месяцев работы база перестает добавлять записи...  [new]
YellowMan
Member

Откуда: острова
Сообщений: 1047
Отдайте базе столько физического места сколько считаете нужным и отключте auto grow для tepdb и Вашей базы.
Периодически смотрите свободное место командой sp_spaceused и dbcc sqlperf(logspace).
Посмотрите sp_lock в момент когда записи не вставляются.

Как Вам уже правильно заметили переиндексация когда 50М записей занимает 6 часов - это нормально. Перед переиндексацией поставте галочку в auto grow, потом не забудте убрать.
28 апр 04, 14:09    [654565]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить