|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
В MS SQL можно сделать запрос для определения последнего изменения типа такого: Код: sql 1. 2.
Не смог найти чего-то подобного в Firebird. Думал время последнего изменения файла базы поможет, но оно как-то странно меняется, gstat показывает только время создания базы. Есть ли варианты кроме как обновлять вручную переменную или поле при каждом запросе изменения? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2019, 23:02 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
какова цель сего действа? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2019, 10:54 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
Мимопроходящий, Чтобы синхронизировать базу на двух машинах. Уже сделал, с помощью двух класс хелперов, не меняя основной код, отлично работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2019, 13:04 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
06.05.2019 13:04, Molochnik пишет: > Чтобы синхронизировать базу на двух машинах. что подразумевается под "синхронизацией" ? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2019, 13:07 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
MolochnikЧтобы синхронизировать базу на двух машинах. Уже сделал, с помощью двух класс хелперов, не меняя основной код, отлично работает.А ДС в соседней теме мучается, а оно оказывается "вона как". :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2019, 16:03 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyА ДС в соседней теме мучается, а оно оказывается "вона как". :) Ну так для "двух машин" это фигня, с которой четвёрка способна справиться даже "из коробки". У меня задача поразмернее будет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2019, 16:15 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
Мимопроходящийчто подразумевается под "синхронизацией" ? В моем контексте это простой вариант - несколько машин, каждая со своей базой, но реально работа производится только на одной (главной), остальные на подхвате. Если главная умирает, одна из оставшихся становится главной и продолжает работу умершей и так далее, до последней оставшейся. Если кто-то из тех кто поглавнее неожиданно воскресает, то работу должна продолжить она. Отдельной системы хранения данных нет, предполагаются абсолютная надежность сети и невозможность смерти всех машин одновременно. Таково видение клиента бесперебойной работы системы. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 04:45 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
MolochnikТаково видение клиента бесперебойной работы системы.То, что видение клиента неправильное вы ему уже объяснили? То, что вы собираетесь делать неверную реализацию - понимаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 04:48 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
предлагаю новый термин - "школьный кластер". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 09:15 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, Во первых я не смогу ему это объяснить, что это неправильно поскольку эта конструкция сейчас реально работает и потребовала относительно небольших усилий от меня в реализации. Базы иногда теряют часть последней, не успевшей сархивироваться, информации, но это для клиента несущественно. Во вторых и это главное, клиент мне четко дал понять, что любые укручения системы будут за мой счет. Я все таки не враг себе :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 10:46 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
Molochnik, интересно. А каким образом вы БД синхронизируете? Molochnikпредполагаются абсолютная надежность сети это смешно само по себе. Т.е. сервера у вас сдохнуть могут, а сеть никогда и не при каких условиях? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 11:14 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
MolochnikВ моем контексте это простой вариант - несколько машин, каждая со своей базой, но реально работа производится только на одной (главной), остальные на подхвате. Если главная умирает, одна из оставшихся становится главной и продолжает работу умершей и так далее, до последней оставшейся. Происходит разлом земной коры. Система делится на два независимых и несвязанных сегмента. В каждом сегменте образуется свой "сервер". Вносятся данные в оба сегмента. Разлом земной коры затягивается, связь восстанавливается. Что делать с данными в обоих сегментах? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 11:28 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
Похоже, я был неправ и задача, которую пытаюсь решить я, та же самая, что и у аффтара: абсолютная живучесть кластера. Но у меня как раз сеть считается наименее надёжным звеном. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 12:19 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, похоже тебе придётся у ТС спрашивать как он сделал, а то ты всё паришься, а там на самом деле всё просто MolochnikУже сделал, с помощью двух класс хелперов, не меняя основной код, отлично работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 12:48 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
Симонов Дениспохоже тебе придётся у ТС спрашивать как он сделал Не придётся, я знаю как он сделал, "это не наш метод". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 13:00 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
07.05.2019 13:00, Dimitry Sibiryakov пишет: > Не придётся, я знаю как он сделал, "это не наш метод". > [spoiler] ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 13:07 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, 982183, Я уже сказал связь предполагается абсолютно надежной. Кстати почему бы этому не быть правдой? Рутеры с проводами всяко проще компьютеров. Можно также продублировать связь вайфаем. Есть еще одна тонкость - без сети полезная функция моего ПО равна нулю, если такое случается то, чтобы там не писалось в базу практического значения не имеет. После подъема сети даже если базы будут сильно различаться я их синхронизирую по какой нибудь одной не особо парясь что, что-то там на какой то базе потерялось. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 14:56 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
07.05.2019 14:56, Molochnik пишет: > Рутеры с проводами всяко проще компьютеров. > Можно также продублировать связь вайфаем. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 15:05 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
Вспоминается цитата с баша, где сотрудник провайдера рассказывает, как к нему тянутся пользователи, чтобы разорвать договор, поскольку они уже купили вай-фай роутер. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 17:13 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
Molochnik, и всё-таки, я не понял, каким образом синхронизируются базы? Бинарно, как файлы чтоль? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 19:40 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
kdv, На главной реально работающей машине при наличии изменений в базе регулярно (например раз в минуту) делаются бэкапы (последовательно, в количестве например не больше 10, старые затираются) и рассылаются всем остальным. Если главная машина упала, производится поиск машины с наибольшим приоритетом которая делает рестор и становится главной рабочей и так далее. Если внезапно появляется машина с большим приоритетом, бывшая главная делает бэкап отправляет новой главной, главная делает рестор и берет работу в свои руки. Запасные машины не работают вообще, только получают бэкапы. Информация теряется между последним бэкапом и последним изменением базы. Но с этим клиент мирится. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 23:12 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
Molochnik, ну это БД должна быть оооочень маленькой ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 23:15 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
Симонов Денис, А сколько записей в сумме должно быть для нормальной? Миллиона хватит? Я потестю ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 23:32 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
MolochnikА сколько записей в сумме должно быть для нормальной? Столько чтобы бэкап шёл пару часов. PS: Я не понял, куда ты "класс хэлперы" воткнул? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 00:12 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
Molochnik, что будет, если бэкап будет длиться больше минуты? Это может случиться не только из-за увеличившегося размера БД, но и тормозов оборудования. И, пользователь вынужден работать с базой в условиях постоянного бэкапа? Это ведь полный скан БД, будет малозаметно разве что если база и бэкап на SSD. Вообще, конечно, это псевдо-репликация для бедных, выглядит ужасно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 00:21 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Это что за база такая?! На firebird?! Хелперы решили просто локальную задачу определения последнего изменения базы без изменения кода - один выполняется при выполнении запроса (проверяет изменилось ли число записей), другой при коммите транзакции фиксирует время если число изменившихся записей ненулевое. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 00:23 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
MolochnikЭто что за база такая?! На firebird?! эээ... средний размер промышленных баз на Firebird - 5-50 гигабайт. Есть много баз 100, 200, 500 гиг. Есть единичные по 5-7 терабайт. Кол-во пользователей - в среднем от 20 до 100, поменьше 200, 400, 600 пользователей, и есть даже случаи с 2000 пользователей (скорее активных коннектов, чем физических людей). http://www.ibase.ru/backupspeed3/ ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 00:33 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
kdvMolochnik, что будет, если бэкап будет длиться больше минуты? Это может случиться не только из-за увеличившегося размера БД, но и тормозов оборудования. И, пользователь вынужден работать с базой в условиях постоянного бэкапа? Это ведь полный скан БД, будет малозаметно разве что если база и бэкап на SSD. Вообще, конечно, это псевдо-репликация для бедных, выглядит ужасно. Во первых только SSD и для базы и для бэкапов. Во вторых автоматическое удаление старых записей во избежание бесконечного разрастания базы. Оборудование свежекупленное хорошее. Да, постоянный бэкап, но ничего страшного, он не требует иксклюзивного доступа, делается в отдельном потоке. Да, выглядит уродливо, признаю, но должно быть сделать кондово - просто но надежно (терминология клиента). А как вообще сделать иначе? Если не делать бэкапы то надо будет вести полный лог совершенных действий, который иногда надо будет выполнять если потребуется. Причем запросы должны быть точно синхронизированы по времени выполнения, возможно есть еще какие нибудь подводные камни типа разнын последние цифры флоата. По моему эта задача на пару порядков тяжелее в решении. Если конечно если бы это была база транзакций визы, наверное стоило бы этим заняться, а для утилитарных нужд может это и не нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 00:43 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
MolochnikХелперы решили просто локальную задачу определения последнего изменения базы без изменения кода - один выполняется при выполнении запроса (проверяет изменилось ли число записей), другой при коммите транзакции фиксирует время если число изменившихся записей ненулевое. Как это развидеть?.. x_x" Денис, если я ещё когда-нибудь совершу ошибку, сказав "я знаю как аффтар это сделал" - не стесняйся мне этот топик припомнить. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 00:49 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
MolochnikА как вообще сделать иначе? Туева хуча способов, собственно говоря. Самый простой - использовать четвёрку и встроенную синхронную репликацию. Как раз вписывается в наличие "абсолютно надёжной сети". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 00:59 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, А что такое "четверка"? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 01:02 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
kdv, Да такие базы будут бэкапиться долго. У меня поменьше думаю максимум 500 мегов, в минут уложится. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 01:03 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Имеет ввиду четвертый FB? Он же еще в бета версии, его можно ставить клиенту? Я только месяц назад перешел на FB3. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 01:08 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
MolochnikВо вторых автоматическое удаление старых записей во избежание бесконечного разрастания базы. я надеюсь, вы в курсе, что удаление (delete) порождает новые версии записей, и в результате база увеличивается. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 10:26 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
MolochnikИмеет ввиду четвертый FB? Он же еще в бета версии, его можно ставить клиенту? пока нет, но потестить уже можно. Однако существуют платные версии HQ Bird, Red Database, Avalarion в которых репликация сделано нормально. Да и есть самописные реализации, где она сделана по уму хоть и не на уровне ядра. Твоя реализация совершенно не масштабируема и не надёжна. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 10:38 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
MolochnikВо первых только SSD и для базы и для бэкапов. Для базы - ДА. Мало того - отдельный SSD на систему, отдельный SSD на базу (иногда отдельный SSD на TEMP) Для бэкапов - HDD вполне приемлем. Molochnik Во вторых автоматическое удаление старых записей во избежание бесконечного разрастания базы. Старых записей или старых бэкапов? Хотя и то и другой сомнительно... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 10:39 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
MolochnikОн же еще в бета версии, его можно ставить клиенту? Он всяко не будет хуже твоего поделия. Просто обеспечь регулярное обновление. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 12:24 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
MolochnikУ меня поменьше думаю максимум 500 меговдальше можно не читать. 982183Мало того - отдельный SSD на систему, отдельный SSD на базу (иногда отдельный SSD на TEMP)Какой ужас. Вот пару ССДшек в зеркало под базу это я понимаю, но под "систему"? темп нафига? куда продуктивней набрать это пространство модулями памяти, толку будет куда больше. А связь это самая жопа и есть, серваки ведут себя куда предсказуемей. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 14:02 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
А систему вы не резервируете? Или виртуалка еще осталась? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 15:17 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
08.05.2019 15:17, 982183 пишет: > А систему вы не резервируете? а нахрена её резервировать? её из образа поднять можно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 15:20 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
А образ у вас постоянный, ничего не меняется.... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 15:25 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
08.05.2019 15:25, 982183 пишет: > А образ у вас постоянный, ничего не меняется.... это тебе не уиндоуз. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 15:29 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
во-во... Везде есть сецифика. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 15:31 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
08.05.2019 15:31, 982183 пишет: > во-во... > Везде есть сецифика. уиндоуз не нужен. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 15:35 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
982183А систему вы не резервируете?в смысле? берется рэйд адаптер, подтыкается пара ССД в зеркало, третьим хотспар, далее полученный "диск" режется на партиции средствами ОСи, немного под рут, остальное под базы (упрощенно). Опционально подтыкается по такой же схеме три саташки под оперативный бэкап и монтируются в систему. Нет никакого смысла в отдельных накопителях под систему темпы и т.п. Не задублированные накопители вообще штука непредсказуемая, применение оных в коммерчески ценных процессах неразумно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 18:12 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyВот пару ССДшек в зеркало под базу это я понимаю, но под "систему"? темп нафига?База на "быстром" диске и /tmp/firebird на "медленном" - дорога к большим (дисковым) очередям. Система (/(s)bin и прочие /usr) серьёзной нагрузки ввода-вывода не дают, а вот "времянка" - бывает по всякому и не всегда возможно "добить памяти". ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 18:28 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
MolochnikDimitry Sibiryakov, 982183, Я уже сказал связь предполагается абсолютно надежной. Кстати почему бы этому не быть правдой? Рутеры с проводами всяко проще компьютеров. Можно также продублировать связь вайфаем. Есть еще одна тонкость - без сети полезная функция моего ПО равна нулю, если такое случается то, чтобы там не писалось в базу практического значения не имеет. После подъема сети даже если базы будут сильно различаться я их синхронизирую по какой нибудь одной не особо парясь что, что-то там на какой то базе потерялось. У тебя - странный подход к восстановлению. В продуктовых базах потеря даже одной записи - это потерянные деньги. Это репутационные потери. Что у тебя за база? Что за данные? Каким образом это ты (особо парясь!) принимаешь решение - где данные будут для тебя ценнее? Между прочим "цифровой ник" тебе задал интересную задачу. Я не вижу ее правильного решения ни в каком виде. Может у тебя база - это лог событий? Одна табличка которая только write-only? Или для тебя данные в принципе не особо ценные. Тогда зачем так страдать по последним изменениям? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 18:29 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
maytonМежду прочим "цифровой ник" тебе задал интересную задачу. Я не вижу ее правильного решения ни в каком виде. У него однопользовательская система, split brain в ней технически невозможен. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 18:50 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
kdv я надеюсь, вы в курсе, что удаление (delete) порождает новые версии записей, и в результате база увеличивается. То есть чтобы этого избежать время от времени нужно делать рестор на главной машине? Симонов ДенисОднако существуют платные версии HQ Bird, Red Database, Avalarion в которых репликация сделано нормально. Да и есть самописные реализации, где она сделана по уму хоть и не на уровне ядра. Твоя реализация совершенно не масштабируема и не надёжна. Платные версии не хочу потому что клиент за них платить не будет, а такая задача вряд кому то понадобится еще. Да, немасштабируемое решение согласен. 982183Molochnik Во вторых автоматическое удаление старых записей во избежание бесконечного разрастания базы. Старых записей или старых бэкапов? Хотя и то и другой сомнительно... Удаление всего, что может увеличить размер занимаемого пространства, в частности старые записи базы, старые лог файлы, а бэкапов ограниченное количество. Это пожелание клиента. Dimitry SibiryakovОн всяко не будет хуже твоего поделия. Просто обеспечь регулярное обновление. Так и сделаю попозже в след версии и предложу клиенту онлайн синхронизацию, может клюнет maytonУ тебя - странный подход к восстановлению. В продуктовых базах потеря даже одной записи - это потерянные деньги. Это репутационные потери. Что у тебя за база? Что за данные? Каким образом это ты (особо парясь!) принимаешь решение - где данные будут для тебя ценнее? Да, все так. По счастью у меня не продуктовая база, а в основном статистические данные и оперируют ими обычно в статистических целях. Одна потерянная запись ни у кого денег не отнимет. Если бы это было важно я бы конечно так делать не стал (я вообще этим изначально не хотел заниматься и планировал использовать MS SQL с своими группами доступности, но клиенту не понравились дополнительные траты) maytonМежду прочим "цифровой ник" тебе задал интересную задачу. Я не вижу ее правильного решения ни в каком виде. А какую задачу он задал? Не понял в каком сообщении maytonИли для тебя данные в принципе не особо ценные. Тогда зачем так страдать по последним изменениям? Да, не особо ценные и поэтому раньше вопрос и не возникал и никого вообще это не парило. А этому клиенту понадобилось, там реально занимается этим только один человек со своим видением решения, вот его желания и исполняю. Кстати сейчас пока тестировал архивацию, пара вопросов возникло. В 3-ем FB пароли можно менять SQL запросом а не gsec-ом, а запроса на бэкап-рестор так и нет. Это вообще планируется в 4й версии? И еще один вопрос - как можно определить что рестор прошел успешно? Если FB на локальной машине я просто удаляю файл базы перед рестором и смотрю не появился ли он после него. А если FB и файл базы на удаленной машине и доступ к нему через UNC путь закрыт, как тогда? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2019, 03:21 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
Molochnikкак можно определить что рестор прошел успешно?По логу рестора MolochnikЕсли FB на локальной машине я просто удаляю файл базы перед рестором и смотрю не появился ли он после него.надеюсь удаляешь не файл основной базы ибо появление файла после рестора совсем не означает что рестор прошел успешно ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2019, 07:52 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
MolochnikИ еще один вопрос - как можно определить что рестор прошел успешно?Сделать коннект к новой БД. При наличии паранойи - сделать ей валидацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2019, 10:40 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
MolochnikВ 3-ем FB пароли можно менять SQL запросом а не gsec-ом Управлять пользователями через SQL можно начиная с 2.5. Molochnikа запроса на бэкап-рестор так и нет. Это вообще планируется в 4й версии? Нет. И вообще "бекапов" существует как минимум 2 типа. В 4.0 помимо логической репликации есть возможность восстанавливать инкрементные копии прямо в базу данных, это больше похоже на твой способ, но гораздо менее требователен к ресурсам, а потому может работать и на больших БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2019, 11:28 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
m7mПо логу рестора Визуально то понятно, а программно? Формат лога разве специфицирован? m7mнадеюсь удаляешь не файл основной базы ибо появление файла после рестора совсем не означает что рестор прошел успешно Не знал этого, а я надеялся... hvladСделать коннект к новой БД.При наличии паранойи - сделать ей валидацию. А если база восстановилась но не полностью? Валидацию же пройдет. А код завершения gbak? Я немного потестировал, если бэкап или рестор завершились успешно, возвращает 0, иначе 1. На это можно положиться? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2019, 12:08 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
Симонов Денис, Ничего ж себе, вот это сервисы в 4ке! Просто кардинальные изменения - и распределенная база тебе и инкрементный бэкап. В третьем ничего существенного для себя не нашел, разве что перешел на суперсервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2019, 12:13 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
Molochnik, инкрементный бекап был аж с 2.0, но он был не очень надёжным для самой БД. В последних версиях в 2.5 эти ошибки уже поправлены. До 3.0 инкрементный бекап всё равно читал всю БД, в 3.0 читаются только изменённые страницы. В 4.0 основное изменение инкрементного бекапа в том, что инкременты могут применяться к "самой БД" постепенно, а не как раньше полная копия + все инкременты за один раз. Это чем то напоминает физический стендбай. MolochnikВ третьем ничего существенного для себя не нашел, разве что перешел на суперсервер. значит новые возможности SQL и PSQL ещё не осознал или не программист. Molochnik и распределенная база тебе ну это ты погорячился, никакой распределённой БД там нет. Есть логическая синхронная и асинхронная репликация мастер-слейв. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2019, 12:45 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
Симонов Денис, Я так понял, что инкрементный бэкап в терминологии FB, это когда: Сначала делается основной файл бэкапа, далее - только файлы изменений 1) До 2.5 его использовать было нельзя 2) В последних версиях 2.5 было можно, но не было смысла поскольку время занималось как и при полном, разве что файлы изменений занимали меньше места 3) В 3-ем его стало иметь смысл его использовать поскольку стал очень быстрым 4) в 4-ке рестор можно делать с любого изменения бэкапа ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2019, 13:26 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
Симонов Денисну это ты погорячился, никакой распределённой БД там нет. Есть логическая синхронная и асинхронная репликация мастер-слейв. А чем это отличается от распределенной базы? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2019, 13:27 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
MolochnikА чем это отличается от распределенной базы? Тем что данные не размазаны, а собраны в одном месте? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2019, 13:43 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
Да еще один момент, при ресторе имя файла базы всегда восстанавливается в верхнем регистре независимо от моего желания. Это просто неуважение со стороны FB или это имеет какой смысл? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2019, 14:01 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
Molochnik4) в 4-ке рестор можно делать с любого изменения бэкапа не совсем. В 3.0 быстро делается инкрементный бекап, но не рестор. Там для восстановления надо было накатывать по уровням так 0-1-2-3... В 4.0 можно держать почти готовую к использованию БД и всегда накатывать на неё последний инкремент. MolochnikА чем это отличается от распределенной базы? Тем что данные не размазаны, а собраны в одном месте? много чем. В 4.0 реально одна главная БД куда льются изменения, и есть копия (реплика). К ней конечно можно обращаться, но только в Read only режиме. То есть мы можем увеличить производительность за счёт снятия части RO нагрузки, но не пишущей нагрузки. В реально распределённой БД ноды равноправны, главной нет, писать можно в любую. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2019, 14:41 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
MolochnikЯ так понял, что инкрементный бэкап в терминологии FB, это когда: Сначала делается основной файл бэкапа, далее - только файлы изменений 1) До 2.5 его использовать было нельзя 2) В последних версиях 2.5 было можно, но не было смысла поскольку время занималось как и при полном, разве что файлы изменений занимали меньше места 3) В 3-ем его стало иметь смысл его использовать поскольку стал очень быстрым 4) в 4-ке рестор можно делать с любого изменения бэкапа Инкрементальный бэкап, точнее бэкапы уровня больше чем 0 (т.е. дельты), на 2,5 работает значительно быстрее чем обычный gbak даже несмотря на то что для этого читает всю базу. В любом случае, рестор из инкрементальных бэкапов делается В РАЗЫ БЫСТРЕЕ чем из gbk, и в каких-то случаях это может быть критичным. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2019, 22:09 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
MolochnikА если база восстановилась но не полностью? Валидацию же пройдет.Если база восстановилась из транспортного формата не до конца, то она будет в состоянии shutdown, поэтому самый простой вариант: попытаться подключиться к вновь отресторенной БД непривилегированным пользователем. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 09:37 |
|
Последнее изменение базы
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 11:33 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1560717]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
134ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
93ms |
get tp. blocked users: |
1ms |
others: | 350ms |
total: | 620ms |
0 / 0 |