powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Interbase 2009
42 сообщений из 42, показаны все 2 страниц
Interbase 2009
    #39573440
Arbuzzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Имеется ПО, которое при помощи СУБД Interbase 2009, непрерывно записывает в БД (БД-получатель) информацию. Необходимо через период заменить БД-получатель на пустую БД, при этом ПО не должно прерывать работу. Возможно ли такое реализовать? Если да, то прошу подсказать при помощи чего. Заранее большое спасибо.
...
Рейтинг: 0 / 0
Interbase 2009
    #39573454
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
21.12.2017 12:22, Arbuzzz пишет:
> непрерывно записывает в БД (БД-получатель) информацию. Необходимо через период заменить
> БД-получатель на пустую БД, при этом ПО не должно прерывать работу.
> Возможно ли такое реализовать?

сделать омлет не разбив яйца.
нельзя.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Interbase 2009
    #39573478
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArbuzzzЗдравствуйте. Имеется ПО, которое при помощи СУБД Interbase 2009, непрерывно записывает в БД (БД-получатель) информацию. Необходимо через период заменить БД-получатель на пустую БД, при этом ПО не должно прерывать работу. Возможно ли такое реализовать? Если да, то прошу подсказать при помощи чего. Заранее большое спасибо.

Привет.

Если модификация программы не возможна, то, имхо, никак.

Ну, а вообще, я бы данные записывал во внешнюю таблицу, имя которой бралось бы из некой конфигурационной таблицы.
Путем изменения имени внешней таблицы можно было бы перенаправить запись данных в другую внешнюю таблицу.
Файл с данными предыдущей внешней таблицы становился бы доступен для изъятия.

С уважением, Polesov.
...
Рейтинг: 0 / 0
Interbase 2009
    #39573487
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
21.12.2017 12:48, Polesov пишет:
>
> Ну, а вообще, я бы данные записывал во внешнюю таблицу

сервер не нужен.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Interbase 2009
    #39573516
Arbuzzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смотрите, если я правильно думаю, ПО передаёт СУБД данные, которые необходимо записать в БД. В какой-то момент СУБД отключается от БД, при этом поступающие данные, она записывает во временный буфер. Происходит подмена БД и СУБД поключается к новой БД. После этого данные из буфера запишутся в новую БД и запись информации продолжается. Вот этот "временный дисконнект" БД <->СУБД реально реализовать на практике?
...
Рейтинг: 0 / 0
Interbase 2009
    #39573517
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArbuzzzВот этот "временный дисконнект" БД <->СУБД реально реализовать на практике?Реально - пишитЕ собственную СУБД и реализуете требуемый функционал.
...
Рейтинг: 0 / 0
Interbase 2009
    #39573518
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
21.12.2017 13:07, Arbuzzz пишет:
> Вот этот "временный дисконнект" БД <->СУБД реально реализовать на практике?

если ты автор программы
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Interbase 2009
    #39573536
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArbuzzzНеобходимо через период заменить БД-получатель на пустую БД, при этом ПО не должно
прерывать работу. Возможно ли такое реализовать?

Именно это реализовать невозможно. Но если ты скажешь зачем это необходимо, то возможно
найдётся способ. Только не говори, что у тебя на винте тупо кончается место.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Interbase 2009
    #39573565
Arbuzzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Данные из БД-получателя необходимо передавать по каналу связи, но из-за его низкой пропускной способности, они реплицируются с большими задержками. Переодическая передача файла БД по каналу связи устранит длительные задержки.
...
Рейтинг: 0 / 0
Interbase 2009
    #39573571
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
21.12.2017 13:44, Arbuzzz пишет:
> Данные из БД-получателя необходимо передавать по каналу связи, но из-за его низкой пропускной способности, > они реплицируются с большими задержками. Переодическая передача файла БД по каналу связи
> устранит длительные задержки.

не с той стороны ты бутерброд намазываешь
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Interbase 2009
    #39573576
Arbuzzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как нужно?
...
Рейтинг: 0 / 0
Interbase 2009
    #39573578
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArbuzzzА как нужно?

Не передавай базу, передавай только данные. FBExport тебе в руки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Interbase 2009
    #39573629
Arbuzzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
Могли бы конкретизировать ответ, и чуть подробнее о FBExport. Заранее большое спасибо.
...
Рейтинг: 0 / 0
Interbase 2009
    #39573642
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArbuzzzДанные из БД-получателя необходимо передавать по каналу связи, но из-за его низкой пропускной способности, они реплицируются с большими задержками. Переодическая передача файла БД по каналу связи устранит длительные задержки.Для этого есть nbackup.
...
Рейтинг: 0 / 0
Interbase 2009
    #39573650
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArbuzzzМогли бы конкретизировать ответ

Конкретизирую: выгружай нужные для передачи данные в файлы любого формата, упаковывай и
передавай по своим медленным каналам. Позаботься, чтобы уже переданные данные больше не
выгружались при последующих сеансах. Для этого, например, проводи эту процедуру ежедневно
и выгружай данные "только за вчера".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Interbase 2009
    #39573657
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArbuzzzСмотрите, если я правильно думаю, ПО передаёт СУБД данные, которые необходимо записать в БД. В какой-то момент СУБД отключается от БД, при этом поступающие данные, она записывает во временный буфер. Происходит подмена БД и СУБД поключается к новой БД. После этого данные из буфера запишутся в новую БД и запись информации продолжается. Вот этот "временный дисконнект" БД <->СУБД реально реализовать на практике?Если заблокировать nbackup'ом пустую базу, то сервер СУБД будет писать изменения в разностный файл. Вот только я не уверен, что остановив службу сервера СУБД, можно удалить разностный файл без последствий и БД будет работать после рестарта сервера СУБД, который создаст новый разностный файл (не экспериментировал).
...
Рейтинг: 0 / 0
Interbase 2009
    #39573662
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
21.12.2017 14:52, rdb_dev пишет:
> Если заблокировать nbackup'ом пустую базу...

осталось только прикрутить nbackup к Interbase...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Interbase 2009
    #39573725
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovФайл с данными предыдущей внешней таблицы становился бы доступен для изъятия.Последний раз, когда я что-то такое пробовал, старый файл оставался захваченным процессом сервера.
Как сейчас - не знаю, если кому не лень попробовать, скажу спасибо.
...
Рейтинг: 0 / 0
Interbase 2009
    #39573734
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийосталось только прикрутить nbackup к Interbase...
там есть свой nbackup, начиная с ИБ 2007.
gbak -d
https://www.ibase.ru/ib2007updateguide/
...
Рейтинг: 0 / 0
Interbase 2009
    #39573735
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий21.12.2017 14:52, rdb_dev пишет:
> Если заблокировать nbackup'ом пустую базу...

осталось только прикрутить nbackup к Interbase...
Или мигрировать на FirebirdSQL.
Когда ответ писал, даже не вспомнил, что речь про Interbase. Привык, что, обычно, обсуждаем FirebirdSQL.
...
Рейтинг: 0 / 0
Interbase 2009
    #39573739
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devКогда ответ писал, даже не вспомнил, что речь про Interbase. Привык, что, обычно, обсуждаем FirebirdSQL.
ну конечно, а совет про nbackup был хороший? Чушь какая-то. Если он хочет заменить базу на пустую, каким образом nbackup тут поможет?
Если есть активные коннекты к БД, файл БД "подменить" никак нельзя, аминь. Ни нбэкапом, ни святым духом.
А держать дельту все время, и ее как-то "удалять" - это, извините, вообще кабздец какой полезный совет.
Без остановки сервера или отключения всех коннектов - да, ни базу, ни дельту, ни чёрта, подменить нельзя.
...
Рейтинг: 0 / 0
Interbase 2009
    #39573755
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv, зачем заменять на пустую? Пустую лочить, а разностный файл передавать.
...
Рейтинг: 0 / 0
Interbase 2009
    #39573757
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvБез остановки сервера или отключения всех коннектов - да, ни базу, ни дельту, ни чёрта, подменить нельзя.Я так и написал, что сервер придется останавливать.
...
Рейтинг: 0 / 0
Interbase 2009
    #39573760
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

Тогда зачем морочаться с дельтами? Забирать "наполненную" базу, на её место класть пустую.
...
Рейтинг: 0 / 0
Interbase 2009
    #39573807
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery, мне кацца, дельта будет чуточку поменьше - на размер метаданных.
...
Рейтинг: 0 / 0
Interbase 2009
    #39573816
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devkdv, зачем заменять на пустую? Пустую лочить, а разностный файл передавать.Это глупости.
А вот делать инкремент и передавать его - другое дело.
На приёмнике - восстанавливать БД.
В 4-ке всё для этого есть.
...
Рейтинг: 0 / 0
Interbase 2009
    #39573828
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladА вот делать инкремент и передавать его - другое дело.
На приёмнике - восстанавливать БД.
В 4-ке всё для этого есть.Думаю, инкрементальный бэкап - именно то, что нужно ТС'у, только он сам еще не понял. :)
...
Рейтинг: 0 / 0
Interbase 2009
    #39573836
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devkdv, зачем заменять на пустую? Пустую лочить, а разностный файл передавать.
в ИБ дельта существует только на момент выполнения gbak -d. Это нбэкапом в ФБ базу можно залочить, а потом разлочить.
"разностный файл передавать" - ахинея полная. Передавать куда, зачем, и что с ним делать там, куда передали? Это же промежуточный файл, привязанный guid-ом к конкретной базе.
rdb_devWildSery, мне кацца, дельта будет чуточку поменьше - на размер метаданных.
господи, было бы на чем экономить.
rdb_devДумаю, инкрементальный бэкап - именно то, что нужно ТС'у, только он сам еще не понял.
у него InterBase 2009. там инкрементный бэкап по другому делается. Хватит уже фигню пороть.
...
Рейтинг: 0 / 0
Interbase 2009
    #39573841
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devДумаю, инкрементальный бэкап - именно то, что нужно ТС'у, только он сам еще не понял. :)

Не факт. Неизвестно что у него с базой делается на принимающей стороне.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Interbase 2009
    #39573857
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSeryPolesovФайл с данными предыдущей внешней таблицы становился бы доступен для изъятия.Последний раз, когда я что-то такое пробовал, старый файл оставался захваченным процессом сервера.
Как сейчас - не знаю, если кому не лень попробовать, скажу спасибо.

Пробовал на FB2.5.7 - при монопольном доступе сразу после коммита файл внешней таблицы освобождается.
Как в IB2009 - не знаю.
...
Рейтинг: 0 / 0
Interbase 2009
    #39573878
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
All,

при чем тут внешние таблицы... Автор куда-то пропал, но вам что, фантазировать некуда? Внешние таблицы, дельты, и прочий бред.
Автор в исходном сообщении пишет про подмену базы на пустую базу.
По логике вопроса автору просто нужна мгновенная архивация текущей базы. Дальше у него еще и какая-то передача чего-то куда-то. Репликация типа.... И вы эту фигню еще умножаете своими фантазиями...
Честное слово, по сообщениям в декабре на этом форуме впечатление, что или народ забухал, или закурил.
...
Рейтинг: 0 / 0
Interbase 2009
    #39573889
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Чувствуешь себя, как на вечеринке, где все бухие, а ты трезв?
...
Рейтинг: 0 / 0
Interbase 2009
    #39573891
Arbuzzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvПо логике вопроса автору просто нужна мгновенная архивация текущей базы. Дальше у него еще и какая-то передача чего-то куда-то.
Да именно это и нужно.
...
Рейтинг: 0 / 0
Interbase 2009
    #39573892
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
21.12.2017 17:23, WildSery пишет:
> Чувствуешь себя, как на вечеринке, где все бухие, а ты трезв?

...
Рейтинг: 0 / 0
Interbase 2009
    #39574026
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arbuzzz,

gbak -d
после чего готова копия базы, которую можно перенести куда угодно. ссылку на документ с описанием этого дела я дал.
...
Рейтинг: 0 / 0
Interbase 2009
    #39574027
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSeryЧувствуешь себя, как на вечеринке, где все бухие, а ты трезв?
да ладно бы тут все с ума сошли. Но вчера в кабаке ем сырную тарелку с вином, и какая-то баба целоваться полезла.
...
Рейтинг: 0 / 0
Interbase 2009
    #39574047
Arbuzzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvArbuzzz,

gbak -d
после чего готова копия базы, которую можно перенести куда угодно. ссылку на документ с описанием этого дела я дал.

Этот вариант уже опробовал. Вроде то что нужно. Спасибо.
...
Рейтинг: 0 / 0
Interbase 2009
    #39574064
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv> Но вчера в кабаке ем сырную тарелку с вином, и какая-то баба целоваться полезла.

И как? Твоё целомудрие устояло или ты уже нетрезвый был? :) Или баба некрасивая была?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Interbase 2009
    #39574079
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvAll,

при чем тут внешние таблицы... Автор куда-то пропал, но вам что, фантазировать некуда? Внешние таблицы, дельты, и прочий бред.
Автор в исходном сообщении пишет про подмену базы на пустую базу.
По логике вопроса автору просто нужна мгновенная архивация текущей базы. Дальше у него еще и какая-то передача чего-то куда-то. Репликация типа.... И вы эту фигню еще умножаете своими фантазиями...
Честное слово, по сообщениям в декабре на этом форуме впечатление, что или народ забухал, или закурил.

...
Рейтинг: 0 / 0
Interbase 2009
    #39574133
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

обошлось. облобызались символически, и она свалила.
...
Рейтинг: 0 / 0
Interbase 2009
    #39574232
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvв ИБ дельта существует только на момент выполнения gbak -d. Это нбэкапом в ФБ базу можно залочить, а потом разлочить.
"разностный файл передавать" - ахинея полная. Передавать куда, зачем, и что с ним делать там, куда передали? Это же промежуточный файл, привязанный guid-ом к конкретной базе.Я же не спорю, а предлагаю варианты...
Если дельта привязана к конкретному файлу БД, что мешает на другой стороне иметь этот же файл БД?

kdvгосподи, было бы на чем экономить.Судя по всему, экономят на канале передачи данных со всеми вытекающими.

kdvу него InterBase 2009. там инкрементный бэкап по другому делается. Хватит уже фигню пороть.Вот тут не надо!... Это был комментарий на предложение hvlad об инкрементальном бэкапе без указания конкретного инструментария и я, в свою очередь, также ничего про инструментарий не упомянул.
...
Рейтинг: 0 / 0
Interbase 2009
    #39574238
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvда ладно бы тут все с ума сошли. Но вчера в кабаке ем сырную тарелку с вином, и какая-то баба целоваться полезла.Симпатишная, хоть?
...
Рейтинг: 0 / 0
42 сообщений из 42, показаны все 2 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Interbase 2009
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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