2014-09-10 2 views
0

Я хочу удалить старые данные и вставить новые данные в одну транзакцию без мертвого времени, в котором нет никакой информации.OracleBulkCopy без автоматической фиксации

Итак, я хочу удалить данные и вставить огромные данные в объемную вставку. Возможно ли использовать WriteToServer OracleBulkCopy без фиксации? Я хочу использовать ту же транзакцию и совершить в конце всех методов, возможно ли это?

Как бы вы посоветовали мне это сделать?

Спасибо!

ответ

0

Ну, поскольку OracleBulkCopy выполняет прямую загрузку пути, в этой транзакции не удастся сделать что-либо еще. Любые попытки сделать это приведут к:

ORA-12838: cannot read/modify an object after modifying it in parallel.

Для гораздо больше информации, смотрите здесь:

http://docs.oracle.com/cd/E15296_01/doc.111/e15167.pdf

и найдите раздел "Bulk Copy Support".

Надеюсь, что это поможет.

Смежные вопросы