2016-07-01 2 views
2

Я пытаюсь сбросить 60 миллионов записей в базу данных oracle с помощью загрузчика sql. но он принимает более 50 минут с опциями (direct = true, rows = 100000).Ввод массовой вставки с использованием загрузчика SQL

Есть ли у нас возможность сделать бит ввода данных быстрее. Можем ли мы использовать informatica или java для сброса данных, чтобы сделать их быстрее. Заранее спасибо.

ответ

2

ЗАКАНЧИВАТЬ Oracle конкретных JDBC (Java) расширение Oracle Update Batching. Это самый быстрый способ получить данные из простой программы в любую базу данных. Просто установите размер партии не менее 10 000. Вы играете с максимальным размером, пока не найдете что-то, что сработает для вас.

Поскольку это простой Java SE, вы можете, конечно, запустить это параллельно по многим потокам.

Если вы переходите от одной базы данных Oracle к другой, зарегистрируйтесь dmp files. Просто сбрасывайте с одного, а затем импортируйте в другой.

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