Я реализовал отображение, как показано ниже. может кто-нибудь подсказать, что это хороший подход или нет.
старые записи скопированы из производственной среды, поэтому для этих записей не установлен флаг. только новые записи мы получим флаг.
Источник данных:
col1 col2 col3 DML_FLAG
1 a 123 NULL(old record)
2 b 456 I
3 c 678 U
Отображение:
Source...>SQ...>exp...>lkp(on target to identify new or update)
..>exp..>...>RTR(for insert and update)-->upd(for update)...>target
При первой загрузке мне нужно загрузить все записи, т.е. полную загрузку (старые записи (DML_flag имеет значение null) и новые записи
Со 2-го прогона мне нужно фиксировать только измененные записи из источника, для этого я использую переменные сопоставления
Здесь у меня есть вопрос, например, у нас уже есть флаги I и U, которые снова доступны в источнике. Я использую LKP, без поиска, я могу использовать DML_FLAG с двумя группами I и U в RTR.
Но мне нужно обновлять данные каждые 30 минут, при этом через 30 минут одна вставленная запись (I) и одна и та же запись была обновлена, а затем флаг изменился на 'U' в источнике, такая же запись недоступна в цели, в этом случае можно как Могу ли я захватить эту новую запись с флагом «U» без lkp.
может кто-нибудь подсказать, как я могу это сделать без поиска?