|
Interbase 2009
|
|||
---|---|---|---|
#18+
Здравствуйте. Имеется ПО, которое при помощи СУБД Interbase 2009, непрерывно записывает в БД (БД-получатель) информацию. Необходимо через период заменить БД-получатель на пустую БД, при этом ПО не должно прерывать работу. Возможно ли такое реализовать? Если да, то прошу подсказать при помощи чего. Заранее большое спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 12:22 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
21.12.2017 12:22, Arbuzzz пишет: > непрерывно записывает в БД (БД-получатель) информацию. Необходимо через период заменить > БД-получатель на пустую БД, при этом ПО не должно прерывать работу. > Возможно ли такое реализовать? сделать омлет не разбив яйца. нельзя. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 12:30 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
ArbuzzzЗдравствуйте. Имеется ПО, которое при помощи СУБД Interbase 2009, непрерывно записывает в БД (БД-получатель) информацию. Необходимо через период заменить БД-получатель на пустую БД, при этом ПО не должно прерывать работу. Возможно ли такое реализовать? Если да, то прошу подсказать при помощи чего. Заранее большое спасибо. Привет. Если модификация программы не возможна, то, имхо, никак. Ну, а вообще, я бы данные записывал во внешнюю таблицу, имя которой бралось бы из некой конфигурационной таблицы. Путем изменения имени внешней таблицы можно было бы перенаправить запись данных в другую внешнюю таблицу. Файл с данными предыдущей внешней таблицы становился бы доступен для изъятия. С уважением, Polesov. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 12:48 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
21.12.2017 12:48, Polesov пишет: > > Ну, а вообще, я бы данные записывал во внешнюю таблицу сервер не нужен. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 12:51 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
Смотрите, если я правильно думаю, ПО передаёт СУБД данные, которые необходимо записать в БД. В какой-то момент СУБД отключается от БД, при этом поступающие данные, она записывает во временный буфер. Происходит подмена БД и СУБД поключается к новой БД. После этого данные из буфера запишутся в новую БД и запись информации продолжается. Вот этот "временный дисконнект" БД <->СУБД реально реализовать на практике? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 13:07 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
ArbuzzzВот этот "временный дисконнект" БД <->СУБД реально реализовать на практике?Реально - пишитЕ собственную СУБД и реализуете требуемый функционал. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 13:09 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
21.12.2017 13:07, Arbuzzz пишет: > Вот этот "временный дисконнект" БД <->СУБД реально реализовать на практике? если ты автор программы Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 13:09 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
ArbuzzzНеобходимо через период заменить БД-получатель на пустую БД, при этом ПО не должно прерывать работу. Возможно ли такое реализовать? Именно это реализовать невозможно. Но если ты скажешь зачем это необходимо, то возможно найдётся способ. Только не говори, что у тебя на винте тупо кончается место. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 13:23 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
Данные из БД-получателя необходимо передавать по каналу связи, но из-за его низкой пропускной способности, они реплицируются с большими задержками. Переодическая передача файла БД по каналу связи устранит длительные задержки. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 13:44 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
21.12.2017 13:44, Arbuzzz пишет: > Данные из БД-получателя необходимо передавать по каналу связи, но из-за его низкой пропускной способности, > они реплицируются с большими задержками. Переодическая передача файла БД по каналу связи > устранит длительные задержки. не с той стороны ты бутерброд намазываешь Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 13:47 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
ArbuzzzА как нужно? Не передавай базу, передавай только данные. FBExport тебе в руки. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 13:53 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Могли бы конкретизировать ответ, и чуть подробнее о FBExport. Заранее большое спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 14:36 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
ArbuzzzДанные из БД-получателя необходимо передавать по каналу связи, но из-за его низкой пропускной способности, они реплицируются с большими задержками. Переодическая передача файла БД по каналу связи устранит длительные задержки.Для этого есть nbackup. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 14:43 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
ArbuzzzМогли бы конкретизировать ответ Конкретизирую: выгружай нужные для передачи данные в файлы любого формата, упаковывай и передавай по своим медленным каналам. Позаботься, чтобы уже переданные данные больше не выгружались при последующих сеансах. Для этого, например, проводи эту процедуру ежедневно и выгружай данные "только за вчера". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 14:48 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
ArbuzzzСмотрите, если я правильно думаю, ПО передаёт СУБД данные, которые необходимо записать в БД. В какой-то момент СУБД отключается от БД, при этом поступающие данные, она записывает во временный буфер. Происходит подмена БД и СУБД поключается к новой БД. После этого данные из буфера запишутся в новую БД и запись информации продолжается. Вот этот "временный дисконнект" БД <->СУБД реально реализовать на практике?Если заблокировать nbackup'ом пустую базу, то сервер СУБД будет писать изменения в разностный файл. Вот только я не уверен, что остановив службу сервера СУБД, можно удалить разностный файл без последствий и БД будет работать после рестарта сервера СУБД, который создаст новый разностный файл (не экспериментировал). ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 14:52 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
21.12.2017 14:52, rdb_dev пишет: > Если заблокировать nbackup'ом пустую базу... осталось только прикрутить nbackup к Interbase... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 14:55 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
PolesovФайл с данными предыдущей внешней таблицы становился бы доступен для изъятия.Последний раз, когда я что-то такое пробовал, старый файл оставался захваченным процессом сервера. Как сейчас - не знаю, если кому не лень попробовать, скажу спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 15:40 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
Мимопроходящийосталось только прикрутить nbackup к Interbase... там есть свой nbackup, начиная с ИБ 2007. gbak -d https://www.ibase.ru/ib2007updateguide/ ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 15:42 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
Мимопроходящий21.12.2017 14:52, rdb_dev пишет: > Если заблокировать nbackup'ом пустую базу... осталось только прикрутить nbackup к Interbase... Или мигрировать на FirebirdSQL. Когда ответ писал, даже не вспомнил, что речь про Interbase. Привык, что, обычно, обсуждаем FirebirdSQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 15:43 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
rdb_devКогда ответ писал, даже не вспомнил, что речь про Interbase. Привык, что, обычно, обсуждаем FirebirdSQL. ну конечно, а совет про nbackup был хороший? Чушь какая-то. Если он хочет заменить базу на пустую, каким образом nbackup тут поможет? Если есть активные коннекты к БД, файл БД "подменить" никак нельзя, аминь. Ни нбэкапом, ни святым духом. А держать дельту все время, и ее как-то "удалять" - это, извините, вообще кабздец какой полезный совет. Без остановки сервера или отключения всех коннектов - да, ни базу, ни дельту, ни чёрта, подменить нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 15:49 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
kdv, зачем заменять на пустую? Пустую лочить, а разностный файл передавать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 15:57 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
kdvБез остановки сервера или отключения всех коннектов - да, ни базу, ни дельту, ни чёрта, подменить нельзя.Я так и написал, что сервер придется останавливать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 15:59 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
rdb_dev, Тогда зачем морочаться с дельтами? Забирать "наполненную" базу, на её место класть пустую. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 16:00 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
WildSery, мне кацца, дельта будет чуточку поменьше - на размер метаданных. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 16:24 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
rdb_devkdv, зачем заменять на пустую? Пустую лочить, а разностный файл передавать.Это глупости. А вот делать инкремент и передавать его - другое дело. На приёмнике - восстанавливать БД. В 4-ке всё для этого есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 16:33 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
hvladА вот делать инкремент и передавать его - другое дело. На приёмнике - восстанавливать БД. В 4-ке всё для этого есть.Думаю, инкрементальный бэкап - именно то, что нужно ТС'у, только он сам еще не понял. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 16:41 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
rdb_devkdv, зачем заменять на пустую? Пустую лочить, а разностный файл передавать. в ИБ дельта существует только на момент выполнения gbak -d. Это нбэкапом в ФБ базу можно залочить, а потом разлочить. "разностный файл передавать" - ахинея полная. Передавать куда, зачем, и что с ним делать там, куда передали? Это же промежуточный файл, привязанный guid-ом к конкретной базе. rdb_devWildSery, мне кацца, дельта будет чуточку поменьше - на размер метаданных. господи, было бы на чем экономить. rdb_devДумаю, инкрементальный бэкап - именно то, что нужно ТС'у, только он сам еще не понял. у него InterBase 2009. там инкрементный бэкап по другому делается. Хватит уже фигню пороть. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 16:49 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
rdb_devДумаю, инкрементальный бэкап - именно то, что нужно ТС'у, только он сам еще не понял. :) Не факт. Неизвестно что у него с базой делается на принимающей стороне. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 16:51 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
WildSeryPolesovФайл с данными предыдущей внешней таблицы становился бы доступен для изъятия.Последний раз, когда я что-то такое пробовал, старый файл оставался захваченным процессом сервера. Как сейчас - не знаю, если кому не лень попробовать, скажу спасибо. Пробовал на FB2.5.7 - при монопольном доступе сразу после коммита файл внешней таблицы освобождается. Как в IB2009 - не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 17:00 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
All, при чем тут внешние таблицы... Автор куда-то пропал, но вам что, фантазировать некуда? Внешние таблицы, дельты, и прочий бред. Автор в исходном сообщении пишет про подмену базы на пустую базу. По логике вопроса автору просто нужна мгновенная архивация текущей базы. Дальше у него еще и какая-то передача чего-то куда-то. Репликация типа.... И вы эту фигню еще умножаете своими фантазиями... Честное слово, по сообщениям в декабре на этом форуме впечатление, что или народ забухал, или закурил. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 17:13 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
kdv, Чувствуешь себя, как на вечеринке, где все бухие, а ты трезв? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 17:23 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
kdvПо логике вопроса автору просто нужна мгновенная архивация текущей базы. Дальше у него еще и какая-то передача чего-то куда-то. Да именно это и нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 17:26 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
Arbuzzz, gbak -d после чего готова копия базы, которую можно перенести куда угодно. ссылку на документ с описанием этого дела я дал. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 20:00 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
WildSeryЧувствуешь себя, как на вечеринке, где все бухие, а ты трезв? да ладно бы тут все с ума сошли. Но вчера в кабаке ем сырную тарелку с вином, и какая-то баба целоваться полезла. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 20:03 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
kdvArbuzzz, gbak -d после чего готова копия базы, которую можно перенести куда угодно. ссылку на документ с описанием этого дела я дал. Этот вариант уже опробовал. Вроде то что нужно. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 21:14 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
kdv> Но вчера в кабаке ем сырную тарелку с вином, и какая-то баба целоваться полезла. И как? Твоё целомудрие устояло или ты уже нетрезвый был? :) Или баба некрасивая была? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 21:49 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
kdvAll, при чем тут внешние таблицы... Автор куда-то пропал, но вам что, фантазировать некуда? Внешние таблицы, дельты, и прочий бред. Автор в исходном сообщении пишет про подмену базы на пустую базу. По логике вопроса автору просто нужна мгновенная архивация текущей базы. Дальше у него еще и какая-то передача чего-то куда-то. Репликация типа.... И вы эту фигню еще умножаете своими фантазиями... Честное слово, по сообщениям в декабре на этом форуме впечатление, что или народ забухал, или закурил. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 22:33 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, обошлось. облобызались символически, и она свалила. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 01:05 |
|
Interbase 2009
|
|||
---|---|---|---|
#18+
kdvв ИБ дельта существует только на момент выполнения gbak -d. Это нбэкапом в ФБ базу можно залочить, а потом разлочить. "разностный файл передавать" - ахинея полная. Передавать куда, зачем, и что с ним делать там, куда передали? Это же промежуточный файл, привязанный guid-ом к конкретной базе.Я же не спорю, а предлагаю варианты... Если дельта привязана к конкретному файлу БД, что мешает на другой стороне иметь этот же файл БД? kdvгосподи, было бы на чем экономить.Судя по всему, экономят на канале передачи данных со всеми вытекающими. kdvу него InterBase 2009. там инкрементный бэкап по другому делается. Хватит уже фигню пороть.Вот тут не надо!... Это был комментарий на предложение hvlad об инкрементальном бэкапе без указания конкретного инструментария и я, в свою очередь, также ничего про инструментарий не упомянул. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 09:48 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1561293]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 141ms |
0 / 0 |