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

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

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

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

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

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

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

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

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


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