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

Откуда: Израиль
Сообщений: 77
Здравствуйте,
У меня возникла проблема со статистиками,
Вопрос вот в чём.

У нескольких клиентов установлена одна и та же версия SQL2008_SP2_x64,Win2008_x64 и та же программа ERP работающая на этой базе.
При обновлении версии этой ERP у всех клиентов всё проходит без проблем, но только у одного клиента на многих таблицах падает ALTER с ошибками:

Server: Msg 5074, Level 16, State 8, Line 1
The statistics 'EXAMPLE' is dependent on column 'EXAMPLE'.
Server: Msg 4922, Level 16, State 1, Line 1
ALTER TABLE ALTER COLUMN EXAMPLE failed because one or more objects access this column.

При этом у всех клиентов статистику я собирал вручную через

EXEC sp_createstats @fullscan='fullscan',@norecompute='norecompute'.

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

Клиент хочет автономии, обновления версий выходят каждый месяц и все остальные клиенты делают эти обновления сами.
Понятно, что я могу написать скрипты для него с удалением,созданием статистик, но это уже не норма и ситуация получается не стандартная.

Вот я и пытаюсь понять в чём дело??
Есть ли какой то параметр на уровне каждой базы или самого сервера из-за которого это происходит??
2 июл 11, 09:37    [10910754]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со статистикой  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2676
dimox,

ребутнуть сервак у проблемного клиента
2 июл 11, 10:03    [10910796]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со статистикой  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2676
dimox,

ПЕРВАЯ заповедь программиста:
"а давайте выйдем из автобуса, потом загрузимся, он и поедет?"
2 июл 11, 10:04    [10910800]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со статистикой  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
dimox
Понятно, что я могу написать скрипты для него с удалением,созданием статистик, но это уже не норма и ситуация получается не стандартная.

Вот я и пытаюсь понять в чём дело??
Есть ли какой то параметр на уровне каждой базы или самого сервера из-за которого это происходит??

Пишите скрипты. Нормальная ситуация.
Параметра такого нету :(
2 июл 11, 10:05    [10910801]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со статистикой  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2676
locky,

Если у всех клонов норм, а с этим - траблы, то надо его ребутать.
Тупо и беспощадно.
Кто-то лочит объект, причем лочит хронически.
2 июл 11, 10:09    [10910804]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со статистикой  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2676
как вариант, какой-то админ открыл курсор в ручном режиме, и забыл закрыть окно...
а запросто!
Чё нам, кабанам?

Ребутать скуль, без вариантов.
И только если после ребута не отработает - то тогда уж думать дальше.
2 июл 11, 10:12    [10910808]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со статистикой  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Makar4ik
locky,

Если у всех клонов норм, а с этим - траблы, то надо его ребутать.
Тупо и беспощадно.
Кто-то лочит объект, причем лочит хронически.

Да хоть из розетки выдёргивай - статистика от этого никуда не денется
2 июл 11, 10:15    [10910814]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со статистикой  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2676
locky,

а причем тут это?
статистику юзает план выполнения.
а план выполнения юзается запросом.
2 июл 11, 10:31    [10910835]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со статистикой  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2676
при перезагрузке - планов не станет.
2 июл 11, 10:32    [10910836]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со статистикой  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
насколько мне помнится, статистика не используется планом запроса
При построении плана - да, а вот самим планом - нет

да и планы можно дропнуть без перезагрузки, если на то пошло
2 июл 11, 10:47    [10910857]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со статистикой  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2676
locky
насколько мне помнится, статистика не используется планом запроса
Хех... Тогда вопрос на засыпку: КЕМ ЕЩЕ она используется? Кто еще её юзать может?
Кто её сумеет залочить?

В любом случае, ребут рещит проблему.
2 июл 11, 10:52    [10910864]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со статистикой  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Makar4ik
locky
насколько мне помнится, статистика не используется планом запроса
Хех... Тогда вопрос на засыпку: КЕМ ЕЩЕ она используется? Кто еще её юзать может?
Кто её сумеет залочить?

В любом случае, ребут рещит проблему.

насколько мне известно - больше никем.
2 июл 11, 10:53    [10910866]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со статистикой  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2676
Ну, я о том и говорю...
То-ли у них какой-то планировщик повис, то-ли какой-то незакрытый курсор болтается.

Ребут, и всех делов-то...
2 июл 11, 10:56    [10910870]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со статистикой  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2676
Makar4ik
Ну, я о том и говорю...
То-ли у них какой-то планировщик повис, то-ли какой-то незакрытый курсор болтается.

Ребут, и всех делов-то...
Ну, как вариант - оторвать все процессы, и повторить попытку, но это, по сути, равносильно ребуту.
Так что лучше полный ребут.
2 июл 11, 11:00    [10910876]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со статистикой  [new]
dimox
Member

Откуда: Израиль
Сообщений: 77
Restart делал несколько раз,
блокировка только от статистики.

Может быть так, что параметр AUTO_UPDATE, AUTO_CREATE - ON/OFF как то влияет после сбора статистики вручную.

Да я бы уже давно написал скрипты и забыл, клиент очень нудный,
"Мол так быть не должно, жаловаться на тебя туда и сюда, комбинаций не хочу!!"

Гад..
2 июл 11, 17:41    [10911698]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со статистикой  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3274
На 2005 неоднократно сталкивался с мутными проблемами, если на базе было включено асинхронное обновление статистики. Проверьте, и если включено, попробуйте выключить.
3 июл 11, 20:03    [10914356]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со статистикой  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2676
я тоже примолк, потому что не знаю ответа. :(
вот еще, если в шедулере есть задачи - попробуйте перезагрузить один SQL сервер при отключенном шедулере.
по крайней мере, слона едят по частям, ну и тут надо исключить лишние варианты.
3 июл 11, 20:27    [10914459]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со статистикой  [new]
dimox
Member

Откуда: Израиль
Сообщений: 77
Вечерком все баюшки пойдут, попробую... :-)
4 июл 11, 14:41    [10918594]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Проблема со статистикой  [new]
dimox
Member

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

Проблему решил через авто-статистику.

С собранной статистикой в ручном режиме невозможно было вносить изменения в таблицы (alter) при обновлении версий ERP.

"The statistics 'EXAMPLE' is dependent on column 'EXAMPLE'"

Как только статистику удалил, перевел AUTO_UPDATE, AUTO_CREATE в ON и через ERP выполнил процедуры обращающиеся к нужным таблицам, то есть вынудил создание авто-статистики в нужных местах, изменения в таблицах со статистикой собранной в автоматической режиме стали возможными.
16 июн 14, 12:35    [16168716]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить