Я использую LinkedServer в SQL 2012 и обновляю таблицу с Oracle 9G, используя описанную ниже процедуру на ежедневной основе. Текущие записи в таблице - 15M, и она увеличивается каждый день на 2-3К новых записей, а старые записи также удаляются и обновляются случайным образом. Требуется 7-8 часов, чтобы выполнить эту работу за одну ночь. Учитывая, что таблица уже оптимизирована на уровне индекса на стороне Oracle, что может быть наиболее эффективным способом сделать это? Мой текущий процесс ниже:
Truncate table SQLTable
Select * into SQLTable from openquery (LinkedServerName,'Select * from OracleTable')