powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Последнее изменение базы
63 сообщений из 63, показаны все 3 страниц
Последнее изменение базы
    #39809368
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В MS SQL можно сделать запрос для определения последнего изменения типа такого:

Код: sql
1.
2.
SELECT modify_date
FROM  sys.objects



Не смог найти чего-то подобного в Firebird. Думал время последнего изменения файла базы поможет, но оно как-то странно меняется, gstat показывает только время создания базы. Есть ли варианты кроме как обновлять вручную переменную или поле при каждом запросе изменения?
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810057
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какова цель сего действа?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810152
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,
Чтобы синхронизировать базу на двух машинах. Уже сделал, с помощью двух класс хелперов, не меняя основной код, отлично работает.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810155
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
06.05.2019 13:04, Molochnik пишет:
> Чтобы синхронизировать базу на двух машинах.

что подразумевается под "синхронизацией" ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810286
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikЧтобы синхронизировать базу на двух машинах. Уже сделал, с помощью двух класс хелперов, не меняя основной код, отлично работает.А ДС в соседней теме мучается, а оно оказывается "вона как". :)
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810294
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyА ДС в соседней теме мучается, а оно оказывается "вона как". :)

Ну так для "двух машин" это фигня, с которой четвёрка способна справиться даже "из
коробки". У меня задача поразмернее будет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810482
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящийчто подразумевается под "синхронизацией" ?

В моем контексте это простой вариант - несколько машин, каждая со своей базой, но реально работа производится только на одной (главной), остальные на подхвате. Если главная умирает, одна из оставшихся становится главной и продолжает работу умершей и так далее, до последней оставшейся. Если кто-то из тех кто поглавнее неожиданно воскресает, то работу должна продолжить она. Отдельной системы хранения данных нет, предполагаются абсолютная надежность сети и невозможность смерти всех машин одновременно. Таково видение клиента бесперебойной работы системы.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810483
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikТаково видение клиента бесперебойной работы системы.То, что видение клиента неправильное вы ему уже объяснили?
То, что вы собираетесь делать неверную реализацию - понимаете?
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810539
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предлагаю новый термин - "школьный кластер".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810582
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,
Во первых я не смогу ему это объяснить, что это неправильно поскольку эта конструкция сейчас реально работает и потребовала относительно небольших усилий от меня в реализации. Базы иногда теряют часть последней, не успевшей сархивироваться, информации, но это для клиента несущественно. Во вторых и это главное, клиент мне четко дал понять, что любые укручения системы будут за мой счет. Я все таки не враг себе :)
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810595
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molochnik,

интересно. А каким образом вы БД синхронизируете?

Molochnikпредполагаются абсолютная надежность сети

это смешно само по себе. Т.е. сервера у вас сдохнуть могут, а сеть никогда и не при каких условиях?
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810605
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikВ моем контексте это простой вариант - несколько машин, каждая со своей базой, но реально работа производится только на одной (главной), остальные на подхвате. Если главная умирает, одна из оставшихся становится главной и продолжает работу умершей и так далее, до последней оставшейся.
Происходит разлом земной коры.
Система делится на два независимых и несвязанных сегмента.
В каждом сегменте образуется свой "сервер".
Вносятся данные в оба сегмента.
Разлом земной коры затягивается, связь восстанавливается.
Что делать с данными в обоих сегментах?
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810625
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже, я был неправ и задача, которую пытаюсь решить я, та же самая, что и у аффтара:
абсолютная живучесть кластера. Но у меня как раз сеть считается наименее надёжным звеном.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810640
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

похоже тебе придётся у ТС спрашивать как он сделал, а то ты всё паришься, а там на самом деле всё просто

MolochnikУже сделал, с помощью двух класс хелперов, не меняя основной код, отлично работает.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810643
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениспохоже тебе придётся у ТС спрашивать как он сделал

Не придётся, я знаю как он сделал, "это не наш метод".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810644
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
07.05.2019 13:00, Dimitry Sibiryakov пишет:
> Не придётся, я знаю как он сделал, "это не наш метод".
>

[spoiler]
YouTube Video
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810701
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
982183,
Я уже сказал связь предполагается абсолютно надежной. Кстати почему бы этому не быть правдой? Рутеры с проводами всяко проще компьютеров. Можно также продублировать связь вайфаем. Есть еще одна тонкость - без сети полезная функция моего ПО равна нулю, если такое случается то, чтобы там не писалось в базу практического значения не имеет. После подъема сети даже если базы будут сильно различаться я их синхронизирую по какой нибудь одной не особо парясь что, что-то там на какой то базе потерялось.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810708
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
07.05.2019 14:56, Molochnik пишет:
> Рутеры с проводами всяко проще компьютеров.
> Можно также продублировать связь вайфаем.

...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810805
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вспоминается цитата с баша, где сотрудник провайдера рассказывает, как к нему тянутся пользователи, чтобы разорвать договор, поскольку они уже купили вай-фай роутер.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810906
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molochnik,

и всё-таки, я не понял, каким образом синхронизируются базы? Бинарно, как файлы чтоль?
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810958
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,
На главной реально работающей машине при наличии изменений в базе регулярно (например раз в минуту) делаются бэкапы (последовательно, в количестве например не больше 10, старые затираются) и рассылаются всем остальным. Если главная машина упала, производится поиск машины с наибольшим приоритетом которая делает рестор и становится главной рабочей и так далее. Если внезапно появляется машина с большим приоритетом, бывшая главная делает бэкап отправляет новой главной, главная делает рестор и берет работу в свои руки. Запасные машины не работают вообще, только получают бэкапы. Информация теряется между последним бэкапом и последним изменением базы. Но с этим клиент мирится.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810960
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molochnik,

ну это БД должна быть оооочень маленькой
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810962
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
А сколько записей в сумме должно быть для нормальной? Миллиона хватит? Я потестю
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810970
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikА сколько записей в сумме должно быть для нормальной?

Столько чтобы бэкап шёл пару часов.

PS: Я не понял, куда ты "класс хэлперы" воткнул?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810971
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molochnik,

что будет, если бэкап будет длиться больше минуты?
Это может случиться не только из-за увеличившегося размера БД, но и тормозов оборудования.
И, пользователь вынужден работать с базой в условиях постоянного бэкапа? Это ведь полный скан БД,
будет малозаметно разве что если база и бэкап на SSD.

Вообще, конечно, это псевдо-репликация для бедных, выглядит ужасно.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810973
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
Это что за база такая?! На firebird?! Хелперы решили просто локальную задачу определения последнего изменения базы без изменения кода - один выполняется при выполнении запроса (проверяет изменилось ли число записей), другой при коммите транзакции фиксирует время если число изменившихся записей ненулевое.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810974
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikЭто что за база такая?! На firebird?!
эээ... средний размер промышленных баз на Firebird - 5-50 гигабайт. Есть много баз 100, 200, 500 гиг. Есть единичные по 5-7 терабайт. Кол-во пользователей - в среднем от 20 до 100, поменьше 200, 400, 600 пользователей, и есть даже случаи с 2000 пользователей (скорее активных коннектов, чем физических людей).

http://www.ibase.ru/backupspeed3/
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810977
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvMolochnik,

что будет, если бэкап будет длиться больше минуты?
Это может случиться не только из-за увеличившегося размера БД, но и тормозов оборудования.
И, пользователь вынужден работать с базой в условиях постоянного бэкапа? Это ведь полный скан БД,
будет малозаметно разве что если база и бэкап на SSD.

Вообще, конечно, это псевдо-репликация для бедных, выглядит ужасно.
Во первых только SSD и для базы и для бэкапов. Во вторых автоматическое удаление старых записей во избежание бесконечного разрастания базы. Оборудование свежекупленное хорошее. Да, постоянный бэкап, но ничего страшного, он не требует иксклюзивного доступа, делается в отдельном потоке. Да, выглядит уродливо, признаю, но должно быть сделать кондово - просто но надежно (терминология клиента). А как вообще сделать иначе? Если не делать бэкапы то надо будет вести полный лог совершенных действий, который иногда надо будет выполнять если потребуется. Причем запросы должны быть точно синхронизированы по времени выполнения, возможно есть еще какие нибудь подводные камни типа разнын последние цифры флоата. По моему эта задача на пару порядков тяжелее в решении. Если конечно если бы это была база транзакций визы, наверное стоило бы этим заняться, а для утилитарных нужд может это и не нужно.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810978
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikХелперы решили просто локальную задачу определения последнего изменения базы без изменения
кода - один выполняется при выполнении запроса (проверяет изменилось ли число записей),
другой при коммите транзакции фиксирует время если число изменившихся записей ненулевое.

Как это развидеть?.. x_x"

Денис, если я ещё когда-нибудь совершу ошибку, сказав "я знаю как аффтар это сделал" - не
стесняйся мне этот топик припомнить.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810980
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikА как вообще сделать иначе?

Туева хуча способов, собственно говоря. Самый простой - использовать четвёрку и встроенную
синхронную репликацию. Как раз вписывается в наличие "абсолютно надёжной сети".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810981
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
А что такое "четверка"?
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810983
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,
Да такие базы будут бэкапиться долго. У меня поменьше думаю максимум 500 мегов, в минут уложится.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810986
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
Имеет ввиду четвертый FB? Он же еще в бета версии, его можно ставить клиенту? Я только месяц назад перешел на FB3.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811140
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikВо вторых автоматическое удаление старых записей во избежание бесконечного разрастания базы.
я надеюсь, вы в курсе, что удаление (delete) порождает новые версии записей, и в результате база увеличивается.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811151
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikИмеет ввиду четвертый FB? Он же еще в бета версии, его можно ставить клиенту?

пока нет, но потестить уже можно.

Однако существуют платные версии HQ Bird, Red Database, Avalarion в которых репликация сделано нормально.
Да и есть самописные реализации, где она сделана по уму хоть и не на уровне ядра. Твоя реализация совершенно не масштабируема и не надёжна.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811153
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikВо первых только SSD и для базы и для бэкапов.
Для базы - ДА.
Мало того - отдельный SSD на систему, отдельный SSD на базу (иногда отдельный SSD на TEMP)
Для бэкапов - HDD вполне приемлем.

Molochnik Во вторых автоматическое удаление старых записей во избежание бесконечного разрастания базы.
Старых записей или старых бэкапов?
Хотя и то и другой сомнительно...
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811224
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikОн же еще в бета версии, его можно ставить клиенту?

Он всяко не будет хуже твоего поделия. Просто обеспечь регулярное обновление.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811298
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikУ меня поменьше думаю максимум 500 меговдальше можно не читать.
982183Мало того - отдельный SSD на систему, отдельный SSD на базу (иногда отдельный SSD на TEMP)Какой ужас. Вот пару ССДшек в зеркало под базу это я понимаю, но под "систему"? темп нафига? куда продуктивней набрать это пространство модулями памяти, толку будет куда больше.

А связь это самая жопа и есть, серваки ведут себя куда предсказуемей.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811381
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А систему вы не резервируете?
Или виртуалка еще осталась?
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811386
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
08.05.2019 15:17, 982183 пишет:
> А систему вы не резервируете?

а нахрена её резервировать?
её из образа поднять можно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811392
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А образ у вас постоянный, ничего не меняется....
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811399
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
08.05.2019 15:25, 982183 пишет:
> А образ у вас постоянный, ничего не меняется....

это тебе не уиндоуз.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811400
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во-во...
Везде есть сецифика.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811404
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
08.05.2019 15:31, 982183 пишет:
> во-во...
> Везде есть сецифика.

уиндоуз не нужен.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811482
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183А систему вы не резервируете?в смысле? берется рэйд адаптер, подтыкается пара ССД в зеркало, третьим хотспар, далее полученный "диск" режется на партиции средствами ОСи, немного под рут, остальное под базы (упрощенно). Опционально подтыкается по такой же схеме три саташки под оперативный бэкап и монтируются в систему. Нет никакого смысла в отдельных накопителях под систему темпы и т.п. Не задублированные накопители вообще штука непредсказуемая, применение оных в коммерчески ценных процессах неразумно.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811486
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyВот пару ССДшек в зеркало под базу это я понимаю, но под "систему"? темп нафига?База на "быстром" диске и /tmp/firebird на "медленном" - дорога к большим (дисковым) очередям.
Система (/(s)bin и прочие /usr) серьёзной нагрузки ввода-вывода не дают, а вот "времянка" - бывает по всякому и не всегда возможно "добить памяти".
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811488
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikDimitry Sibiryakov,
982183,
Я уже сказал связь предполагается абсолютно надежной. Кстати почему бы этому не быть правдой? Рутеры с проводами всяко проще компьютеров. Можно также продублировать связь вайфаем. Есть еще одна тонкость - без сети полезная функция моего ПО равна нулю, если такое случается то, чтобы там не писалось в базу практического значения не имеет. После подъема сети даже если базы будут сильно различаться я их синхронизирую по какой нибудь одной не особо парясь что, что-то там на какой то базе потерялось.
У тебя - странный подход к восстановлению. В продуктовых базах потеря даже одной записи - это
потерянные деньги. Это репутационные потери.

Что у тебя за база? Что за данные? Каким образом это ты (особо парясь!) принимаешь решение - где данные будут
для тебя ценнее?

Между прочим "цифровой ник" тебе задал интересную задачу. Я не вижу ее правильного решения ни в каком виде.

Может у тебя база - это лог событий? Одна табличка которая только write-only? Или для тебя данные в принципе
не особо ценные. Тогда зачем так страдать по последним изменениям?
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811496
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonМежду прочим "цифровой ник" тебе задал интересную задачу. Я не вижу ее правильного решения
ни в каком виде.

У него однопользовательская система, split brain в ней технически невозможен.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39812154
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv я надеюсь, вы в курсе, что удаление (delete) порождает новые версии записей, и в результате база увеличивается.
То есть чтобы этого избежать время от времени нужно делать рестор на главной машине?

Симонов ДенисОднако существуют платные версии HQ Bird, Red Database, Avalarion в которых репликация сделано нормально.
Да и есть самописные реализации, где она сделана по уму хоть и не на уровне ядра. Твоя реализация совершенно не масштабируема и не надёжна.
Платные версии не хочу потому что клиент за них платить не будет, а такая задача вряд кому то понадобится еще. Да, немасштабируемое решение согласен.

982183Molochnik Во вторых автоматическое удаление старых записей во избежание бесконечного разрастания базы.
Старых записей или старых бэкапов?
Хотя и то и другой сомнительно...
Удаление всего, что может увеличить размер занимаемого пространства, в частности старые записи базы, старые лог файлы, а бэкапов ограниченное количество. Это пожелание клиента.

Dimitry SibiryakovОн всяко не будет хуже твоего поделия. Просто обеспечь регулярное обновление.

Так и сделаю попозже в след версии и предложу клиенту онлайн синхронизацию, может клюнет

maytonУ тебя - странный подход к восстановлению. В продуктовых базах потеря даже одной записи - это
потерянные деньги. Это репутационные потери. Что у тебя за база? Что за данные? Каким образом это ты (особо парясь!) принимаешь решение - где данные будут для тебя ценнее?

Да, все так. По счастью у меня не продуктовая база, а в основном статистические данные и оперируют ими обычно в статистических целях. Одна потерянная запись ни у кого денег не отнимет. Если бы это было важно я бы конечно так делать не стал (я вообще этим изначально не хотел заниматься и планировал использовать MS SQL с своими группами доступности, но клиенту не понравились дополнительные траты)
maytonМежду прочим "цифровой ник" тебе задал интересную задачу. Я не вижу ее правильного решения ни в каком виде.

А какую задачу он задал? Не понял в каком сообщении
maytonИли для тебя данные в принципе не особо ценные. Тогда зачем так страдать по последним изменениям?
Да, не особо ценные и поэтому раньше вопрос и не возникал и никого вообще это не парило. А этому клиенту понадобилось, там реально занимается этим только один человек со своим видением решения, вот его желания и исполняю.

Кстати сейчас пока тестировал архивацию, пара вопросов возникло. В 3-ем FB пароли можно менять SQL запросом а не gsec-ом, а запроса на бэкап-рестор так и нет. Это вообще планируется в 4й версии? И еще один вопрос - как можно определить что рестор прошел успешно? Если FB на локальной машине я просто удаляю файл базы перед рестором и смотрю не появился ли он после него. А если FB и файл базы на удаленной машине и доступ к нему через UNC путь закрыт, как тогда?
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39812157
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molochnikкак можно определить что рестор прошел успешно?По логу рестора
MolochnikЕсли FB на локальной машине я просто удаляю файл базы перед рестором и смотрю не появился ли он после него.надеюсь удаляешь не файл основной базы ибо
появление файла после рестора совсем не означает что рестор прошел успешно
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39812168
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikИ еще один вопрос - как можно определить что рестор прошел успешно?Сделать коннект к новой БД.
При наличии паранойи - сделать ей валидацию.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39812175
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikВ 3-ем FB пароли можно менять SQL запросом а не gsec-ом

Управлять пользователями через SQL можно начиная с 2.5.

Molochnikа запроса на бэкап-рестор так и нет. Это вообще планируется в 4й версии?

Нет.

И вообще "бекапов" существует как минимум 2 типа. В 4.0 помимо логической репликации есть возможность восстанавливать инкрементные копии прямо в базу данных, это больше похоже на твой способ, но гораздо менее требователен к ресурсам, а потому может работать и на больших БД.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39812184
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m7mПо логу рестора
Визуально то понятно, а программно? Формат лога разве специфицирован?
m7mнадеюсь удаляешь не файл основной базы ибо
появление файла после рестора совсем не означает что рестор прошел успешно
Не знал этого, а я надеялся...
hvladСделать коннект к новой БД.При наличии паранойи - сделать ей валидацию.
А если база восстановилась но не полностью? Валидацию же пройдет.

А код завершения gbak? Я немного потестировал, если бэкап или рестор завершились успешно, возвращает 0, иначе 1. На это можно положиться?
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39812186
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
Ничего ж себе, вот это сервисы в 4ке! Просто кардинальные изменения - и распределенная база тебе и инкрементный бэкап. В третьем ничего существенного для себя не нашел, разве что перешел на суперсервер.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39812196
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molochnik,

инкрементный бекап был аж с 2.0, но он был не очень надёжным для самой БД. В последних версиях в 2.5 эти ошибки уже поправлены.
До 3.0 инкрементный бекап всё равно читал всю БД, в 3.0 читаются только изменённые страницы.
В 4.0 основное изменение инкрементного бекапа в том, что инкременты могут применяться к "самой БД" постепенно, а не как раньше полная копия + все инкременты за один раз. Это чем то напоминает физический стендбай.

MolochnikВ третьем ничего существенного для себя не нашел, разве что перешел на суперсервер.

значит новые возможности SQL и PSQL ещё не осознал или не программист.

Molochnik и распределенная база тебе

ну это ты погорячился, никакой распределённой БД там нет. Есть логическая синхронная и асинхронная репликация мастер-слейв.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39812208
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
Я так понял, что инкрементный бэкап в терминологии FB, это когда:
Сначала делается основной файл бэкапа, далее - только файлы изменений
1) До 2.5 его использовать было нельзя
2) В последних версиях 2.5 было можно, но не было смысла поскольку время занималось как и при полном, разве что файлы изменений занимали меньше места
3) В 3-ем его стало иметь смысл его использовать поскольку стал очень быстрым
4) в 4-ке рестор можно делать с любого изменения бэкапа
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39812209
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисну это ты погорячился, никакой распределённой БД там нет. Есть логическая синхронная и асинхронная репликация мастер-слейв.
А чем это отличается от распределенной базы?
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39812211
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MolochnikА чем это отличается от распределенной базы?
Тем что данные не размазаны, а собраны в одном месте?
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39812218
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да еще один момент, при ресторе имя файла базы всегда восстанавливается в верхнем регистре независимо от моего желания. Это просто неуважение со стороны FB или это имеет какой смысл?
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39812223
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molochnik4) в 4-ке рестор можно делать с любого изменения бэкапа

не совсем. В 3.0 быстро делается инкрементный бекап, но не рестор.
Там для восстановления надо было накатывать по уровням так 0-1-2-3...
В 4.0 можно держать почти готовую к использованию БД и всегда накатывать на неё последний инкремент.

MolochnikА чем это отличается от распределенной базы?
Тем что данные не размазаны, а собраны в одном месте?


много чем. В 4.0 реально одна главная БД куда льются изменения, и есть копия (реплика). К ней конечно можно обращаться, но только в Read only режиме. То есть мы можем увеличить производительность за счёт снятия части RO нагрузки, но не пишущей нагрузки.

В реально распределённой БД ноды равноправны, главной нет, писать можно в любую.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39812297
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikЯ так понял, что инкрементный бэкап в терминологии FB, это когда:
Сначала делается основной файл бэкапа, далее - только файлы изменений
1) До 2.5 его использовать было нельзя
2) В последних версиях 2.5 было можно, но не было смысла поскольку время занималось как и при полном, разве что файлы изменений занимали меньше места
3) В 3-ем его стало иметь смысл его использовать поскольку стал очень быстрым
4) в 4-ке рестор можно делать с любого изменения бэкапа

Инкрементальный бэкап, точнее бэкапы уровня больше чем 0 (т.е. дельты), на 2,5 работает значительно быстрее чем обычный gbak
даже несмотря на то что для этого читает всю базу.

В любом случае, рестор из инкрементальных бэкапов делается В РАЗЫ БЫСТРЕЕ чем из gbk,
и в каких-то случаях это может быть критичным.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39812362
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikА если база восстановилась но не полностью? Валидацию же пройдет.Если база восстановилась из транспортного формата не до конца, то она будет в состоянии shutdown, поэтому самый простой вариант: попытаться подключиться к вновь отресторенной БД непривилегированным пользователем.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39812418
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikЯ так понял, что инкрементный бэкап в терминологии FB, это когда:
Сначала делается основной файл бэкапа, далее - только файлы изменений
1) До 2.5 его использовать было нельзя
2) В последних версиях 2.5 было можно, но не было смысла поскольку время занималось как и при полном, разве что файлы изменений занимали меньше места
3) В 3-ем его стало иметь смысл его использовать поскольку стал очень быстрым
4) в 4-ке рестор можно делать с любого изменения бэкапа

неправильно понял. nbackup делает либо полную страничную (файловую) копию базы, или производит опять же страничный инкремент, т.е. набор страниц, которые отличаются от предыдущей полной копии или инкремента.
По скорости - полная копия базы нбэкапом делается со скоростью копирования файла.
Ничего общего с gbak здесь нет, совсем.
1 - да.
2 - нет.
3 - в 3 инкременты делаются быстрее, чем в 2.5
4 - в 4 инкремент можно "накатывать" на копию БД.

https://firebirdsql.org/file/documentation/reference_manuals/user_manuals/html/ru/nbackup-ru.html
...
Рейтинг: 0 / 0
63 сообщений из 63, показаны все 3 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Последнее изменение базы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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