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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.10.2013, 09:31   #1  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1633 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Сделать копию partition
в 2012 R2 появилась функция partition, которая по сути позволяет создать несколько инсталяций в одной.
Решал ли кто нибудь вопрос с дубрированием partition. типа берем текущий, и делаем его копию.(в одной и той же БД)
Какие подходы использовали?
Может есть какие стандартные фукнции для этого
Старый 10.10.2013, 21:07   #2  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
858 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
маза на T-SQL процедурку написать по-быстрому
таблички только надо как-то отфильтровать для дубляжа
Старый 11.10.2013, 10:44   #3  
bio_unit is offline
bio_unit
Участник
Аватар для bio_unit
Сотрудники компании GMCS
Ex AND Project
 
119 / 77 (3) ++++
Регистрация: 21.04.2004
На T-SQL процедурку по быстрому не напишешь: в 2012 во всех таблицах индекс теперь только по полю RecId, а не RecId+DataAreaId как было в 2009. В 2012 логично было бы сделать индекс RecId+Partition, но почему-то сделали индекс только по полю RecId.
Поэтому надо заморачиваться с корректным выделением RecId.
За это сообщение автора поблагодарили: trud (3).
Старый 11.10.2013, 11:03   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от bio_unit Посмотреть сообщение
надо заморачиваться с корректным выделением RecId.
Да ну не... Сложно поверить в это. Вы Partition с DataAreaId не путаете?
Старый 11.10.2013, 11:06   #5  
bio_unit is offline
bio_unit
Участник
Аватар для bio_unit
Сотрудники компании GMCS
Ex AND Project
 
119 / 77 (3) ++++
Регистрация: 21.04.2004
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Да ну не... Сложно поверить в это. Вы Partition с DataAreaId не путаете?
нет, не путаю, зайдите на SQL сервер и убедитесь что индекс RecId на таблицах включает только поле с RecId
Старый 11.10.2013, 11:33   #6  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
kamalblogs: Data Partitions with Dynamics Ax 2012 R2

Я чего-то не понимаю
За это сообщение автора поблагодарили: Logger (3).
Старый 11.10.2013, 11:42   #7  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
375 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Кроме индекса по RecId Написать можно все что угодно. Откройте SQL и посмотрите.
Вообще я так понимаю основная проблема даже не с выделением RecId, а скорее с сохранением ссылок между данными, ведь в DAX2012 очень много связей по RecId.
__________________
Sergey Nefedov
Старый 11.10.2013, 11:52   #8  
bio_unit is offline
bio_unit
Участник
Аватар для bio_unit
Сотрудники компании GMCS
Ex AND Project
 
119 / 77 (3) ++++
Регистрация: 21.04.2004
Цитата:
Сообщение от SRF Посмотреть сообщение
Кроме индекса по RecId Написать можно все что угодно. Откройте SQL и посмотрите.
Вообще я так понимаю основная проблема даже не с выделением RecId, а скорее с сохранением ссылок между данными, ведь в DAX2012 очень много связей по RecId.
да, конечно, так же есть проблема с сохранением ссылок
я эту проблему решил по аналогии как сделано в стандартном импорте из dat файла. Там еще с версии 2.5 была возможность сохранять ссылки по RecId в импортируемых данных.
Старый 11.10.2013, 11:55   #9  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
858 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
да действительно, походу для новых таблиц (те, что в 2012 созданы, а не пришли из других версий) только RecId в индексе
Старый 11.10.2013, 13:07   #10  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
375 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Не только для новых таблиц. Например, CustTable.

Да запоминать ссылки по RecId хорошо, главное чтобы не было каких нибудь полей с типом RefRecId\RecId(либо вообще без него) без релейшенов.

Если partion, например только для тестовых целей и на какое то время, то можно например от значений всех полей типом int64 отнять какое нибудь большое число, чтобы заведомо результат перешел куда-нибудь в отрицательный диапазон, чтобы подольше не вспоминать.
__________________
Sergey Nefedov
Старый 11.10.2013, 13:25   #11  
bio_unit is offline
bio_unit
Участник
Аватар для bio_unit
Сотрудники компании GMCS
Ex AND Project
 
119 / 77 (3) ++++
Регистрация: 21.04.2004
Цитата:
Сообщение от SRF Посмотреть сообщение
Не только для новых таблиц. Например, CustTable.

Да запоминать ссылки по RecId хорошо, главное чтобы не было каких нибудь полей с типом RefRecId\RecId(либо вообще без него) без релейшенов.

Если partion, например только для тестовых целей и на какое то время, то можно например от значений всех полей типом int64 отнять какое нибудь большое число, чтобы заведомо результат перешел куда-нибудь в отрицательный диапазон, чтобы подольше не вспоминать.
в том алгоритме импорта, который идет еще с версии 2.5 для сохранения ссылок по RecId релейшены не нужны
там просто ко всем значениям полей на базе RecId, RefRecId прибавляется одно и тоже число
главное правильно вычислить это число
За это сообщение автора поблагодарили: SRF (1).
Старый 11.10.2013, 17:42   #12  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Вот же, не раз возникали споры по поводу искусственных и естественных идентификаторов.
Придумали искусственные связи, теперь сиди и думай как сделать что-то, что раньше делалось простыми стандартными импортами. Зато привели структуру в одну из стандартных форм теории реляционных баз. Круто - полный программизм.
Старый 11.10.2013, 21:20   #13  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
375 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
В принципе никто не мешает воспользоваться функцией импорта данных в партишн - msdn, но это наверняка не очень быстрый процесс. Единственно, что данные можно загрузить при первой инициализации, но это я думаю можно обойти, придется скорее всего удалить соответствующую запись в табличке SysSetupPartitionLog
__________________
Sergey Nefedov
Теги
partition

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Подсчет записей в ax2012 с учетом DataArea и Partition. Как лучше? mazzy DAX: Администрирование 0 20.05.2013 18:02
Сделать левый join или сделать динамическую группировку в GRID kadet DAX: Программирование 10 12.03.2013 12:07
axaptacorner: Data partition in Ax 2012 R2 Blog bot DAX Blogs 0 21.01.2013 21:11
Как сделать фильтр по группе пользователей? Zabr DAX: Программирование 12 08.04.2009 11:40
Заумный отчет по ОС, как сделать? Бриллиантик DAX: Программирование 13 09.07.2008 16:36

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

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

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