Якщо база даних має великий розмір, Книги та статті, Різне, статті

Якщо розмір бази даних DocsVision має великий розмір, при невеликій кількості документів і файлів, слід провести аналіз і очищення. Для визначення розміру кожної з таблиць виконайте виклик збереженої процедури:


dvsys_help_show_section_size

В результаті роботи буде виведений список таблиць, відсортований за розміром, у бік зменшення. Нижче наведено рекомендації, якщо в списку таблиць з великим розміром виявляться наступні.

1. dvtable_{388F390F-139E-498E-A461-A24FBA160487}

В даній таблиці зберігаються журнали всіх примірників бізнес-процесів, які існують в системі. Для зменшення розміру таблиць потрібно:
1. Видалити всі відпрацьовані і вже не потрібні екземпляри бізнес-процесів. Якщо запускаються підпроцеси, то необхідно зробити настройку видалення підпроцесів після завершення.
2. Визначити який із процесів робить більше число записів. Зробити це можна подивившись на поле InstanceID в рядку з даної таблиці. У цьому полі міститься ідентифікатор картки примірника бізнес-процесу. Журнал такого процесу, якщо він не потрібен, можна очистити.
Команда очищення журналу певного процесу:
DELETE FROM [dvtable_{388F390F-139E-498E-A461-A24FBA160487}]
WHERE InstanceID = “ТУТ_ДОЛЖЕН_БЫТЬ_ID_ПРОЦЕССА_БЕЗ_ФИГУРНЫХ_СКОБОК”

Для видалення журналів всіх завершених бізнес-процесів виконайте:
DELETE FROM [dvtable_{388F390F-139E-498E-A461-A24FBA160487}]
WHERE InstanceID IN
(SELECT InstanceID FROM [dvtable_{0EF6BCCA-7A09-4027-A3A2-D2EEECA1BF4D}] WHERE State = 4)

Можна видалити журнали всіх примірників бізнес-процесів. На роботу системи це не вплине, однак, якщо є процеси, припинені помилково, то причину зупинки не вдасться з’ясувати без журналу. Тому спочатку потрібно перевірити чи немає процесів призупинених помилково. З’ясувати причину, а потім очищати таблицю.
Для видалення всіх рядків таблиці виконайте:
TRUNCATE TABLE dvtable_{388F390F-139E-498E-A461-A24FBA160487}

Для запобігання зростанню розміру цієї таблиці перевірте необхідність ведення журналів в активних бізнес-процесах, особливо які працюють по замкнутому циклу.

2. dvsys_log

У цій таблиці зберігаються записи журналу “Навігатора”. Для того, щоб журнал не збільшувався не обмежено в розмірах необхідно налаштувати автоматичне очищення. Для цього в журналі навігатора виставте опцію “Очищати журнал” з відповідним параметром. І в консолі настройки задайте “Папку для вивантажених файлів журналу”. При такій очищення журнал буде розвантажуватися на диск (за допомогою bcp). Це дозволить в подальшому відновити журнал при необхідності.
Видалити всі записи з цієї таблиці можна так само вручну запитом:
TRUNCATE TABLE dvsys_log

3. dvsys_files (dvsys_binaries)

У цій таблиці зберігаються всі файли, завантажені в DocsVision. Зменшити розмір цієї таблиці можна тільки видаливши непотрібні файли.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*