Часто жалуются на очень быстрый рост базы данных при работе Microsoft Axapta (до 10 Гб в месяц). Дело в том, что Аксапта при работе создает различные логи. Эти логи помогают выполнять "разбор полетов", но никак не влияют на работу самой Аксапты. В этом совете приводится список таблиц, которые можно безболезненно очищать при работе Аксапты. Благодарю Вадима Гончаренко и Максима Горбунова за ценные дополнения к этому совету.
Данные, которые можно сгруппировать стандартными методами
Эти данные нельзя удалять. Но Аксапта позволяет стандартными средствами сгруппировать несколько записей в одну. Что позволяет значительно уменьшить размер базы.
Таблица | Описание | Где находится вызов очистки | Комментарий |
---|---|---|---|
InventSettlement | Корректировка себестоимости и сопоставление приходов с расходами | Главное меню \ Управление запасами \ Периодические операции \ Очистка \ Очистка складских сопоставлений | Крепко подумайте, прежде чем запустить очистку складских сопоставлений! |
Логи (можно удалять безболезненно в любой момент)
Для удаления логов можно выполнить процедуру Очистка. Эти процедуры можно найти в периодических операциях модулей. Например, Главное меню \ Расчеты с клиентами \ Периодические операции \ Очистка \ Очистка истории обработки заказов.
Ниже приводится список таблиц с логами:
Таблица | Описание | Где находится вызов очистки | Комментарий |
---|---|---|---|
PurchParmTable PurchParmSubTable PurchParmLine PurchParmUpdate |
Лог обработки закупок | Главное меню \ Расчеты с поставщиками \ Периодические операции \ Очистка | Обычно содержит много данных |
SalesParmLine |
Лог обработки заказов | Главное меню \ Расчеты с клиентами \ Периодические операции \ Очистка | Обычно содержит ОЧЕНЬ много данных |
InventSumLinkTTS InventSumLogTTS |
Лог изменения складских проводок | Главное меню \ Сводное планирование \ Периодические операции \ Сводное планирование | Обычно это очень большие таблицы. Они содержат информацию о изменении складских проводок. Режимы сводного планирования "Изменения" и "Изменения (мин)" используют эту информацию. Для того, чтобы Аксапта не накапливала записи в этих таблицах, либо полностью отключите лицензию на модуль Сводное планирование, либо периодически выполняйте сводное планирование. |
Batch | Лог выполнения пакетов | Главное меню \ Основное \ Запросы \ Пакеты \ Кнопка Функции \ Удаление | Удалять стоит пакеты в состоянии Завершено |
Del_* | Таблицы с данными из предыдущих версий | Достаточно отключить ключ "Обновление объектов" (SysDeletedObjects30). Но если не поможет, то очищать можно программно или при помощи инструмента SQL администрирование только после завершения перехода с предыдущей версии. | |
smmTransLog | Журналы взаимодействия | Очищается автоматически согласно параметра Интересующий срок в Главное меню \ CRM \ Настройки \ Параметры \ Закладка Журнал | Достаточно большая таблица. Используется в модуле CRM для анализа действий сотрудников. |
SysDataBaseLog | Лог изменения данных в таблицах базы данных | Главное меню \ Администрирование \ Запросы \ Журнал базы данных \ Кнопка Очистка журнала | Таблица может быть очень большой, поскольку информация об изменениях хранится в memo-полях |
SysTraceTable* | Лог выполнения операторов SQL | Главное меню \ Администрирование \ Запросы \ База данных \ Журнал трассировки операторов SQL \ Кнопка Функции \ Очистка журнала | Таблицы могут быть очень большими, поскольку могут хранить информацию о плане выполняения запросов |
SysUserLog | Лог входа пользователей | Главное меню \ Администрирование \ Запросы \ Журнал работы пользователей \ Кнопка Очистка | |
TransactionLog | Аудиторский след | Аудиторский след невозможно очистить штатными средствами системы. Однако можно очистить очень старые записи в этой таблице. | |
SysCodeProfiler* | Результаты профилирования кода | Сервис \ Кнопка Сессии профайлера \ Кнопка очистка | |
SysLabelLog | Лог изменения меток | ||
SysSetupCompanyLog | Журнал установки или обновления | В этой таблице записываются пакеты по обновлению, которые выполнились. |
Промежуточные данные (в любой момент можно пересчитать)
Таблица | Описание | Комментарии |
---|---|---|
xRef* | Перекрестные ссылки | Перекрестные ссылки в русской версии занимают около 1Гб. Но эти таблицы практически не растут. |
PrintJobHeader |
Архив печати | Таблицы жутко растут, если администратор не настроил обработку очереди в архиве отчетов, а какие-то пользователи начинают печатать в архив, а не на принтер. Работать с архивом можно Сервис \ Архив отчетов. |
sysBestPracticeSummrize* | Результаты работы best Practice | |
SysCountTable | ||
SysDataSearch* | Поиск в корпоративном портале | |
SysSearch* | Поиск по хелпу | |
BusinessStatisticsData | Итоги по бизнес-статистике | |
LedgerBalancesDimTrans LedgerBalancesTrans |
Промежуточные итоги по финансовым счетам. Без аналитики и с аналитикой | Эти итоги используются финансовыми отчетами. Восстановить промежуточные итоги можно Главное меню \ Главная книга \ Периодические операции \ Пересчет данных по периодам |
PurchJournalAutoSummary SalesJournalAutoSummary |
Параметры автосуммирвания | Можно очистить, если не пользуетесь суммарной обработкой. Записи будут восстановлены автоматически при попытке обработать документ. |
История (можно удалять старые данные)
Журналы, Заказы и Закупки являются черновиками. После разноски, полной обработки их можно очищать. Информация о фактических движениях хранится в документах (Накладная, Счет-фактура и т.п.).
Так работает стандартная международная Аксапта. Однако, очищать данные можно только в том случае, если ваши отчеты НИКОГДА не используют информацию из разнесенных журналов, заказов и закупок.
Таблица | Описание | Комментарии |
---|---|---|
Bm* | Результаты тестирования быстродействия benchmark tool | |
SalesTable SalesLine |
Заказы Строки заказов |
Можно удалять полностью обработанные заказы |
SalesTableDelete SalesLineDelete |
Аннулированные заказы | |
PurchTable PurchLine |
Закупки Строки закупок |
Можно удалять полностью обработанные закупки |
PurchTableDelete PurchLineDelete |
Аннулированные закупки | |
BankPaymentOrderJour_RU |
почти все журналы | старые разнесенные, если к ним не сделано никаких привязок. |
CustConfirmSalesLink |
Проверка целостности восстановит записи в этих таблицах для существующих документов. |
Tutorial_*
Все таблицы с префиксом tutorial_* можно без сомнений очищать. Эти таблицы нужны для демонстрации обучающих проектов. Как ни странно, эти таблицы могут быть очень большими.
"Гадкие" таблицы
Максим Горбунов: Очень гадкая таблица - OfficialsTrans_RU. Как ее по человечески очищать - я не знаю. Каскадных удалений в большинстве таблиц, которые на нее ссылаются, тоже нет. Поэтому растет она.... Прекратить рост таблицы OfficialsTrans_RU можно, если очистить таблицу "Должностные лица".
Эту таблицу надо чистить вручную выискивая документы, которые гарантировано больше не будут перепечатываться.
Выводы
Прежде всего, надо попробовать выполнить очистку обработки заказов и закупок. Затем разобраться с заказами, закупками и журналами. Обязательно попробуйте сгруппировать складские сопоставления.
Также можно значительно замедлить рост базы, если работать с выравненными влево кодами.
Внимательно анализируйте большие таблицы при помощи инструментов СУБД. Так, например, для MS SQL хорошую информацию для анализа дает команда DBCC SHOWCONTIG WITH TABLERESULTS. См. Book Online или MSDN, чтобы получить дополнительную информацию.