====== Администрирование. Чистка (урезание) базы, удаление старых фото и графиков ====== Ручное урезание базы, чистка фотоснимков и графиков за прошлый период. Внимание!!! Данные операции следует выполнять только администратору. \\ -** Устанавливаем ПО** [[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. Смотрим результат. **