====== Администрирование. Чистка (урезание) базы, удаление старых фото и графиков ======
Ручное урезание базы, чистка фотоснимков и графиков за прошлый период.
Внимание!!! Данные операции следует выполнять только администратору. \\
-** Устанавливаем ПО** [[https://sqlitestudio.pl|SQLiteStudio]] \\ \\
Требуемая версия SQLiteStudio 3.3
- **Остановить службу UniServer Auto**\\ \\ {{ uniserver:journal_delete_photo:stopservice.jpg?400 }}\\
- **Сделаем резервные копии баз AutoScaleJournal1.db и AutoScaleJournal1Blob.db**\\ \\ {{ uniserver:journal_delete_photo:copybd.jpg?400 }}\\
- **Запустить ПО SQLiteStudio. Добавляем базы AutoScaleJournal1.db и AutoScaleJournal1Blob.db (через меню "Database -> Open a database")** \\ \\ По умолчанию путь к базам данных:** C:\VesySoft\UniServerAUTO\BIN\Data** \\ \\ {{ uniserver:journal_delete_photo:opendb.jpg?400 }} \\ Подключаемся к базам данных. Выделяем левой кнопкой мыши по очереди базы и нажимаем "Сonect to the database" \\ \\
- **Откроем редактор SQL в пункте меню "Tools -> Open SQL editor"** \\ \\ {{ uniserver:journal_delete_photo:opensql.jpg?400 }} \\ \\
- **Удалим непосредственно блобы (фото и графики) в базе AutoScaleJournal1Blob.db в таблице BlobData** \\ \\ Напишем следующий SQL запрос, с указанием нужной даты, по которую удаляться все старые записи: \\ \\ delete from AutoScaleJournal1Blob.BlobData
where (CODE =
(select CODE from AutoScaleJournal1.Journal as ASJournal
where (DATETIME_CREATE < '2020-03-18T11:15:00.000') and
(CODE = AutoScaleJournal1Blob.BlobData.CODE)
LIMIT 1
)
)
\\ Нажать кнопку выполнить запрос \\ {{ uniserver:journal_delete_photo:request1.jpg?400 }} \\ \\
- **Удалим ссылки на блобы в базе AutoScaleJournal1.db в таблице BlobInfo** \\ \\ Напишем следующий запрос с указанием нужной даты: \\ \\ delete from AutoScaleJournal1.BlobInfo
where (CODE =
(select CODE from AutoScaleJournal1.Journal as ASJournal
where (DATETIME_CREATE < '2020-03-18T11:15:00.000') and
(CODE = AutoScaleJournal1.BlobInfo.CODE)
LIMIT 1
)
)
\\ В статусе будет примерно такое: Запрос выполнен за 0.007 секунд. Затронуто строк: 10. \\ Оба запроса отработали верно.
- **Упакуем обе базы, чтобы уменьшить их размер. Выделяем левой кнопкой мыши по очереди базы и нажимаем пункт меню "DataBase -> VACUUM" для каждой базы.** \\ \\ {{ uniserver:journal_delete_photo:vacuumdb.jpg?200 }}
- **Выход из ПО SQLiteStudio. Запускаем службу UniServer Service. Смотрим результат. **