powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / select as of timestamp
25 сообщений из 25, страница 1 из 1
select as of timestamp
    #39446202
Hibiscus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько понял из документации данная технология предназначена для восстановления данных.

А можно использовать ее для формирования консистентных данных для передачи в другую систему?

Т.е. есть живая БД, в которой постоянно работают пользователи. Нужно передавать некоторые связанные между собой данные в другую систему. Периодически возникали проблемы консистентности - пока передавались и обрабатывались данные одной таблицы, данные в связанной с ней уже менялись и на при их последующей передаче вызывали ошибки FK.

Можно ли во всех запросах, забирающих данные из БД для передачи использовать "select as of timestamp" или есть какие-то грабли ?
...
Рейтинг: 0 / 0
select as of timestamp
    #39446204
Фотография AlexFF__|
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hibiscus,

serializable
...
Рейтинг: 0 / 0
select as of timestamp
    #39446205
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HibiscusМожно ли во всех запросах, забирающих данные из БД для передачи использовать "select as of timestamp" или есть какие-то грабли ?В теории можно. Так же as of scn. Read only / Serializable transaction. Snapshot too old.
...
Рейтинг: 0 / 0
select as of timestamp
    #39447041
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hibiscusпока передавались и обрабатывались данные одной таблицы, данные в связанной с ней уже менялись и на при их последующей передаче вызывали ошибки FK.
Получай данные одним запросом
...
Рейтинг: 0 / 0
select as of timestamp
    #39447068
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLer,
тупее совета не придумал? представь себе связь пары десятков таблицек.... и получи одним запросом и разложи потом еще в пару десятков таблицек.

Hibiscus,
не пробовали в каждую таблицу необходимую для изменения писать время изменения и забирать измененные данные по дельте?
ну или чтобы не писать велосипед row-level dependency tracking .
...
Рейтинг: 0 / 0
select as of timestamp
    #39447289
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKadHibiscusМожно ли во всех запросах, забирающих данные из БД для передачи использовать "select as of timestamp" или есть какие-то грабли ?В теории можно. Так же as of scn. Read only / Serializable transaction. Snapshot too old.
А на практике приблизительно так и делает стандартная репликация ))
...
Рейтинг: 0 / 0
select as of timestamp
    #39447296
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VintXMLer,
тупее совета не придумал? представь себе связь пары десятков таблицек.... и получи одним запросом и разложи потом еще в пару десятков таблицек.

Да хоть пару сотен, не вижу проблем.
...
Рейтинг: 0 / 0
select as of timestamp
    #39447299
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLerДа хоть пару сотен, не вижу проблем.Тобой, что ли?
...
Рейтинг: 0 / 0
select as of timestamp
    #39447314
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicXMLerДа хоть пару сотен, не вижу проблем.Тобой, что ли?
Можно и мной
...
Рейтинг: 0 / 0
select as of timestamp
    #39447329
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLer,
01555 даже тебе грозит. хотя ты можешь ее и не видеть из песочницы.
...
Рейтинг: 0 / 0
select as of timestamp
    #39447340
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLerДа хоть пару сотен, не вижу проблем.Поддерживать такое решение будет сложнее. Если объемы большие, то есть вероятность нехватки temp-а на стороне источника.
...
Рейтинг: 0 / 0
select as of timestamp
    #39447342
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLerМожно и мнойИз пушки по воробьям. Корабль не выйдет из порта, затонув при погрузке пушек.
...
Рейтинг: 0 / 0
select as of timestamp
    #39447350
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VintXMLer,
01555 даже тебе грозит. хотя ты можешь ее и не видеть из песочницы.
Грозит, но это всяко лучше чем на "select as of timestamp" пустую табличку реплицировать.

Только я про другое, про то как ты быстро переобуваешься: то тебе сложно таблички связывать- раскладывать (кстати, я связывать и не предлагал, ты сам придумал), то snapshot too old вспомнил.
PS Я в своих песочницах FK в стейже считаю недопустимыми.
...
Рейтинг: 0 / 0
select as of timestamp
    #39447352
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicXMLerМожно и мнойИз пушки по воробьям. Корабль не выйдет из порта, затонув при погрузке пушек.
Зато какая нырялка там через пару лет будет :)
...
Рейтинг: 0 / 0
select as of timestamp
    #39447356
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKadXMLerДа хоть пару сотен, не вижу проблем.Поддерживать такое решение будет сложнее. Если объемы большие, то есть вероятность нехватки temp-а на стороне источника.
Решение когда данные, полученные извне падают на FK просто поддерживать не получится, автор помучается и вынесет проверку качества в отдельный процесс.
...
Рейтинг: 0 / 0
select as of timestamp
    #39447370
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если сможет обеспечить гарантированное выполнение select as of timestamp на нужную глубину в промышленной среде,
то можно.
Для гарантированного выполнения смотрите в сторону Flashback Data Archive, но там тоже не всё гладко работает.
...
Рейтинг: 0 / 0
select as of timestamp
    #39447380
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLer,
свои решения я привел выше. и в отличии от того что предлагаешь ты, там не будет ни 1555 ни проблем с темпом ни необходимости тащить и разбирать одним запросом кучу таблиц. но продолжай в том же духе... я смотрю ты все больше задираешь нос и все меньше конструктива))
...
Рейтинг: 0 / 0
select as of timestamp
    #39447383
Фотография AlexFF__|
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VintXMLer,
свои решения я привел выше. и в отличии от того что предлагаешь ты, там не будет ни 1555 ни проблем с темпом ни необходимости тащить и разбирать одним запросом кучу таблиц. но продолжай в том же духе... я смотрю ты все больше задираешь нос и все меньше конструктива))
Vintне пробовали в каждую таблицу необходимую для изменения писать время изменения и забирать измененные данные по дельте?...
Я думал, это мне так везет со стажерами, что им нужно каждый раз по новой объяснять, что при заборе записей <= time в выборку не попадут незакоммиченные, которые также не попадут и в следующую итерацию, так как по времени входят в первую )))
Ан нет, видать такое широко практикуется ;)
...
Рейтинг: 0 / 0
select as of timestamp
    #39447394
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLerAmKadпропущено...
Поддерживать такое решение будет сложнее. Если объемы большие, то есть вероятность нехватки temp-а на стороне источника.Решение когда данные, полученные извне падают на FK просто поддерживать не получится, автор помучается и вынесет проверку качества в отдельный процесс.Как связаны между собой твоя идея формирования мультисущностного XML одним запросом и нарушения ограничений ссылочной целостности?
...
Рейтинг: 0 / 0
select as of timestamp
    #39447455
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKadXMLerпропущено...
Решение когда данные, полученные извне падают на FK просто поддерживать не получится, автор помучается и вынесет проверку качества в отдельный процесс.Как связаны между собой твоя идея формирования мультисущностного XML одним запросом и нарушения ограничений ссылочной целостности?
Я не предлагал формировать мультисущностный XML, связывать сущности это была идея другого участника. Я имел в виду формировать несколько документов одним запросом
Нарушение ограничения ссылочной целостности происходит, судя по посту ТС, из-за задержки в формировании данных разных таблиц. Формируй данные в рамках одного запроса и проблема уйдет
...
Рейтинг: 0 / 0
select as of timestamp
    #39447460
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLerЯ не предлагалВот именно. Только что-то сугубо личноеXMLerимел в видуПустозвон?
...
Рейтинг: 0 / 0
select as of timestamp
    #39447466
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic,
Чукча писатель?
...
Рейтинг: 0 / 0
select as of timestamp
    #39447467
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic,
Не, чукча троль
...
Рейтинг: 0 / 0
select as of timestamp
    #39447470
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLerЯ не предлагал формировать мультисущностный XML, связывать сущности это была идея другого участника. Я имел в виду формировать несколько документов одним запросомXML это, CLOB или еще какой-нибудь тип данных, не принципиально.

XMLerНарушение ограничения ссылочной целостности происходит, судя по посту ТС, из-за задержки в формировании данных разных таблиц. Формируй данные в рамках одного запроса и проблема уйдетПервые ответы в теме указывают на то, как можно получать целостное состояние посредством нескольких запросов. А "прелести" решения сформировать все одним запросом - очевидны.
...
Рейтинг: 0 / 0
select as of timestamp
    #39447475
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLer,
row-level dependency tracking это тебе как стажер говорю)) с 15 летним стажем)))
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / select as of timestamp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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