AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.07.2008, 14:53   #1  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Вопрос для общ развития: UPDATE STATISTICS MyTable
Не срабатывает, пишет нет такой таблицы (под MyTable подразумеваю LedgerTrans). Почему на тестовом pubs работает , а на моей базе нет, хотя флажок Auto update and create statistics включен
Старый 28.07.2008, 15:01   #2  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Если у вас MS SQL и 3.0, то попробуйте

UPDATE STATISTICS bmssa.MyTable

или что-то в этом роде. Посмотрите, кто владелец у таблицы.
__________________
С уважением,
glibs®
Старый 28.07.2008, 15:26   #3  
ivas is offline
ivas
Участник
Аватар для ivas
 
252 / 68 (3) ++++
Регистрация: 22.12.2005
может вам джобик написать и из аксапты запускать?
чтото типа
X++:
Connection              con;
Statement               stmt;
;
     con = new Connection();
     stmt = con.createStatement();
     stmt.executeUpdate("ANALYZE TABLE " + _tableName + "  COMPUTE STATISTICS");
__________________
aLL woRk aNd nO JoY MAKes jAck a dULL Boy
Старый 28.07.2008, 15:26   #4  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
C владельцем срабатывает, но в примере он-лайн книжки нет ничего о том, что надо указывать владельца в UPDATE STATISTICS.

Вообще хотела реально, чтобы сработало это
USE AxTest
DBCC SHOW_STATISTICS (LedgerTrans, I_225ACDATE)

С владельцем не срабатывает. Поэтому и хочу добиться , чтобы и UPDATE STATISTICS работал без владельца.
Старый 28.07.2008, 15:28   #5  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Цитата:
Сообщение от ivas Посмотреть сообщение
может вам джобик написать и из аксапты запускать?
чтото типа
X++:
Connection              con;
Statement               stmt;
;
     con = new Connection();
     stmt = con.createStatement();
     stmt.executeUpdate("ANALYZE TABLE " + _tableName + "  COMPUTE STATISTICS");
Проблема ни в джобике из Аксапты, а проблема в понимании, что такое индексы. Я просто статью читаю и никак у меня не получается, чтобы джобики работали и для таблиц аксапты.
Старый 28.07.2008, 16:10   #6  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от Arahnid
...
C владельцем срабатывает, но в примере он-лайн книжки нет ничего о том, что надо указывать владельца в UPDATE STATISTICS.
...
Там это в другом разделе описано, наверное, и подразумевается. Обращение к таблице начинается с имени сервера, потом база, потом владелец/схема, потом таблица. Кажется так . Поищите в книжке, что читаете. Заодно сможете и мне напомнить.
__________________
С уважением,
glibs®
Старый 28.07.2008, 17:51   #7  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Вы написали правильно и я так пробывала. Ошибка была в том, что когда я пользовалась Query, у меня подключение выглядело так Сервер.База.Мой пользователь(как при входе в Windows) - поскольку я при connect ставила Win аутентификацию. Поэтому даже при полном пути к таблице, у меня процедуры не срабатывали.

Когда я сделала connect через пользователя SQL (владелец таблицы), то все получлось и без полного пути к таблице.

Причем все выше описанное относится к DBCC SHOW_STATISTICS , о не к UPDATE STATISTICS MyTable. UPDATE STATISTICS MyTable работает и при Win-аутентиф с полным уканием пути,а вот DBCC SHOW_STATISTICS почему-то не работает даже при полном указании пути.

А вот непонятно, значение плотности у меня равно нулю, даже на план счетов. Если на все компании кол-во строчек 2925, компаний 3, то плотнолсть очевидно по индексу DBCC SHOW_STATISTICS (ledgertable,I_221ACCOUNTALIASIDX) должна быть 3/2925 = 1,025641026E-03. У меня же вечный ноль. Как задать точность просмотра плотности? Может кто знает.


Вощем, тяжелый случай, я не везучий))

Последний раз редактировалось Arahnid; 28.07.2008 в 18:25.
Старый 28.07.2008, 23:46   #8  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Попробуйте так для начала.

update statistics bmssa.ledgertable with sample 100 percent
go

Только на тестовой базе. На рабочей не рекомендую. Особенно пока вы учитесь.
__________________
С уважением,
glibs®
Старый 29.07.2008, 09:18   #9  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
А в чем сермяжная правда апдейта статистики только по одной таблице? На рабочей конфигурации уж лучше sp_updatestats запускать ежедневно в период простоя. Хотя на мощом сервере и при рабочей нагрузке сильных тормозов не замечено. На память время обработки базы в 25 гигов составляла 8 минут
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 29.07.2008, 13:31   #10  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Сделала обновление статстики . Ничего не поменялось. Поле Density опять 0. Признаков жизни нет. Может еще гд чего не стоит?
Теги
ax3.0, sql server

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dianne Siebold: Rec Fields Required in AIF Partial Update Blog bot DAX Blogs 0 20.01.2009 09:05
epblog: How to update Data Set from User Control? Blog bot DAX Blogs 0 21.06.2008 13:05
Dianne Siebold: Update on the Dynamics AX SDK Team kashperuk DAX Blogs 1 16.10.2007 08:23
сброс блокировок при update somebody DAX: Программирование 3 27.03.2007 11:31

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:01.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.