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

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

Привет.

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

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

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

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

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

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

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

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

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

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

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

Тогда зачем морочаться с дельтами? Забирать "наполненную" базу, на её место класть пустую.
...
Рейтинг: 0 / 0
21.12.2017, 16:24
    #39573807
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Interbase 2009
WildSery, мне кацца, дельта будет чуточку поменьше - на размер метаданных.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Interbase 2009 / 25 сообщений из 42, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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