Содержание:
1. Как включить режим технического специалиста?
2. Как удалить копию базы данных в системе программы 1С: Предприятие?
1. Как включить режим технического специалиста?
В рамках статьи "Установка и настройка 1C: Аналитика", я рассказал как добавить копию базы данных, однако, при её удалении, могут возникать некоторые проблемы, одну из них мы и рассмотрим в настоящей статье.
Функционал управления копиями баз данных 1С доступен только в режиме технического специалиста. Для его включения, необходимо перейти в меню “Сервис и настройки” – “Настройки” – “Параметры”
Настройки
Далее требуется поставить отметку на пункте “Режим технического специалиста” и нажать “ОК”
Режим технического специалиста
После применения настроек, в меню “Сервис и настройки” станет доступен пункт “Функции для технического специалиста”. Откроем его и в окне результата поиска введём “Управление копиями базы данных”, после чего перейдём в искомый функционал.
Управлениями копиями базы данных
В открывшемся окне увидим список всех созданных нами копий баз данных, для удаления нажимаем кнопку “Удалить”
Управление копиями базы данных
В лучшем случае, всё удалиться, но у меня возникла следующая проблема, спустя время, рабочая база начала значительно зависать, в конечном счете появилась ошибка о том, что закончилось место на диске. Всему виной было разрастание журнала транзакций. На сайте ИТС 1С я нашел размещение данных в таблицах.
2. Как удалить копию базы данных в системе программы 1С: Предприятие?
Нам интересны следующие таблицы:
_DbCopies - Таблица копий
_DbCopiesInitialLast - Таблица c информацией по блокам первоначального копирования
_DbCopiesSettings - Таблица настроек копий
_DbCopiesTablesStates - Таблица состояний таблиц копий
_DbCopiesTrChanges - Таблица изменений в процессе первоначального копирования
_DbCopiesTrChObj - Таблица объектов изменений
_DbCopiesTrLogs - Таблица журналов транзакций
_DbCopiesTrTables - Таблица с измененными в транзакциях таблицах
_DbCopiesUpdates - Таблица перенесенных транзакций
Эти таблицы нам следует очистить. Подчеркну, именно, очистить, а не удалить, для этого будем использовать инструкцию TRUNCATE.
Как мы знаем данная инструкция удаляет все строки в таблице или указанные секции таблицы, не записывая в журнал удаление отдельных строк. Инструкция TRUNCATE TABLE похожа на инструкцию DELETE без предложения WHERE, однако TRUNCATE TABLE выполняется быстрее и требует меньших ресурсов системы и журналов транзакций.
Удаление можно производить “на лету”, т.е. не останавливая работу сервера 1С, ниже представлен запрос на T-SQL:
TRUNCATE TABLE _DbCopies; TRUNCATE TABLE _DbCopiesInitialLast; TRUNCATE TABLE _DbCopiesSettings;
TRUNCATE TABLE _DbCopiesTablesStates; TRUNCATE TABLE _DbCopiesTrChanges; TRUNCATE TABLE _DbCopiesTrChObj; TRUNCATE TABLE _DbCopiesTrLogs;
TRUNCATE TABLE _DbCopiesTrTables; TRUNCATE TABLE _DbCopiesUpdates;
В моём случае, работа ведется в MSSQL, создаем новый запрос, выбираем базу данных и нажимаем кнопку “Выполнить”.
Выполнить
Готово, копия базы данных успешно удалена.
Управление копиями базы данных
Специалист компании "Кодерлайн"
Дмитрий Сатин