Привет, я новичок в sql ssis n, пытающийся экспортировать данные из sql в oracle, который работает нормально, но каждый раз, когда он экспортирует все данные, которые очень трудоемки. Есть ли способ экспортировать только новые данные из sql оракулу?Есть ли способ экспортировать только новые данные из sql в oracle? использование ssis
ответ
Это будет полностью зависеть от ваших данных и может ли ваш идентификатор определить, какие строки данных являются новыми или обновленными. Лучший способ сделать это - иметь последнюю измененную дату или номер версии для каждой строки, которая обновляется каждый раз, когда строка изменяется каким-либо образом. Если у вас есть это, вы можете просто просмотреть максимальные последние измененные данные в своей таблице Oracle и экспортировать все более свежие из вашей исходной таблицы.
Если у вас этого нет, обычно вы извлекаете все данные в промежуточную среду, просматриваете ключевые поля, чтобы увидеть, какие строки отсутствуют в вашей целевой базе данных, а затем загружать только те из них в вашу целевую таблицу.
Если у вас нет способа идентифицировать новые строки целиком внутри вашей исходной таблицы, вам нужно будет передать все, чтобы выполнить сравнение через SSIS.
Я не могу изменить структуру таблиц в SQL Как я не санкционирован для него. Я думаю, чтобы создать службу Windows, которая вытащит последнюю половину n-часовых данных из SQL-передачи в oracle.will будет действительным для этого? –
@ashishjayara Как вы собираетесь идентифицировать «последние полчаса» данных? Если вы будете делать это с использованием данных в исходной системе, вы должны просто использовать это в своих пакетах SSIS. Что будет делать ваш Windows-сервис? – iamdave
ya Я получил его, создавая поиск на основе записей. –