Часто жалуются на очень быстрый рост базы данных при работе Microsoft Axapta (до 10 Гб в месяц). Дело в том, что Аксапта при работе создает различные логи. Эти логи помогают выполнять "разбор полетов", но никак не влияют на работу самой Аксапты. В этом совете приводится список таблиц, которые можно безболезненно очищать при работе Аксапты. Благодарю Вадима Гончаренко и Максима Горбунова за ценные дополнения к этому совету.

Данные, которые можно сгруппировать стандартными методами

Эти данные нельзя удалять. Но Аксапта позволяет стандартными средствами сгруппировать несколько записей в одну. Что позволяет значительно уменьшить размер базы.

Таблица Описание Где находится вызов очистки Комментарий
InventSettlement Корректировка себестоимости и сопоставление приходов с расходами Главное меню \ Управление запасами \ Периодические операции \ Очистка \ Очистка складских сопоставлений Крепко подумайте, прежде чем запустить очистку складских сопоставлений!

 

Логи (можно удалять безболезненно в любой момент)

Для удаления логов можно выполнить процедуру Очистка. Эти процедуры можно найти в периодических операциях модулей. Например, Главное меню \ Расчеты с клиентами \ Периодические операции \ Очистка \ Очистка истории обработки заказов.

Ниже приводится список таблиц с логами:

Таблица Описание Где находится вызов очистки Комментарий
PurchParmTable
PurchParmSubTable
PurchParmLine
PurchParmUpdate
Лог обработки закупок Главное меню \ Расчеты с поставщиками \ Периодические операции \ Очистка Обычно содержит много данных

SalesParmLine
SalesParmSubTable
SalesParmTable
SalesParmUpdate

Лог обработки заказов Главное меню \ Расчеты с клиентами \ Периодические операции \ Очистка Обычно содержит ОЧЕНЬ много данных
InventSumLinkTTS
InventSumLogTTS
Лог изменения складских проводок Главное меню \ Сводное планирование \ Периодические операции \ Сводное планирование

Обычно это очень большие таблицы. Они содержат информацию о изменении складских проводок. Режимы сводного планирования "Изменения" и "Изменения (мин)" используют эту информацию.

Для того, чтобы Аксапта не накапливала записи в этих таблицах, либо полностью отключите лицензию на модуль Сводное планирование, либо периодически выполняйте сводное планирование.

Batch Лог выполнения пакетов Главное меню \ Основное \ Запросы \ Пакеты \ Кнопка Функции \ Удаление Удалять стоит пакеты в состоянии Завершено
Del_* Таблицы с данными из предыдущих версий   Достаточно отключить ключ "Обновление объектов" (SysDeletedObjects30). Но если не поможет, то очищать можно программно или при помощи инструмента SQL администрирование только после завершения перехода с предыдущей версии.
smmTransLog Журналы взаимодействия Очищается автоматически согласно параметра Интересующий срок в Главное меню \ CRM \ Настройки \ Параметры \ Закладка Журнал Достаточно большая таблица. Используется в модуле CRM для анализа действий сотрудников.
SysDataBaseLog Лог изменения данных в таблицах базы данных Главное меню \ Администрирование \ Запросы \ Журнал базы данных \ Кнопка Очистка журнала Таблица может быть очень большой, поскольку информация об изменениях хранится в memo-полях
SysTraceTable* Лог выполнения операторов SQL Главное меню \ Администрирование \ Запросы \ База данных \ Журнал трассировки операторов SQL \ Кнопка Функции \ Очистка журнала Таблицы могут быть очень большими, поскольку могут хранить информацию о плане выполняения запросов
SysUserLog Лог входа пользователей Главное меню \ Администрирование \ Запросы \ Журнал работы пользователей \ Кнопка Очистка  
TransactionLog Аудиторский след   Аудиторский след невозможно очистить штатными средствами системы. Однако можно очистить очень старые записи в этой таблице.
SysCodeProfiler* Результаты профилирования кода Сервис \ Кнопка Сессии профайлера \ Кнопка очистка  
SysLabelLog Лог изменения меток    
SysSetupCompanyLog Журнал установки или обновления   В этой таблице записываются пакеты по обновлению, которые выполнились.

 

Промежуточные данные (в любой момент можно пересчитать)

 
Таблица Описание Комментарии
xRef* Перекрестные ссылки Перекрестные ссылки в русской версии занимают около 1Гб. Но эти таблицы практически не растут.

PrintJobHeader
PrintJobPages

Архив печати

Таблицы жутко растут, если администратор не настроил обработку очереди в архиве отчетов, а какие-то пользователи начинают печатать в архив, а не на принтер. Работать с архивом можно Сервис \ Архив отчетов.

sysBestPracticeSummrize* Результаты работы best Practice  
SysCountTable    
SysDataSearch* Поиск в корпоративном портале  
SysSearch* Поиск по хелпу  
BusinessStatisticsData Итоги по бизнес-статистике  
LedgerBalancesDimTrans
LedgerBalancesTrans
Промежуточные итоги по финансовым счетам. Без аналитики и с аналитикой Эти итоги используются финансовыми отчетами. Восстановить промежуточные итоги можно Главное меню \ Главная книга \ Периодические операции \ Пересчет данных по периодам
PurchJournalAutoSummary
SalesJournalAutoSummary
Параметры автосуммирвания Можно очистить, если не пользуетесь суммарной обработкой. Записи будут восстановлены автоматически при попытке обработать документ.

 

История (можно удалять старые данные)

Журналы, Заказы и Закупки являются черновиками. После разноски, полной обработки их можно очищать. Информация о фактических движениях хранится в документах (Накладная, Счет-фактура и т.п.).

Так работает стандартная международная Аксапта. Однако, очищать данные можно только в том случае, если ваши отчеты НИКОГДА не используют информацию из разнесенных журналов, заказов и закупок.

Таблица Описание Комментарии
Bm* Результаты тестирования быстродействия benchmark tool  
SalesTable
SalesLine
Заказы
Строки заказов
Можно удалять полностью обработанные заказы
SalesTableDelete
SalesLineDelete
Аннулированные заказы  
PurchTable
PurchLine
Закупки
Строки закупок
Можно удалять полностью обработанные закупки
PurchTableDelete
PurchLineDelete
Аннулированные закупки  

BankPaymentOrderJour_RU
BankCurrencyTransferLog_RU
*Jour
*JourTrans
CustInterestJour
CustCollectionLetterJour
ProjControlPeriodTable
ProjInvoiceJour
ProjJournalTable

почти все журналы старые разнесенные, если к ним не сделано никаких привязок.

CustConfirmSalesLink
CustInvoiceSalesLink
CustPackingSlipSalesLink
CustPickingListSalesLink
CustQuotationSalesLink
VendInvoicePurchLink
VendPackingSlipPurchLink
VendPurchOrderPurchLink
VendReceiptsListPurchLink
CustInvoice4PaymSalesLink_RU
VendInvoice4PaymPurchLink_RU

  Проверка целостности восстановит записи в этих таблицах для существующих документов.

 

Tutorial_*

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

 

"Гадкие" таблицы

Максим Горбунов: Очень гадкая таблица - OfficialsTrans_RU. Как ее по человечески очищать - я не знаю. Каскадных удалений в большинстве таблиц, которые на нее ссылаются, тоже нет. Поэтому растет она.... Прекратить рост таблицы OfficialsTrans_RU можно, если очистить таблицу "Должностные лица".

Эту таблицу надо чистить вручную выискивая документы, которые гарантировано больше не будут перепечатываться.

 

Выводы

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

Также можно значительно замедлить рост базы, если работать с выравненными влево кодами.

Внимательно анализируйте большие таблицы при помощи инструментов СУБД. Так, например, для MS SQL хорошую информацию для анализа дает команда DBCC SHOWCONTIG WITH TABLERESULTS. См. Book Online или MSDN, чтобы получить дополнительную информацию.