powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Interbase 2009
25 сообщений из 42, страница 1 из 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
25 сообщений из 42, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Interbase 2009
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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