powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird и перезапуск системы
5 сообщений из 105, страница 5 из 5
Firebird и перезапуск системы
    #38475959
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Firebird - нет, конечно. Как и в любой другой СУБД,
ибо это задача клиента, а не СУБД. А вот в различных
клиентах - есть, например, в IBE или Database Comparer.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird и перезапуск системы
    #38476007
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denisBrainесть ли в firebird возможность взять образ метаданных
сохранить его в каком та файле - с посчитанным CRC-a
сравнивать метаданные БД с этим файлом и в случаии отличий выдовать сообщенияМожно юзать isql -x, перенаправить вывод в текст, скормить далее тест rar'у, а затем командами rar v + findstr + for /f извлечь CRC.
Например, можно сбацать что-то типа такого:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
@rem file: fdb_metadata_crc.bat 
@echo off
if .%1.==.. goto syntax
@rem replace this with setting of your host: set firebird=C:\1INSTALL\FIREBIRD\FB25SNAP
%firebird%\bin\isql -x %1 1>%1.metadata.tmp 2>&1
rar m -m0 %1.metadata.rar %1.metadata.tmp 1>nul
rar v %1.metadata.rar | findstr /c:".....A">%1.metadata.tmp
for /f "tokens=7 delims= " %%a in (%1.metadata.tmp) do echo %%a
del %1.metadata.tmp 2>nul
del %1.metadata.rar 2>nul
pause
goto end
:syntax
  cls
  @echo.
  @echo Usage:
  @echo.
  @echo %~f0  your_database.fdb
  @echo.
  @echo Result: CRC of extracted metadata after packing it in .RAR
  @echo.
  pause
:end

ЗЫ. Текущие значения счетчиков генераторов, к счастью, НЕ отображаются.
...
Рейтинг: 0 / 0
Firebird и перезапуск системы
    #38476047
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denisBrainеще вопрос!
есть ли в firebird возможность взять образ метаданных
сохранить его в каком та файле - с посчитанным CRC-a
сравнивать метаданные БД с этим файлом и в случаии отличий выдовать сообщения
Исходя из того, что в топике упоминается Debian, тогда скрипт, дергающий isql-fb -x, diff и cksum спасет отца русской демократии.
...
Рейтинг: 0 / 0
Firebird и перезапуск системы
    #38476781
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня вот такой нехитрый скрипт пишет историю изменений метаданных, скормлен крону:
Код: plaintext
1.
2.
3.
4.
5.
cd /mnt/ПУТЬ/
rm /mnt/ПУТЬ/БАЗА.sql
/opt/firebird/bin/isql СЕРВЕР:/БАЗА.gdb -x -o /mnt/ПУТЬ/БАЗА.sql -user SYSDBA -p ПАРОЛЬ -ch win1251
hg ci -m "AutoCommit"
hg update
Да, предварительно поставлен меркуриал и создан репозитарий. /mnt/ПУТЬ/БАЗА.sql всегда актуален, и можно откатить его на любой день и точно увидеть, что конкретно менялось.

Небольшая проблема в том, что сам текстовик довольно большой и тот же ТтортоизХГ зело тормозит, когда в историю лезешь.
...
Рейтинг: 0 / 0
Firebird и перезапуск системы
    #38477099
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

Хм, вроде бы и очевидно, тем более если все скрипты обновления и так в репозитории лежат, а ведь не подумал о таком. Спасибо за наводку :)
...
Рейтинг: 0 / 0
5 сообщений из 105, страница 5 из 5
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird и перезапуск системы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]