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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.06.2015, 09:54   #1  
Vasiliy Petrovich is offline
Vasiliy Petrovich
Участник
 
83 / 17 (1) ++
Регистрация: 26.06.2015
Как почистить данные после удаления компании
Удалил лишние компании (Legal Entities) из демо данных от 2012, но всё равно база жирная
похоже, что данные в общих таблицах (которые без DataAreaId) остались какие-то
можно определить, какие уже не используются и удалить их?
Старый 26.06.2015, 10:55   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
1.
= SQL Management Studio
= ставите курсор на вашу базу
= правая кнопка мыши
= отчеты
= top tables by disk space (или как-то так называется)

отчет покажет, какие таблицы еще содержат записи и занимают дисковое пространство

2.
удаление данных из таблиц вовсе не означает автоматического сокращения базы данных
в демо по-моему autoshrink выключен
= SQL Management Studio
= ставите курсор на вашу базу
= правая кнопка мыши
= task
= shrink data
Старый 26.06.2015, 18:15   #3  
Vasiliy Petrovich is offline
Vasiliy Petrovich
Участник
 
83 / 17 (1) ++
Регистрация: 26.06.2015
я про другое спрашивал
про то, как удалить неиспользуемые записи в обших таблицах, например, таблицы DimensionAttribute*
Старый 26.06.2015, 18:28   #4  
Vasiliy Petrovich is offline
Vasiliy Petrovich
Участник
 
83 / 17 (1) ++
Регистрация: 26.06.2015
отчет по жирным таблицам показал как раз на такие таблицы (общие, т.е. SaveDataPerCompany = No)
например SourceDocumentLine, DimensionFocusBalance, и др
мне кажется, что в них осталось много ненужных записей (после удаления компаний), вот их я и хочу удалить

Последний раз редактировалось Vasiliy Petrovich; 26.06.2015 в 18:30.
Старый 26.06.2015, 19:20   #5  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Общего механизма нет. Можно писать джобы, анализировать связи, но это большая задача. Лучше с другой стороны подойти, решить задачу по-другому. А в чем задача то?
__________________
Ivanhoe as is..
Старый 26.06.2015, 22:42   #6  
Vasiliy Petrovich is offline
Vasiliy Petrovich
Участник
 
83 / 17 (1) ++
Регистрация: 26.06.2015
Задача - получить настроенную демо базу, готовую к работе, при этом небольшого размера. И желательно без "мусорных" записей
Я думал взять одну компанию (например, USMF) из демо виртуалки
Еще есть вторая задача - получить ту же компанию, но без транзакций. Сейчас я просто удаляю транзакции с помощью класса SysDatabaseTransDelete
Думал, что проще будет вырвать кусок из существующей демо-базы, чем с нуля настраивать.

помню, что старые добрые "группы определений" плохо работали с 2012
но может, стоит их еще попробовать, хотя бы для решения задачи 2

Последний раз редактировалось Vasiliy Petrovich; 26.06.2015 в 22:56.
Старый 26.06.2015, 23:17   #7  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от Vasiliy Petrovich Посмотреть сообщение
Задача - получить настроенную демо базу, готовую к работе, при этом небольшого размера.
Хорошая задача. Правильная. Но выбранное решение - неправильное. Точнее не то, чтобы неправильное - а неоптимальное с т.з. потраченного времени.

Гораздо быстрее создать базу "с нуля" и наполнить ее необходимыми данными, нежели затирать существующие данные. Обычно базу "с нуля" боятся создавать, т.к. "неизвестно, какие настройки потрутся и что при этом поломается". Но при этом все почему-то забывают о том, что удаление данных несет в себе похожий риск - "останутся какие-нибудь мусорные данные и что-то при этом поломается".

Когда Вы базу создаете "с нуля", то у Вас есть 100%-я уверенность, что если чего-то где-то не работает - значит у Вас там чего-то не настроено. А не то, что данные как бы есть, но непонятно, почему система их не воспринимает.

Учитывая, что Ваша цель - создать минимальную демо-базу, то много вводить данных Вам не придется. В крайнем случае - запустите 2 базы - демо от Микрософта и свою и будете руками переносить настройки, пропуская при этом через мозг их необходимость и снабжая их (возможно) какими-то комментариями. Ну и конечно в голове отложатся те данные, которые Вы заводили. А по времени... можете проверить - "засечь" и сравнить. Скажем так... я лично пробовал оба варианта - и остановился на наполнении базы "с нуля".

Не... какие-то вещи вполне можно группами определения перенести. Те же налоговые коды или план счетов. Но это единичные случаи
__________________
Возможно сделать все. Вопрос времени
Старый 27.06.2015, 06:20   #8  
Vasiliy Petrovich is offline
Vasiliy Petrovich
Участник
 
83 / 17 (1) ++
Регистрация: 26.06.2015
А если создать группу определений, ну и включить в нее все таблицы кроме Trasactions/Line/Header, WorksheetLine/Header, то экспорт/импорт сработает?
Старый 27.06.2015, 09:48   #9  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Vasiliy Petrovich Посмотреть сообщение
Задача - получить настроенную демо базу, готовую к работе, при этом небольшого размера.
сейчас аксапты под рукой нет, но суть такая:

у таблиц есть свойство base data
для таблиц, которые содержат настроечные данные, там должно быть свойств base дата
а для таблиц, которые содержат демоданные (примеры клиентов/поставщиков, заказы), должно быть свойство demo-data

далее в меню \ администрирование \ периодические операции \ .. \ выгрузка базовых данных (или что-то подобное)

выгружало только те таблицы, которые содержат таблицы с нужными свойствами.

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

Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Хорошая задача. Правильная. Но выбранное решение - неправильное.
угу.

Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Гораздо быстрее создать базу "с нуля" и наполнить ее необходимыми данными, нежели затирать существующие данные.
Не.
Как правило, это не разовая задача. а периодическая.
установил параметр, разнес пару-тройку чего-нибудь, посмотрел на результат - поправил параметр
выгрузил в демобазу

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

==============
Vasiliy Petrovich, правильная задача. правильным путем идете. хоть еще и не дошли до логического конца - увело вас в технические дебри.

на форуме спросите сначала что хотите решить.
скорее всего, вам предложат более естественный путь.

итак, есть способы для получения демобазы:
1. свойство таблицы + выгрузка базовых данных
2. создание собственной группы выгрузки/загрузки (включите таблицы вручную) + выгружайте ваши таблицы + создайте отдельную группы, которая хранит таблицы с определениями групп (!)

=======================
теперь смотрите где логический конец у задачи "получить настроенную демо базу"
это не создавать демобазу, а взять готовую!

майкрософт вот уже пару лет выпускает полностью настроенные демобазы для Аксапт на виртуальных машинах. в этих демобазах настроены все модули, все службы, все связи между частями аксапты. там есть и порталы, и ms project, и outlook, и link...

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

Стандартная демобаза постоянно развивается и дополняется. Внимание! не заменяется. Поэтому у основных записей recid не меняются от версии к версии демобазы.

ваша задача - один раз изучить что дается в стандартной демобазе и показывать ее. вы и ваши консультанты сразу получат огромную методическую поддержку по всем модулям.

скорее всего, вы захотите чуть дополнить (!) своими данными стандартную демобазу. ВНИМАНИЕ! не заменить! не пересоздать, а дополнить! Например, мы в GMCS для показа модуля Retail всегда добавляли русские описания и наименования номенклатурам, категориям и прочему, где их не было.

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

=====================
В общем, если цель действительно "получить настроенную демо базу, готовую к работе, при этом небольшого размера" для эксплуатации в группе консультантов - используйте стандартную демобазу. это очень небольшая база. + ваши консультанты будут готовы показать любой модуль, любой функционал системы.

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

Последний раз редактировалось mazzy; 27.06.2015 в 09:51.
За это сообщение автора поблагодарили: sukhanchik (4), gl00mie (3).
Старый 27.06.2015, 09:50   #10  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Vasiliy Petrovich Посмотреть сообщение
А если создать группу определений, ну и включить в нее все таблицы кроме Trasactions/Line/Header, WorksheetLine/Header, то экспорт/импорт сработает?
сработает. но править руками список таблиц все равно придется.
к сожалению, на свойства TableGroup и BaseData современные разработчики забили. Возможно, в силу своей необразованности. Раньше эти свойства были "странными" только для российских таблиц, теперь в 2012 во всех модулях какая-то жопа в этих свойствах.
Старый 29.06.2015, 09:38   #11  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Наибольший объем в демо данных, не касающиеся настроек определенной компании, занимают DirPartyTable с наследниками, а также LogisticsLocation и LogisticsPostalAdress. Т.е., чтобы "уменьшить" размер базы, можно удалить все записи с использованием DirPartyView, на которые нет ссылок на записи в "нашей" компании. При этом, по идее, должны каскадом удалиться записи в Logistics*.
Еще одна задача по удалению "мусора" - очистка финансовых аналитик. Здесь все сложнее, но чтобы не сильно заморачиваться, я предлагаю оттранкейтить все таблицы DimensionAttributeValue*, а потом повторно активировать структуры счетов, которые используются для тестовой компании.
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 29.06.2015, 10:14   #12  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от KiselevSA Посмотреть сообщение
можно удалить все записи с использованием DirPartyView, на которые нет ссылок на записи в "нашей" компании.
опасно.
в ритейле какой-то альтернативно одаренный запроектировал связь сотрудника и магазина по dirParty. не факт, что в других местах такого нет.
Старый 02.07.2015, 22:19   #13  
Vasiliy Petrovich is offline
Vasiliy Petrovich
Участник
 
83 / 17 (1) ++
Регистрация: 26.06.2015
Решил пойти другим путем - настроить процессинг группы в DIXF и выгрузить нужные настройки в иксель, а потом в чистую базу загрузаить.
Но столкнулся с другой проблемой - Ошибка DIXF на демо-виртуалке
Кто-нибудь пытался так делать?
в чем загвоздка?
Старый 02.07.2015, 22:21   #14  
Vasiliy Petrovich is offline
Vasiliy Petrovich
Участник
 
83 / 17 (1) ++
Регистрация: 26.06.2015
Кстати, в Ledger Accounts я не силен, кто может подсказать, какие ентити нужны в ГК? (т.е. минимальные сущности, которые надо настроить в главной книге, чтобы, например, трейд работал, и можео было закупки/заказы разносить)
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Демо версия. Какие демо-данные взять? Spider DAX: Прочие вопросы 4 11.07.2005 13:48
Насколько безболезненно добавлять виртуальные компании, если базе есть данные? Rafael DAX: Функционал 4 11.10.2004 17:00
Проблемы работы ERP в многофилиальной и территориально разнесённой компании СНГ. SlavaK DAX: Прочие вопросы 18 02.03.2004 15:25
Исследование возможности удаления проводок sguryev DAX: База знаний и проекты 33 06.02.2003 16:42
Создание Закупки по Заказу для другой Компании Anton Sk. DAX: Функционал 3 19.12.2001 23:42
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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