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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.01.2009, 14:20   #1  
BokarevSS is offline
BokarevSS
Участник
 
63 / 12 (1) ++
Регистрация: 13.01.2009
DAX 3.0 SP5FP2 - Архивация прошлых лет
Расскажите пожалуйста, как мне можно от рабочей базы отделить прошлые года и положить их в отдельный архив, и при необходимости данные читались оттуда, а основная база включала в себя только текущий год - как, например, это реализовано в 1С Бухгалтерии.
Старый 13.01.2009, 14:25   #2  
madm is offline
madm
Участник
 
43 / 12 (1) ++
Регистрация: 21.11.2006
Может Вам подойдет партиционирование таблиц средствами СУБД?
Старый 13.01.2009, 14:29   #3  
BokarevSS is offline
BokarevSS
Участник
 
63 / 12 (1) ++
Регистрация: 13.01.2009
Может быть подойдет, но я плохо знаю каким образом это реализовать. Если Вам не трудно, расскажите.
Старый 13.01.2009, 15:12   #4  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Прочитайте про сегментирование. Раньше поддерживалось только на Oracle, но, кажется, в SQL 2005 тоже появилась такая возможность. Идея в том, что таблицу можно по некому признаку разбить на части - и, например, за последний год оставить на быстром диске, а остаток - убрать на обычный и медленный. Однако не работает при использовании локализованных отчетов.

Обсуждалось.


С Уважением,
Георгий
За это сообщение автора поблагодарили: BokarevSS (1).
Старый 13.01.2009, 15:32   #5  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от George Nordic Посмотреть сообщение
Прочитайте про сегментирование. Раньше поддерживалось только на Oracle, но, кажется, в SQL 2005 тоже появилась такая возможность. Идея в том, что таблицу можно по некому признаку разбить на части - и, например, за последний год оставить на быстром диске, а остаток - убрать на обычный и медленный. Однако не работает при использовании локализованных отчетов.
Да, но не забывайте, что при этом подходе при любом изменении таблицы в Аксапте и её синхронизации таблица в БД будет пересоздана как несекционированная. (по крайней мере в Оракле так)
Мне кажется этот вариант не очень жизнеспособным, ну разве что если у вас абсолютно статичная система без малейших модификаций...
__________________
Zhirenkov Vitaly
Старый 13.01.2009, 16:12   #6  
madm is offline
madm
Участник
 
43 / 12 (1) ++
Регистрация: 21.11.2006
Вкраце коллеги уже написали, дополню: Partitioned Tables and Indexes in SQL Server 2005


Какая у Вас СУБД используется? Какой размер БД? Вообще как пришли к решению что надо разделить данные?
За это сообщение автора поблагодарили: BokarevSS (1).
Старый 13.01.2009, 16:32   #7  
BokarevSS is offline
BokarevSS
Участник
 
63 / 12 (1) ++
Регистрация: 13.01.2009
СУБД - Microsoft SQL Server 2000 Standart.
Размер БД - 23Гб.
С ростом базы система работает все медленнее и медленее, и в добавок мы делаем ежедневные бэкапы и каждый день бэкапить старые года, по сути одно и тоже, бессмысленная трата дискового пространства. Один бэкап = 3,5Гб.
Старый 13.01.2009, 16:40   #8  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
По поводу бэкапов просто - делайте полные бэкапы еженедельно, а ежедневно - дифференциальные.
По поводу скорости - секционирование не изменит размер базы данных и не даст коренного прироста скорости. 23 гигабайта - это еще не критичный размер для базы - либо у вас проблемы в железе (память, диски), либо если допустить что с железом все нормально - у вас были доработки, которые плохо масштабируются.
За это сообщение автора поблагодарили: BokarevSS (1).
Старый 13.01.2009, 16:40   #9  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,907 / 5717 (196) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
В общем - на мой взгляд на 3ей версии это не решить в приниципе. Для DAX2009 поддерживается back-end partitioning (хотя сам не проверял - только слайды презентации смотрел). Коротко говоря - если ты ручками отпартиционировал таблицу за пределами аксапты, то при дальнейших синхронизациях это партиционирование будет сохраняться.
За это сообщение автора поблагодарили: BokarevSS (1).
Старый 13.01.2009, 19:13   #10  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от BokarevSS Посмотреть сообщение
Размер БД - 23Гб. С ростом базы система работает все медленнее и медленее
Ну вообще 23Гб это imho не совсем тот размер, с которого стоит partitioning-ом заморачиваться. Идея секционирования по дате тоже весьма сомнительная, так как довольно небольшой процент запросов получит с этого хоть какие-то бенефиты. Если повезет (или неповезет, это кому как) и компаний много, можно отсекционироваться по DATAAREAID, скрипт уже демонстрировался
Цитата:
мы делаем ежедневные бэкапы и каждый день бэкапить старые года, по сути одно и тоже, бессмысленная трата дискового пространства. Один бэкап = 3,5Гб
Отдает эконимией на спичках Бэкапьтесь больше и чаще
Цитата:
СУБД - Microsoft SQL Server 2000 Standart
Учитывая это, про секционирование можно забыть - нет его в 2000
Цитата:
В общем - на мой взгляд на 3ей версии это не решить в приниципе
Отчего же. Для приложения это прозрачно
Цитата:
Да, но не забывайте, что при этом подходе при любом изменении таблицы в Аксапте и её синхронизации таблица в БД будет пересоздана как несекционированная. (по крайней мере в Оракле так)
Мне кажется этот вариант не очень жизнеспособным, ну разве что если у вас абсолютно статичная система без малейших модификаций...
Всего-то нужен job, который секционирует то, что "секционировали, секционировали да не высекционировали". Скрипт, приведенный выше, это умеет
BokarevSS, я бы на Вашем месте
  • устроил ревизию модификаций
  • посмотрел сюда
(именно в такой последовательности)
__________________
-ТСЯ или -ТЬСЯ ?
За это сообщение автора поблагодарили: BokarevSS (1).
Старый 14.01.2009, 00:01   #11  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от Vadik Посмотреть сообщение
Всего-то нужен job, который секционирует то, что "секционировали, секционировали да не высекционировали"...
Безусловно, можно, но всё это будет отнимать дополнительное время, на синхронизацию, на "пересинхронизацию"...
Как говорится, "можно сделать всё - вопрос времени и целесообразности".
__________________
Zhirenkov Vitaly
За это сообщение автора поблагодарили: BokarevSS (1).
Старый 14.01.2009, 15:18   #12  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Немного поделюсь опытом:
(Огромное спасибо 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)
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
За это сообщение автора поблагодарили: BokarevSS (1).
Старый 21.01.2009, 14:36   #13  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,907 / 5717 (196) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Ну и чтобы завершить тему рекомендую зайти по ссылке:
https://emea.msconvergence.com/Publi...?categories=ax и внимательно посмотреть на презентацию AX10.
На всякий случай - дисклеймер: Страница найдена гуглом, никакого разглашения инсайда, никого не трогаю - починяю примус
За это сообщение автора поблагодарили: Poleax (1).
Старый 21.01.2009, 16:06   #14  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от blokva Посмотреть сообщение
Немного поделюсь опытом:
..
10. затем filegroup делал readonly и средствами NTFS сжимал фалы этой группы. (мне хотелось именно это сделать)
В итоге база стала 110 гиг из них 20 занимает на диске (реально 60)
На всякий случай.. (хорошо что ветку подняли, сразу не ответил, потом забыл)
SQL Server databases not supported on compressed volumes
__________________
-ТСЯ или -ТЬСЯ ?
Старый 21.01.2009, 20:39   #15  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от Vadik Посмотреть сообщение
На всякий случай.. (хорошо что ветку подняли, сразу не ответил, потом забыл)
SQL Server databases not supported on compressed volumes
Да понятно это все и я читал все это, но просто возникла идея на локальном ноуте разместить огромну базу. Да она теоретически должна тормозить, не гарантировать восстановление и прочие хитрости ... НО работает блин, а локально я ее не нагружаю. Если по теме ветки, то можно не сжимать статическую часть.
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 22.01.2009, 16:48   #16  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Цитата:
Сообщение от fed Посмотреть сообщение
Ну и чтобы завершить тему рекомендую зайти по ссылке:
https://emea.msconvergence.com/Publi...?categories=ax и внимательно посмотреть на презентацию AX10.
На всякий случай - дисклеймер: Страница найдена гуглом, никакого разглашения инсайда, никого не трогаю - починяю примус
Как просмотреть AX10 ? Не нахожу линки? Какой доступ нужен на это дело?
Старый 22.01.2009, 19:47   #17  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,907 / 5717 (196) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Ой - извиняюсь- неверно выразился. Речь шла о том чтобы посмотреть на тему презентации и сделать выводы. Например о том что, вероятно, механизм архивации данных для аксы все-таки разрабатывается в Микрософте
Старый 22.01.2009, 21:47   #18  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от fed Посмотреть сообщение
Ой - извиняюсь- неверно выразился. Речь шла о том чтобы посмотреть на тему презентации и сделать выводы. Например о том что, вероятно, механизм архивации данных для аксы все-таки разрабатывается в Микрософте
И обещания его выпуска исправно переносятся из версии в версию.
Старый 22.01.2009, 22:53   #19  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от EVGL Посмотреть сообщение
И обещания его выпуска исправно переносятся из версии в версию.

В 2.5 была такая вещь уже как Axapta Oracle Company partitioning option...

Цитата:
Сообщение от Microsoft Business Solutions-Axapta V3.0 Databases Advanced

Partitioning of data possible based on company (beginning in
version 2.5 and only for version 3.0 for those database and
applications that have been upgraded from version 2.5).

....

Partitioning support has been turned off in version 3.0 since it did not have
the expected effect.
__________________
Zhirenkov Vitaly
Старый 22.01.2009, 23:01   #20  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,941 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от ZVV Посмотреть сообщение

Partitioning support has been turned off in version 3.0 since it did not have
the expected effect.
Чо-то сомнительно... Скорее всего что-то другое просаживало производительность.
Теги
ax3.0, partition, архивирование, сегментирование, crm2011

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dax-lessons: Generate XML Documentation Files for a project - DAX 2009 Blog bot DAX Blogs 0 08.08.2008 19:06
dax-lessons: Active directory in Axapta Blog bot DAX Blogs 0 27.08.2007 23:00
Kashperuk Ivan: AxPaint - make your DAX look cool :) Blog bot DAX Blogs 0 26.06.2007 21:00
Kashperuk Ivan: (DAX 3.0) SysExportDialog form extension Blog bot DAX Blogs 1 15.05.2007 19:16
Kashperuk Ivan: Two very useful projects for DAX Blog bot DAX Blogs 0 20.04.2007 01:14

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

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

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