|
|
|
ERP - вопросы архивирования и развертывания
|
|||
|---|---|---|---|
|
#18+
Есть единая, недавно внедренная, система класса ERP. Весь документооборот: логистика, бухучет, зарплата ведется на одной базе. База потихоньку пухнет, соответственно начинает подтормаживать. Скоро встанет проблема чистки БД. По опыту работы знаем, что время от времени приходится поднимать информацию за старые периоды (по бухучету и ЗП особенно). Раньше вопрос решался восстановлением информции у конкретного пользователя за конкретный (необходимый пользователю) период, но программы были локальные и небольше (в основном писанные на Clipper'e) . На сегодняшний момент на восстановление базы вместе с программой уходит ~ 5 часов. К тому же место под "дополнительную" базу выделяется все меньше и меньше (сервер не резиновый). Как администраторы подобных систем решают вопросы такого плана? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 14:40 |
|
||
|
ERP - вопросы архивирования и развертывания
|
|||
|---|---|---|---|
|
#18+
Ну вот например в SAP так - http://help.sap.com/erp2005_ehp_04/helpdata/EN/ad/b594429d7c0631e10000000a1550b0/frameset.htm Если у вас система "класса ERP" - то скорее всего там должны быть предусмотрены механизмы архивации данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 15:37 |
|
||
|
ERP - вопросы архивирования и развертывания
|
|||
|---|---|---|---|
|
#18+
EvgErmak, В OeBS общий подход к решению вопросов производительности описан тут http://download.oracle.com/docs/cd/B53825_01/current/acrobat/121oacg.pdf См. разделы Performance Features, Scalability Features, Load Balancing но по сути прав soulsurfer - если у вас действительно система ERP класса, то к ней обязательно должна прилагаться документация по администрированию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 16:18 |
|
||
|
ERP - вопросы архивирования и развертывания
|
|||
|---|---|---|---|
|
#18+
EvgErmak, А что вас больше беспокоит - размер базы, скорость доступа, доступ к старым периодам или время восстановления при сбоях ? разные приоритеты для этих пунктов могут дать разные решения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 16:23 |
|
||
|
ERP - вопросы архивирования и развертывания
|
|||
|---|---|---|---|
|
#18+
СергейТТТ Cкорей всего доступ к старым периодам, исключенных из БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 16:49 |
|
||
|
ERP - вопросы архивирования и развертывания
|
|||
|---|---|---|---|
|
#18+
EvgErmak, Если нужны старые периоды, то можно периодически (квартал, год) выгружать базу в архив, закрыть ее для изменения, ограничить туда доступ только тем кому нужно (выборочно свои, аудиторы). Правда, это сильно зависит от того, как база к приложению цепляется - надо же еще и актуальный старый код сохранять для старых данных. Так рабочую базу можно держать примерно в одном размере. В крупных системах есть возможность архивировать данные, но не полностью их "отчуждать", а доступ к ним остается, но каждый отчет (или сама платформа) знает, что это архивные данные и как с ними работать (это файлы, или другая база). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 18:41 |
|
||
|
ERP - вопросы архивирования и развертывания
|
|||
|---|---|---|---|
|
#18+
soulsurfer Если у вас система "класса ERP" - то скорее всего там должны быть предусмотрены механизмы архивации данных. Конечно же нет. Вовсе не ДОЛЖНЫ. СергейТТТЕсли нужны старые периоды, то можно периодически (квартал, год) выгружать базу в архив, закрыть ее для изменения, ограничить туда доступ только тем кому нужно (выборочно свои, аудиторы). Нет, конечно. Это старый и на редкость отстойный подход. ================= Обоснование: 1. архивирование данных меняет структуру данных 2. если держать старые и новые данные в разных структурах данных (рабочие данные/архив), то придется писать 3 (ТРИ) набора отчетов: 2.1. отчеты по рабочим данным, 2.2. отчеты по архивным данным, 2.3. отчеты для сравнения рабочих и архивных данных 3. в современных системах архивирование не используется, либо используется очень ограниченно. 4. в современных системах используется сегментирование данных при помощи СУБД (старые данные отправляются на медленный и дешевый диск, для старых данных настраиваются отдельные схемы бэкапирования, переиндексации и прочего обслуживания данных) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 18:56 |
|
||
|
ERP - вопросы архивирования и развертывания
|
|||
|---|---|---|---|
|
#18+
Прежде всего хочу пояснить, что я не спрашиваю как архивировать систему, делаем копии программы и БД каждый день. Восстанавливать тоже могем. Хотелось бы узнать методологию хранения данных за старые отчетные периоды, которые отсутствуют (берем в руки старые наши проги и ставим пользователю) или будут отсутcтвовать (вот тут вопрос). В администрировании ERP у всех есть стандартные функции: архивирование, восстановление, чистка в широком значении этого слова (удаление из ЗП устаревшего периода скажем в год, удаление отгруженных и оплаченных документов или удаление проводок за истекший период и тд). Периодически встают вопросы чаще всего из бухгалтерии: что отгружали или получали такой-то фирме, скажем, в 2000 году или справку по налогам с физ лиц человек запросил за 2005 год. Все это у нас есть в годовых архивах локальных программ (EXE+БД). Быстро восстанавливаем на раб месте нужный год и все. Если система большая, ест много места, соответственно восстанавливается довольно долго и не у каждого пользователя развернешь, то как поступают в данном случае НАСТОЯЩИЕ АДМИНЫ ERP СИСТЕМ? Изините за стиль... Вопрошаю как могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 19:34 |
|
||
|
ERP - вопросы архивирования и развертывания
|
|||
|---|---|---|---|
|
#18+
2.1. отчеты по рабочим данным, 2.2. отчеты по архивным данным, 2.3. отчеты для сравнения рабочих и архивных данных Зачем, если платформа умеет работать с архивами? И совсем неясно, что за сравнение рабочих и архивных данных? 4. в современных системах используется сегментирование данных при помощи СУБД (старые данные отправляются на медленный и дешевый диск, для старых данных настраиваются отдельные схемы бэкапирования, переиндексации и прочего обслуживания данных) И в какую же ERP такое встроено? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 19:48 |
|
||
|
ERP - вопросы архивирования и развертывания
|
|||
|---|---|---|---|
|
#18+
Да, архивация БД идет совместно с EXE файлами, чтобы не нарушилось согласование системы. Восстановление тоже будет идти "сладкой" парой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 20:03 |
|
||
|
ERP - вопросы архивирования и развертывания
|
|||
|---|---|---|---|
|
#18+
EvgErmak Если система большая, ест много места, соответственно восстанавливается довольно долго и не у каждого пользователя развернешь, то как поступают в данном случае НАСТОЯЩИЕ АДМИНЫ ERP СИСТЕМ? Изините за стиль... Вопрошаю как могу. Грубо говоря: настоящие админы OeBS занимаются оптимизацией как систем хранения, так и запросов (к базе), так и Application-звена. Никто ничего у пользователей не разворачивает. Как называется ваша ERP система? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 21:45 |
|
||
|
ERP - вопросы архивирования и развертывания
|
|||
|---|---|---|---|
|
#18+
mazzysoulsurfer Если у вас система "класса ERP" - то скорее всего там должны быть предусмотрены механизмы архивации данных. Конечно же нет. Вовсе не ДОЛЖНЫ. СергейТТТЕсли нужны старые периоды, то можно периодически (квартал, год) выгружать базу в архив, закрыть ее для изменения, ограничить туда доступ только тем кому нужно (выборочно свои, аудиторы). Нет, конечно. Это старый и на редкость отстойный подход. ================= Обоснование: 1. архивирование данных меняет структуру данных 2. если держать старые и новые данные в разных структурах данных (рабочие данные/архив), то придется писать 3 (ТРИ) набора отчетов: 2.1. отчеты по рабочим данным, 2.2. отчеты по архивным данным, 2.3. отчеты для сравнения рабочих и архивных данных 3. в современных системах архивирование не используется, либо используется очень ограниченно. 4. в современных системах используется сегментирование данных при помощи СУБД (старые данные отправляются на медленный и дешевый диск, для старых данных настраиваются отдельные схемы бэкапирования, переиндексации и прочего обслуживания данных) Если вместе со старыми данными сохранять и старый код, то писать несколько отчетов не придется. Пусть пользователь заходит в 2 разные базы и делает отчет по каждой. Если нужен сводный отчет за периоды в нескольких базах, то можно сделать это в Excel, смотря как часто он нужен... Да, это "некрасивый" способ, но дешевый и реально работающий. Для 1С или других систем это вполне подходит. Если система SAP и есть деньги, то можно использовать специальные инструменты для архивирования - развернуть Open Text для R/3 или настроить NLS для BW или еще что-то. Хорошо конечно, если архитектура системы позволяет разделить базы на уровне СУБД и вынести архивную на медленный носитель, и при этом не менять код отчетов. Или выгрузить часть базы в виде файлов и опять же не менять код. Но это идеальный вариант, ;)) Можно еще посмотреть на возможности архивации на уровне СУБД, тут явно есть возможности, и для прикладного ПО было бы прозрачно. Тут лучше бы проконсультироваться с DBA по конкретной СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 10:25 |
|
||
|
ERP - вопросы архивирования и развертывания
|
|||
|---|---|---|---|
|
#18+
R Зачем, если платформа умеет работать с архивами? И совсем неясно, что за сравнение рабочих и архивных данных? Попробуйте-ка проанализировать историю продаж, если она хранится в трех разных БД, отличающихся структурами. Подтверждаю: в современных ERP выделение периодов в отдельные базы используется крайне редко. Причина в том, что рост объема учетных транзакций не порождает такой же рост НСИ (для "обычных" видов деятельности). При правильно организованной работе со справочниками НСИ часть записей просто будет скрыта от пользователя (RLS и т.п.). Что до таблиц операций, то современный SQL-сервер на хорошем оборудовании замечательно тянет и год и пять. В ряде систем (например 1С) есть проблема с "разбуханием" таблиц итогов. Но за этим нужно следить и добиваться отсутствия "хвостов". Кроме того, следует жестко (на уровне архитектуры ИС) блокировать закрытые периоды от изменений данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 10:35 |
|
||
|
ERP - вопросы архивирования и развертывания
|
|||
|---|---|---|---|
|
#18+
СергейТТТХорошо конечно, если архитектура системы позволяет разделить базы на уровне СУБД и вынести архивную на медленный носитель, и при этом не менять код отчетов.... Но это идеальный вариант, ;)) Это можно сделать и средствами только СУБД. Система ничего об этом "не узнает". Например, в связке 1С+MS SQL Server подобное возможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 10:38 |
|
||
|
|

start [/forum/topic.php?fid=29&tid=1526708]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 267ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...