мета-данные страницы
Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
dbc_agbdbconvertor [17.03.2021 19:17] admin |
dbc_agbdbconvertor [15.04.2022 06:06] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Проект "Агбис Конвертор БД" ====== | ||
- | |||
- | <ifauth @programmers> | ||
- | Проект **"Агбис Конвертор БД"**\\ | ||
- | E:\_Projects\Agbis.dxe\AgbDBAdmin\agbDBConvertor.dpr\\ | ||
- | </ifauth> | ||
- | |||
- | Программа выполняет запуск программы gbak.exe из состава Firebird для выполнения двух операций Backup и Restore.\\ | ||
- | При выполнении Backup/Restore происходит оптимизация базы данных. | ||
- | Например, при удалении фотографий объем данных сильно уменьшается, однако размер файла базы данных остается прежний и уменьшается только после Backup/Restore.\\ | ||
- | Кроме этого происходит дефрагментация страниц данных, обновление индексов и тому подобное. Это может существенно увеличить скорость работы базы данных.\\ | ||
- | |||
- | ===== Особенности применения ===== | ||
- | |||
- | * Оба процесса запускаются в виде конвейера программ gbak.exe, поэтому промежуточный файл .fbk не создается.\\ | ||
- | * Для выполнения Firebird используется в режиме Embedded, что приводит к сокращению времени выполнения операции приблизительно 5 - 6 раз.\\ | ||
- | * Если для восстановления указывается Firebird 3, то кроме оптимизации выполняется конвертация базы данных для работы Firebird 3: | ||
- | * копирование с сервера AGBIS дистрибутива Firebird 3.\\ | ||
- | * установка Firebird 3 в виде службы.\\ | ||
- | * выполняется конвертация базы данных для работы Firebird 3 (для Backup используется gbak.exe Firebird 2, а для восстановления gbak.exe Firebird 3).\\ | ||
- | * выполняется проверка новой базы данных.\\ | ||
- | * выполняется переключение на Firebird 3 (отключение Firebird 2 и смена его порта, включение службы Firebird 3 через порт, который раньше использовал Firebird 2).\\ | ||
- | |||
- | <alert info> | ||
- | При выполнении оптимизации/конвертации останавливается служба Firebird.\\ | ||
- | Поэтому нужно предупредить пользователей, чтобы они смогли завершить работу программ, которые используют доступ к базе данных.\\ | ||
- | Операция длительная, в зависимости от объема базы данных может занимать до часу времени.\\ | ||
- | В случае возникновения ошибок исходная база остается без изменений. \\ | ||
- | Полученную базу с ошибками и логи выполнения операции требуется передать в техническую поддержку АГБИС для выяснения причин.\\ | ||
- | В случае успешного завершения исходная база будет переименована и сохранена в прежнем каталоге. Со временем ее можно будет удалить для экономии места.\\ | ||
- | </alert> | ||
- | |||
- | |||
- | |||
- | ===== Термины ===== | ||
- | |||
- | * **"Исходная"** база данных - это база данных, данные которой проверяются и оптимизируется. | ||
- | К этой базе, настроено постоянное подключение программ через сервер Firebird.\\ | ||
- | Подключение выполняется напрямую к базе, поэтому требуются логин и пароль пользователя базы данных.\\ | ||
- | Логин и пароль пользователя программы, как правило, не совпадают логином и паролем базы данных.\\ | ||
- | |||
- | * **"Новая"** база данных - это база данных, которая получается в результате создания резервной копии с помощью программ gbak.exe.\\ | ||
- | После проверки целостности | ||
- | - **"Исходная"** база данных переименовывается и становится резервной копией | ||
- | - **"Новая"** база данных переименовывается и становится "Исходной" | ||
- | |||
- | ===== Подготовка к запуску ===== | ||
- | |||
- | - Скачать программу по ссылке {{http://agbis.co/download/admin_tools/agbdbconvertor.zip|agbdbconvertor.zip}}\\ | ||
- | - Распаковать и разместить в папке с "Химчистка". В этой папке должен быть файл agbis.xml.\\ | ||
- | <alert info> | ||
- | Подключение к **"Исходной"** базе данных должно быть локальным, так как для выполнения операций используется режим Embedded Firebird.\\ | ||
- | Программа должна иметь локальный доступ к файлу базы данных.\\ | ||
- | </alert> | ||
- | |||
- | ===== Оптимизация базы данных ===== | ||
- | |||
- | Запускается программа agbdbconvertor.ехе от имени администратора.\\ | ||
- | Права администратора нужны для включения/выключения служб.\\ | ||
- | Если доступен файл agbis.xml, то параметры подключения будут считаны из него и дополнительных настроек не потребуется.\\ | ||
- | {{:pasted:20210302-122121.png}}\\ | ||
- | На всякий случай, следует проверить путь к базе данных в поле "Файл базы данных".\\ | ||
- | Далее запускается процесс оптимизации кнопкой "Оптимизация БД (B/R)".\\ | ||
- | {{:pasted:20210302-122515.png}}\\ | ||
- | Нажимается кнопка "Да".\\ | ||
- | Ждем завершения процесса.\\ | ||
- | В случае успешного завершения должно появится сообщение "База данных успешно пересоздана - выполнены Backup/Restore".\\ | ||
- | {{:pasted:20210302-122735.png}}\\ | ||
- | |||
- | В папке с базой данных появится файл типа arm_20210302_162659.fdb, где суффикс показывает дату и время выполнения оптимизации.\\ | ||
- | Если потребуется откатить изменения, то достаточно переименовать этот файл в исходный.\\ | ||
- | |||
- | ===== Конвертация базы данных ===== | ||
- | |||
- | Запускается программа agbdbconvertor.ехе от имени администратора.\\ | ||
- | Права администратора нужны для установки и включения/выключения служб.\\ | ||
- | Если доступен файл agbis.xml, то параметры подключения будут считаны из него.\\ | ||
- | {{:pasted:20210302-122121.png}}\\ | ||
- | На всякий случай, следует проверить путь к базе данных в поле "Файл базы данных".\\ | ||
- | В поле "Firebird для "Новой" базы данных" выбирается Firebird 3.0.\\ | ||
- | Кнопка "Оптимизация БД (B/R)" меняет название на "Конвертация БД".\\ | ||
- | {{:pasted:20210302-123740.png}}\\ | ||
- | Далее запускается процесс оптимизации кнопкой "Конвертация БД".\\ | ||
- | {{:pasted:20210302-124056.png}}\\ | ||
- | Нажимается кнопка "Да".\\ | ||
- | Ждем завершения процесса.\\ | ||
- | В случае успешного завершения должно появится сообщение "База данных успешно пересоздана - выполнены Backup/Restore".\\ | ||
- | {{:pasted:20210302-122735.png}}\\ | ||
- | |||
- | В папке с базой данных появится файл типа arm_20210302_162659.fdb, где суффикс показывает дату и время выполнения оптимизации.\\ | ||
- | Если потребуется откатить изменения, то достаточно переименовать этот файл в исходный.\\ | ||
- | |||
- | Если потребуется откатить изменения, то нужно | ||
- | - переименовать файл резервной копии в исходный,\\ | ||
- | - остановить Firebird 3, | ||
- | - заменить порт Firebird 2, | ||
- | - включить службу Firebird 2. | ||
- | Восстановление Firebird можно выполнить через программу agbdbconvertor.ехе с формы [[:dba_TFormFirebird|"Настройка Firebird"]]\\ | ||
- | |||
- | ===== Формы ===== | ||
- | |||
- | * [[:dba_TFormDBBak|Форма "Конвертор базы данных"]]\\ | ||
- | * [[:dba_TFormFirebird|Форма "Настройка Firebird"]]\\ | ||
- | |||
- | |||
- | ===== Дополнительная информация ===== | ||
- | |||
- | <ifauth @programmers> | ||
- | * [[develop:dba_TDBSysInfo|Системная информация о базе данных]]\\ | ||
- | * [[develop:dba_TDBBackup|Реализация "Создания резервной копии"]]\\ | ||
- | </ifauth> | ||
- | |||
- | * [[:|Проекты]]\\ | ||