мета-данные страницы
  •  

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
dbc_agbdbconvertor [02.03.2021 13:15]
Анисютин
dbc_agbdbconvertor [15.04.2022 06:06]
Строка 1: Строка 1:
-====== Проект "​Агбис Конвертор БД" ====== 
- 
-<ifauth @programmers> ​ 
-Проект **"​Агбис Конвертор БД"​**\\ 
-E:​\_Projects\Agbis.dxe\AgbDBAdmin\agbDBConvertor.dpr\\ 
-</​ifauth>​ 
- 
-Программа выполняет запуск программы gbak.exe из состава Firebird для выполнения двух операций Backup и Restory.\\ 
-При выполнении Backup/​Restory происходит оптимизация базы данных. 
-Например,​ при удалении фотографий объем данных сильно уменьшается,​ однако размер файла базы данных остается прежний и уменьшается только после Backup/​Restory.\\ 
-Кроме этого происходит дефрагментация страниц данных,​ обновление индексов и тому подобное. Это может существенно увеличить скорость работы базы данных.\\ 
- 
-===== Особенности применения ===== 
- 
-  * Оба процесса запускаются в виде конвейера программ 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/​Restory"​.\\ 
-{{:​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/​Restory"​.\\ 
-{{:​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>​ 
- 
-  * [[:​|Проекты]]\\