28.01.2011, 23:16 | #1 |
SAP
|
стоит задумается а том что следует в AX дописать что то аналогичное в SAP типа архивирование
Цитата:
Парни говорят что все просто летает по сравнению с тем что было - через пол года посмотрим. Dynamics Ax 2012 -> General Availability Q3 201
|
|
28.01.2011, 23:56 | #2 |
Участник
|
Цитата:
AX дописать что то аналогичное в SAP типа архивирование (Все не нужные данные перекидываем в архив),
Intelligent Data Management Framework for Microsoft Dynamics AX уже есть и активно используеться (бета была в марте прошлого года кажеться). Эту проблему должен и будет решать МС, начиная с DAX2009 http://daxguy.blogspot.com/2009/06/i...framework.html http://blogs.msdn.com/b/ukax/archive...d-details.aspx
__________________
Thx, Ievgenii Korovin| Dynamics Ax SCM| Microsoft Corp| http://blogs.msdn.com/DynamicsAxSCM/ |
|
29.01.2011, 00:45 | #3 |
SAP
|
Цитата:
Intelligent Data Management Framework for Microsoft Dynamics AX
Обращусь тогда к форумчанам что это за вещь и как ее едят? Я раньше не видел подобных обсуждения, хотя каждый день открываю форум. Кто нибудь хотя бы в кратце может объяснить что этот модуль может делать пока имеется только Цитата:
The Intelligent Data Management Framework for Microsoft Dynamics® AX helps administrators optimize Dynamics AX database layout by intelligently monitoring index usage, index layout, fragmentation and query patterns thru indices. The framework allows reduction of the database size by purging transaction records from a set of related entities, while maintaining the consistency and integrity of production data. The Intelligent Data Management Framework provides customers and partners the ability to identify and discover related entities based on Microsoft Dynamics AX metadata and to determine the purging criteria for entities and transactions. The Intelligent Data Management Framework also analyzes the production database to determine current usage patterns and assesses the health of the Microsoft Dynamics AX application.
Цитата:
Click here to download [ Requires Partnersource Access]
|
|
29.01.2011, 10:19 | #4 |
Гость
|
"purging transaction records" и "архивирование" как-то не одно и то же...
|
|
29.01.2011, 12:26 | #5 |
Участник
|
Цитата:
|
|
29.01.2011, 18:42 | #6 |
SAP
|
2 gl00mie: Спасибо за ссылки посмотрел но конкретики нет.
Приведу пример что есть Архивирование в SAP: Цитата:
Data Archiving removes from the database application data from closed business transactions that are no longer relevant for the operational business. The archived data is stored in archive files that can be accessed by the system in read-only mode.
Цитата:
Data Archiving – a service provided by SAP NetWeaver – removes mass data that the system no longer needs online, but which must still be accessible at a later date if required, from the database. The following graphic illustrates the archiving process: Archiving objects are used to write documents to archive files, which can be stored on other media.
he archiving procedure is divided into three main steps: · Creation of archive files In the write phase the data to be archived is written sequentially into newly created archive files. · Delete from the database The delete program reads the data from the archive files and then deletes it from the database. · Storage of archive files The newly created archive files can then be moved to a storage system or copied to a tape. The removal to an external storage system can be triggered manually or automatically. It is also possible to store the data before the delete phase. In XML-based archiving this phase does not exist as a separate step. The data can be written directly to a WebDAV system. The archiving programs are generally scheduled in the background. However, they can also run in online mode. The following documentation describes ADK-based archiving. It is important that you understand the basic archiving concepts described in this documentation before you begin with XML-based archiving. The differences between the two technologies and processes are described under XML-based Archiving. |
|
30.01.2011, 12:42 | #7 |
Участник
|
Цитата:
Сообщение от konopello
2 gl00mie: Спасибо за ссылки посмотрел но конкретики нет.
Приведу пример что есть Архивирование в SAP: См. http://help.sap.com/saphelp_erp60_sp...a/frameset.htm Пока конечно - это просто мощный конструктор. Готовых шаблонов архивирования не так много. И я так понимаю, MS еще сам не очень уверен, что система не развалится, если их применить без тщательного тестирования и допилки (по крайней мере об этом постоянно говорится в мануале). Но - это все вопрос времени... НО, интересен вот какой момент - в SAP-е архивные данные можно посмотреть только на каком-то отдельном инстансе? Т.е., я не могу построить какой-нибудь стандартный отчет, за период, который захватывает, как данные из архивного периода, так и из текущего? И соответственно, следующий вопрос - бизнес-логика SAP-а после архивирования данных "забывает" о них? Считает, что их как-будто никогда и не было? В DAX сейчас все так. А было бы круто, если бы была какая-то бесшовная технология для доступа только на чтение к архивным данным. |
|
|
За это сообщение автора поблагодарили: konopello (3). |
30.01.2011, 16:07 | #8 |
SAP
|
Цитата:
НО, интересен вот какой момент - в SAP-е архивные данные можно посмотреть только на каком-то отдельном инстансе?
Цитата:
Т.е., я не могу построить какой-нибудь стандартный отчет, за период, который захватывает, как данные из архивного периода, так и из текущего?
Цитата:
И соответственно, следующий вопрос - бизнес-логика SAP-а после архивирования данных "забывает" о них? Считает, что их как-будто никогда и не было?
|
|
30.01.2011, 16:38 | #9 |
Участник
|
добавил к теме тег Архивирование.
посмотрите что писали по этому поводу раньше архивирование |
|
30.01.2011, 21:09 | #10 |
SAP
|
Могу только подвести итог из прочитанного по тегам архивирование:
Цитата:
Всем привет! Отвечу самому себе на вопрос и закрою тему. На MS Technical Airlift в Мюнхене удалось поговорить с неким ответственным датчанином и послушать его презентацию.
Архивирование в 5.0? Так вот, архивирования [складских проводок] в 5.0 не будет, но планируется в 6.0. Они, типа, пытались, но пришли к выводу, что на постройку общего механизма в 5.0 им не хватит времени. С учетом того, что изначально архивирование планировалось для 5.0, а затем они сместили номера версии 4.1 -> 5.0 и 5.0 -> 6.0, то они даже не обманули. Цитата:
Немного поделюсь опытом:
(Огромное спасибо Torin за помощь на начальном этапе) 1. база ~200 гиг. 2. партицирование делалось по дате только для огромных таблиц 3. при партицировании, главное условие: значимое поле (дата в моем случае) должно входить в кластерный индекс (что косвенно увеличивает размер базы) 4. приведенный скрипт by Torin, не подошел, т.к. я не все таблицы партицировал. 5. я создал отдельные filegroup, files, функцию и схему партицирования по полю типа "дата" 6. для каждой таблицы (12 штук) был отдельный скрипт 7. вручную удалял кластерный индекс для таблицы 8. добавлял в кластерный индекс поле "дата" если это требовалось 9. запускал скрипт из п.6. 10. затем filegroup делал readonly и средствами NTFS сжимал фалы этой группы. (мне хотелось именно это сделать) В итоге база стала 110 гиг из них 20 занимает на диске (реально 60) созданная партиция. Проверял отчеты по данным таблицам, работают без проблемм и снижения производительности не заметил. Конечно это не серьезное исследование, но кое какие выводы сделал, например, то что в моем случае, никакие структурные изменения для партицированных таблиц невозможны (ибо readonly) Цитата:
Ну и чтобы завершить тему рекомендую зайти по ссылке:
https://emea.msconvergence.com/Publi...?categories=ax и внимательно посмотреть на презентацию AX10. На всякий случай - дисклеймер: Страница найдена гуглом, никакого разглашения инсайда, никого не трогаю - починяю примус Цитата:
Перекресток
Ну раз спросили, то отвечу В Перекрестке Аксапта использовалась без финансового модуля, то есть проводки были, но никто их не смотрел, так что эта часть чистилась очень просто. Сокращение InventTrans делалось созданием новой базой с переносом остатков на дату (с сохранением соотношения открытые-закрытые). Процесс выглядил примерно так: 1. Перед полной инвентаризацией в обязательном порядке закрываются все "зависшие" документы, вычищаются "повисшие" проводки (не продано-приобретено и не заказано- в заказе) 2. Создается новая база, в которую заливаются мастер-данные, открытые документы (с проводками заказано-в заказе) 3. После подсчета (до разноски или параллельно разноске журналов) в новой базе создаются приходные проводки с типом перенос и "красивым" номером по количествам, аналитикам из журналов инвентаризации и средней себестоимостью. 4. Переносятся все InventDim, которые используются в новой базе и все партии которые используются в этих аналитиках. 5. Новая Аксапта запускается ... ночь прошла! ура! домой! 6. После закрытия периода в старой базе, в новой создается приходная накладная (либо стандартно, либо генерация записей своей процедурой) на резервный склад с правильной суммой и создаются расходные проводки с "красивым" журналом переноса с резервного склад со старой себестоимостью. (Создание приходной накладной на несколько тысяч строк - отдельная большая тема) 7. Часть приходных проводок "закрывается" для сопоставления. Можно было бы и помельче подробить для сохранения ФИФО, но это оказалось никому не нужно. Делается в инвентаризацию, так как система в это время не работает, остатки после инвентаризации близки к реальности, все аналитики старого резервного склада становятся неактуальными и не переносятся. Цитата:
Я и говорю - соображения производительности.
Смотрите сегментирование в Оракле. Суть (очень грубо и очень неточно): можно разбить одну таблицу на несколько сегментов. Каждый сегмент можно хранить в отдельном... хм... на отдельном диске (так проще для понимания). Оракл умеет делить данные на сегменты при помощи различных критериев. В частности может делить на сегменты по датам. Так, например, текущий год размещаем на быстрый(ые) диск(и), а данные прошлых лет на медленный(ые). В результате Оракл при запросах к текущему году не обращается к медленному диску (сознательно написал очень грубо, если кому интересно обращайтесь к документации) Так вот, имея под рукой функцию сегментирования не надо заботиться о СВЕРТКЕ. Данные могут оставаться в первоначальном виде. При больших объемах производительность существенно не падает. Но зато запросы БЕЗ изменений работают по ЛЮБОМУ периоду. Надеюсь вы понимаете, что это означает для получения статистики. Что же касается "запрос пользователя с 1861 года"... Пользователи очень быстро начинают чувствовать разницу в скорости выполнения запросов, если они указали начальную дату и не указали начальную дату. Вдобавок, если администратор в качестве хинта расскажет какая дата является граничной... Пользователи тоже ведь не дураки Теперь про то как написана Аксапта. Западный функционал написан таким образом, чтобы не перебирать ВСЕ данные за все периоды. Посмотрите финансовые итоги, посмотрите складские итоги. Российский же функционал, к великому сожалению, бывает, что суммирует все данные. См. оборотки по складу, клиентам, поставщикам, оборотки, шахматки. Вывод - постарайтесь не пользоваться российским функционалом. Справедливости надо отметить, что и буржуи не всегда молодцы. Так бывают запросы в банке, HRM, управлении цехом, где суммируются все данные от царя гороха. Но основные тяжелые запросы в западном функционале сделаны правильно, с учетом сегментирования. |
|
|
За это сообщение автора поблагодарили: mazzy (2), Zabr (4). |
30.01.2011, 21:50 | #11 |
Участник
|
Цитата:
Конечно это не серьезное исследование, но кое какие выводы сделал, например, то что в моем случае, никакие структурные изменения для партицированных таблиц невозможны (ибо readonly)
Допускаю, что для больших баз и долго работающих систем - inventtrans вряд ли поменяется. Но мало ли в Аксапте других больших таблиц. |
|
Теги |
idmf, intelligent data management, архивирование |
|
|