powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Сравнение данных таблиц: синхронизация генераторов
18 сообщений из 18, страница 1 из 1
Сравнение данных таблиц: синхронизация генераторов
    #39237024
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ли возможность при синхронизации значений генераторов сделать обновление значения, только если генератор был изменен?
...
Рейтинг: 0 / 0
Сравнение данных таблиц: синхронизация генераторов
    #39237062
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно, а зачем?
...
Рейтинг: 0 / 0
Сравнение данных таблиц: синхронизация генераторов
    #39237113
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,

Есть две базы, одна утренняя, другая вечерняя. Надо посмотреть, в какие таблицы были добавлены новые записи, чтобы перенести их точечно. Через сравнение данных - очень долго. А через факт изменения генератора - очень просто.
...
Рейтинг: 0 / 0
Сравнение данных таблиц: синхронизация генераторов
    #39237244
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMaxЕсть две базы, одна утренняя, другая вечерняя. Надо посмотреть, в какие таблицы были добавлены новые записи, чтобы перенести их точечно. Через сравнение данных - очень долго. А через факт изменения генератора - очень просто.

Не, ради такой специфической задачи для одного юзера я не вижу смысла городить дополнительные элементы интерфейса и усложнять механизм синхронизации генераторов.
Надо просто посмотреть - напиши свой блок сравнения значений генераторов и смотри на здоровье.
...
Рейтинг: 0 / 0
Сравнение данных таблиц: синхронизация генераторов
    #39237700
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMaxв какие таблицы были добавлены новые записи, чтобы перенести их точечно. Через сравнение данных - очень долго. А через факт изменения генератора - очень просто.а специально обученными триггерами на интересующие таблицы еще проще, и называется это репликация.
...
Рейтинг: 0 / 0
Сравнение данных таблиц: синхронизация генераторов
    #39237831
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

Если вкратце - на время b/r (он длится несколько часов) базы оставляю нескольких пользователей (диспетчеров) работать. После рестора переношу их изменения в новую базу. Требуется такое редко, плюс количество изменений, которые они делают, небольшое. Но есть таблицы, в которые они 100% добавят строки, а есть, в которые и не добавят. Тут генераторы - очень простой способ узнать, есть ли добавления строк в эти таблицы.
...
Рейтинг: 0 / 0
Сравнение данных таблиц: синхронизация генераторов
    #39238644
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMaxТут генераторы - очень простой способ узнать, есть ли добавления строк в эти таблицы.
В ИБ-ФБ нет явной связи между таблицами и генераторами, совсем. Допустим, есть зависимости на генераторы, при их использовании в триггерах, но что там с этими генераторами делают в триггерах - науке неизвестно.
Генератор можно инкрементировать не на +1, а на +10, или вообще в отрицательную сторону. Была как-то фигня с удвоением значений генератора при его использовании в default. И т.д.
В конце-концов, генератор может инкрементироваться только в приложении. И прочая, прочая, прочая.

То, что у тебя там как-то имена генераторов связаны с таблицами, и как-то инкрементируются - твоя личная реализация.
...
Рейтинг: 0 / 0
Сравнение данных таблиц: синхронизация генераторов
    #39238704
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Я совсем не понял, при чем здесь связь генераторов с таблицами, инкременты и прочее. Вопрос-то был просто про сравнение фактических значений генераторов.

P.S. Задачу решу через EXECUTE STATEMENT c EXTERNAL DATA SOURCE.
...
Рейтинг: 0 / 0
Сравнение данных таблиц: синхронизация генераторов
    #39239520
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

а я совсем не понял название топика. В базе А генератор А равен 7, в целевой базе Б генератор А равен 5. Да, можно синхронизировать, переписать 5 на 7. Таблицы твои тут при чем?
...
Рейтинг: 0 / 0
Сравнение данных таблиц: синхронизация генераторов
    #39239554
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv> а я совсем не понял название топика

Я скорее саму хотелку не понял, ибо "синхронизация"
как раз делается только, если изменения были, а если
их не было, то генератор не трогается. По крайней
мере, так точно было раньше, не знаю, менялось ли
это в последующих версиях.

> Таблицы твои тут при чем?

Он хочет прикладного применения сабжа для своих
генераторов. Собсно, наиболее простой и дешевый
(да и быстрый, наверное) способ ему уже подсказали -
EB/IBE-блок. Пишется минут за 10-15, наверное.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сравнение данных таблиц: синхронизация генераторов
    #39239638
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамЯ скорее саму хотелку не понял, ибо "синхронизация"
как раз делается только, если изменения были, а если
их не было, то генератор не трогается. По крайней
мере, так точно было раньше, не знаю, менялось ли
это в последующих версиях.


Нет, так никогда не было. Какие генераторы пользователь выбрал для синхронизации, те и будут синхронизированы.
...
Рейтинг: 0 / 0
Сравнение данных таблиц: синхронизация генераторов
    #39239927
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разве? ХЗ, может я галочки уже на автомате проставлял.

P.S. Непорядочек-с. Ибо по уму - надо сравнивать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сравнение данных таблиц: синхронизация генераторов
    #39240012
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамP.S. Непорядочек-с. Ибо по уму - надо сравнивать.


По уму как раз не надо, для задачи синхронизации это лишнее действие.
...
Рейтинг: 0 / 0
Сравнение данных таблиц: синхронизация генераторов
    #39240224
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert> для синхронизации это лишнее действие.

Синхронизировать то, что не требуется - не лишнее?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сравнение данных таблиц: синхронизация генераторов
    #39240543
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамIBExpert> для синхронизации это лишнее действие.
Синхронизировать то, что не требуется - не лишнее?


Во-первых, выполнение SET GENERATOR TO <текущее_значение> ничего не меняет.
Во-вторых, при сравнении значений генераторов нужно таки выполнять дополнительные запросы к целевой базе. Т.е., чтобы не заставлять сервер выполнять "лишний" SET GENERATOR, нужно предварительно напрячь его дополнительным селектом на каждый генератор.
И, наконец, эксперт не может знать, какими значения генераторов будут в целевой базе после выполнения скрипта синхронизации данных таблиц.
Так что выполнить SET GENERATOR для всех выбранных пользователем генераторов - самый оптимальный вариант.
...
Рейтинг: 0 / 0
Сравнение данных таблиц: синхронизация генераторов
    #39240673
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert> нужно таки выполнять дополнительные запросы к целевой базе.
IBExpert> нужно напрячь его дополнительным селектом на каждый генератор.

Один. На всех.
Код: sql
1.
2.
3.
4.
5.
6.
Select
    Gen_ID(gen1, 0),
    Gen_ID(gen2, 0),
    ...
    Gen_ID(genN, 0),
from Target_DB



Ну, может 2 - в самых запущенных случаях.

> И, наконец, эксперт не может знать, какими значения генераторов будут
> в целевой базе после выполнения скрипта синхронизации данных таблиц.

Во-первых, будут те же самые, что и при текущем варианте.
Во-вторых, какие *будут* знать и не нужно - ты уже знаешь,
какие *должны быть*, и пользователю этого достаточно.
В-третьих, не хочешь делать доп. работу запрос - не
делай, был бы смысл спорить об очевидных вещах :)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сравнение данных таблиц: синхронизация генераторов
    #39240694
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамОдин. На всех.
Ну, может 2 - в самых запущенных случаях.


Гы. Понятно... Спорить с тобой действительно бессмысленно.
...
Рейтинг: 0 / 0
Сравнение данных таблиц: синхронизация генераторов
    #39240712
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А с чем именно проблемы-то? Слишком много?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Сравнение данных таблиц: синхронизация генераторов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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