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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.03.2010, 08:34   #1  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
? Синхронизация базы со словарем.
Подскажите пож-та. При заведении полей в новой таблице идут сообщения, показанные ниже(начиная со второго поля). Аналогичные сообщения при просмотре этой таблицы через настройку или попытку завести в ней запись. В чем тут может быть дело ? Все ранее заведенные таблицы работают нормально.
Протокол INFO : --->
Синхронизировать
Невозможно выполнить команду языка определения данных в ().
База данных SQL обнаружила ошибку.
Ошибки во время синхронизации базы SQL со словарем данных системы.
Операция закончилась неудачно.
Синхронизация 1 таблиц закончилась неудачно
<------
Старый 18.03.2010, 08:40   #2  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
пока не будет текста SQL-ошибки или хотя бы операции, вы получите в ответ только домыслы, например
- пользователь, под которым Аксапта лезет в Бд не является owner-ом таблиц
- приложение и БД не синхронизированы (то есть используется бд от другого приложения)
Старый 18.03.2010, 08:47   #3  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Цитата:
Сообщение от Wamr Посмотреть сообщение
пока не будет текста SQL-ошибки или хотя бы операции, вы получите в ответ только домыслы, например
- пользователь, под которым Аксапта лезет в Бд не является owner-ом таблиц
- приложение и БД не синхронизированы (то есть используется бд от другого приложения)
Ок, подскажите а как мне получить текст SQL-ошибки ? Я есс-но не админ, завожу новую таблицу, добавляю поля и на 2 и послею полях получаю по Info эти сообщения. Эту таблицу еще даже не использую ни в каком приложении, пытаюсь пока работать через настройку.
Старый 18.03.2010, 09:03   #4  
EfimV is offline
EfimV
Участник
 
30 / 22 (1) +++
Регистрация: 19.04.2008
Адрес: Москва
Сколько у вас АОС-ов? Такое может быть если несколько АОС-ов смотрят на одну базу. И при переносе изменений поля создались с разными идентификаторами.
За это сообщение автора поблагодарили: lkirien (1).
Старый 18.03.2010, 09:12   #5  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,317 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
А версия АХ какая?
__________________
Возможно сделать все. Вопрос времени
Старый 18.03.2010, 09:22   #6  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
в настройках пользователя (себя) включите логирование SQL-ошибок
Цитата:
Я есс-но не админ, завожу новую таблицу, добавляю поля
что же тут естественного, когда человек меняющий структуру данных не админ.
Старый 18.03.2010, 09:23   #7  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Цитата:
Сообщение от EfimV Посмотреть сообщение
Сколько у вас АОС-ов? Такое может быть если несколько АОС-ов смотрят на одну базу. И при переносе изменений поля создались с разными идентификаторами.
Если бы я знал. Знаю, что несколько серверов с АОС. Я же там усер, я извиняюсь...
aos2,Text,Ax40_ASU_DEV@AX01:2713 - это строчка из файла запуска.
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
А версия АХ какая?
Виноват.MSDAX 4.0 ядро 4.0.2501.116 Арplication version 4.0.2501.122

Подобные сообщения бывали иногда и раньше 3-5 мес. назад, но смотреть и заводить записи через настройку мне это не мешало.
Старый 18.03.2010, 09:31   #8  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,317 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Вам нужно галку включить в настройках AOS-а, после чего рестартануть службу.
Нажмите на изображение для увеличения
Название: xx.PNG
Просмотров: 471
Размер:	20.3 Кб
ID:	5624
После чего у Вас появится информация о SQL запросе
__________________
Возможно сделать все. Вопрос времени
Старый 18.03.2010, 09:47   #9  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Цитата:
Сообщение от Wamr Посмотреть сообщение
в настройках пользователя (себя) включите логирование SQL-ошибок
Ок, спасибо, сейчас попробую. Это на вкладке SQL :Трассировка запросов SQL ?
Или Трассировка на вкладке Разработка ?
Цитата:
Сообщение от Wamr Посмотреть сообщение
что же тут естественного, когда человек меняющий структуру данных не админ.
Делать меня админом или нет не моя привилегия, я тут лицо подневольное.

Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Вам нужно галку включить в настройках AOS-а, после чего рестартануть службу.
После чего у Вас появится информация о SQL запросе
Как user я вряд ли смогу это сделать, но попробую переслать Ваше предложение нашему админу.
Старый 18.03.2010, 10:02   #10  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Это на вкладке SQL :Трассировка запросов SQL

но без настроек АОСа (совет sukhanchik) тоже. наверное, не поможет
Старый 18.03.2010, 10:20   #11  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Цитата:
Сообщение от Wamr Посмотреть сообщение
Это на вкладке SQL :Трассировка запросов SQL

но без настроек АОСа (совет sukhanchik) тоже. наверное, не поможет
Попробовал, пока ничего не поменялось. Их потом убрал и поставил на вкладке Разработка: 1) Трассировка базы данных 2) Трассировка клиента и сервера. Запустил , вот уже мин. 15 только стартует и выдает в лог:
Call Server: Таблица XmessageTable::existUndelivered() - очень много записей,
похоже сегодня может и не кончиться...
Наверное пункт 2) Трассировка клиента и сервера не нужно было поднимать.
Старый 18.03.2010, 10:46   #12  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Убрал трассировку Клиент-Сервер по-живому и перезапустил АХ. Картинку прилагаю. Информации, похоже, не добавилось.
Миниатюры
Нажмите на изображение для увеличения
Название: Trace_01.JPG
Просмотров: 348
Размер:	61.2 Кб
ID:	5625  
Старый 18.03.2010, 11:01   #13  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,317 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от pwp Посмотреть сообщение
Убрал трассировку Клиент-Сервер по-живому и перезапустил АХ. Картинку прилагаю. Информации, похоже, не добавилось.
А какая трассировка была убрана? Та, которую я показывал - требует перезапуска АОСа, а не только одного клиента АХ
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: pwp (1).
Старый 18.03.2010, 11:27   #14  
EfimV is offline
EfimV
Участник
 
30 / 22 (1) +++
Регистрация: 19.04.2008
Адрес: Москва
Я так понял что серверов АОС у вас несколько. Судя по всему идентификаторы в них разошлись сильно. Когда вы создаёте новое поле или новую таблицу ему присваеваетсь идентификатор. Если на разных АОС-ак изменения проводить не семметрично то на одном аосе поле таблицы имеет один идентификатор а на другом – другой. А так как они смотрят на одну базу то возникает ошибка. Вам нужно синхронизировать приложения. Остановите ваш один АОС и скопируйте приложение со второго.
За это сообщение автора поблагодарили: pwp (1).
Старый 18.03.2010, 16:16   #15  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
А какая трассировка была убрана? Та, которую я показывал - требует перезапуска АОСа, а не только одного клиента АХ
Это в Сервис-Параметры-Разработка : Трассировка клиента и сервера. А ту, про которую Вы говорили требует работы админа-это я пока не могу организовать..

Цитата:
Сообщение от EfimV Посмотреть сообщение
Я так понял что серверов АОС у вас несколько. Судя по всему идентификаторы в них разошлись сильно. Когда вы создаёте новое поле или новую таблицу ему присваеваетсь идентификатор. Если на разных АОС-ак изменения проводить не семметрично то на одном аосе поле таблицы имеет один идентификатор а на другом – другой. А так как они смотрят на одну базу то возникает ошибка. Вам нужно синхронизировать приложения. Остановите ваш один АОС и скопируйте приложение со второго.
Вот это, мне кажется, ближе к истине. Но у меня нет информации, сколько АОС сидит на этой базе. Возможно придется просить админа восстановить систему, а мне потом восстановить проект. Похоже другого пути нет.
Старый 22.03.2010, 10:53   #16  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
У меня недавно были похожие ошибки. Решал следующим образом:
  1. Шел в Administration/Periodic/SQL administration, выбирал Table actions/Check/Synchronize, а потом в появившемся диалоге нажимал кнопку Export DDL.
  2. Экспортированный скрипт открывал в SQL Management Studio и смотрел, где ошибка.

В принципе, трассировкой запросов, как Wamr предложил, тоже можно поймать стейтмент, который ошибку вызывает. Но не всегда есть возможность её включить (например, если база рабочая база, и в ней сидит много пользователей уже).

P.S.: У меня ошибка появлялась из-за того, что программисты создавали новые таблицы, в которых были индексы, с помощью Duplicate и переименовывали их до синхронизации. Потом таблицу удаляли, и снова пытались создать с помощью Duplicate. В итоге получалось, что в SQLDICTIONARY таблицы оказывались под одним именем, а в базе - под другим. При удалении они, соответственно, удалялись только из SQLDICTIONARY, а их ID записывался как свободный. Но таблицы созданные при первом дублировании оставались в БД. Затем, когда таблицы дублировались второй раз, система пыталась создать их с таким же именем и ID как и раньше, но объекты с такими именами уже существовали. Соответственно, появлялась ошибка.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
За это сообщение автора поблагодарили: pwp (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Отчёт из другой базы данных hated8 DAX: Программирование 3 07.04.2010 14:16
Принципы построения базы данных Гужанов Павел DAX: Администрирование 11 05.09.2008 16:47
неполная синхронизация? Keen DAX: Администрирование 2 06.07.2007 02:06
Синхронизация SP4 -> SP5 Logger DAX: Программирование 4 09.08.2006 13:10
Уменьшение базы данных Axapta Writer DAX: Администрирование 13 15.09.2003 16:53

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:28.