7.6.16

Непонятно что

Уже который раз встречаю написание опций gbak (Firebird, InterBase) не думая.
Пишут,
gbak -c -r ...

определитесь, или -c или -r. В документации написано ИЛИ! -c | -r. И -r это не restore, а REPLACE!
Слава богу, в Firebird 1.5 опцию -r запретили, потому что этой опцией убивали файл оригинальной БД. Теперь надо писать или -rep, или -r o. Тем не менее, обе эти опции нафиг не нужны, потому что -c хватает на все случаи жизни. И даже если вы пишете скрипт, сначала переименуйте оригинальную БД, а потом уже делайте рестор из бэкапа с опцией -c. Если что-то случилось, то оригинальная база останется целой.

gbak -t ...

опция -t - включена по умолчанию. Transportable backup. Не надо ее указывать.

gbak -c ... -page_size ...

не надо это вставлять в регулярный скрипт. Изменение размера страницы производится ОДИН РАЗ, административно, по осознанно выбранным причинам. Если у вас эта опция забита в скрипт, и там написано 4096, то после изменения размера страницы на 8192 вы при очередном автоматическом restore опять получите базу с размером страницы 4096.

gbak -b ... -ig ...

игнорирование ошибок контрольных сумм годится только для бэкапа битой базы. Если вы вставите эту опцию в регулярный скрипт, вы никогда не узнаете, что ваша база повреждена.

В общем, читайте www.ibase.ru/gbak/ - тут про опции все написано корректно.

19.2.14

Шифрование баз данных в InterBase

Наконец-то дописал статью про шифрование баз.

http://www.ibase.ru/devinfo/ib-encrypt.htm

Вопросы можете задавать как удобнее - либо здесь в комментариях, либо на email в конце статьи.

17.2.14

Android, Delphi, и ... где моя база?

Еще в сентябре 2013 года, на презентации RAD Studio XE5 я докладывал про IBLite, как с ним работать на мобильных устройствах.
http://www.youtube.com/watch?v=YMs1buTLI1Y
Однако сразу же возник вопрос - где находится база данных на смартфоне, как ее "вытащить", обновить, и так далее. Покопавшись в разных местах, ясного ответа не нашел, а экспериментировать вслепую, или перечитывать тонны абстрактной документации по Андроиду, не хотелось.

И вот, к счастью, нашелся человек, который просто и понятно объяснил, где что и как:

Рекомендую блог Андрея Ефимова, особенно статьи:

Deployment Manager или куда ещё можно задеплоить файлы

Получаем список доступных устройств хранения информации
(должна быть правка под мою Sony Xperia V)

Обновляем файл базы данных без перезапуска приложения
(тут про SQLite, но можно легко переделать и на IBLite)

Собственно, эти статьи, и тестирование кода явились как бы хорошим пинком в правильном направлении, в результате которого я форсирую проведение экспериментов в этой области. Что выйдет быстрее - вебинар с Embarcadero или статья в блоге, пока не знаю. Ждите новостей.