Oracle не предоставляет готовую утилиту для выгрузки.
Имейте в виду, что без исчерпывающей информации о вашей среде (оракуловая версия? Серверная платформа? Сколько данных? Какие типы данных?) Все здесь - YMMV, и вы захотите использовать его в своей системе для повышения производительности и времени.
Мои пункты 1-3 - это просто общие идеи перемещения данных. Точка 4 - это метод, который сокращает время простоя или прерывания до минут или секунд.
1) Доступны сторонние утилиты. Я использовал некоторые из них, но лучше всего, чтобы вы сами проверили их по назначению. Здесь перечислены несколько сторонних продуктов: OraFaq . К сожалению, многие из них работают в Windows, что замедляет процесс выгрузки данных, если ваш сервер БД не работает в Windows, и вы можете запустить утилиту загрузки непосредственно на сервере.
2) Если у вас нет сложных типов данных, таких как большие объекты, вы можете свернуть свои собственные с SQLPLUS. Если вы создали таблицу за раз, вы можете легко распараллелить ее. Тема была посещена на этом сайте, вероятно, более одного раза, вот пример: Linky
3) Если вам 10g +, то внешние таблицы могут быть эффективным способом выполнить эту задачу. Если вы создадите несколько пустых внешних таблиц с той же структурой, что и ваши текущие таблицы, и скопируете в них данные, данные будут преобразованы в формат внешней таблицы (текстовый файл). Еще раз, OraFAQ для спасения .
4) Если вы должны поддерживать параллельность систем в течение нескольких дней / недель / месяцев, используйте инструмент сбора / применения изменений для практически нулевого времени простоя. Будьте готовы заплатить $$$. Я использовал инструмент Golden Gate Software, который может добывать журналы повторов Oracle и предоставлять операторы вставки / обновления в базу данных MySQL. Вы можете перенести большую часть данных без простоев за неделю до начала работы. Затем во время периода запуска отключите исходную базу данных, попросите Golden Gate перехватить последние оставшиеся транзакции и откройте доступ к новой целевой базе данных. Я использовал это для улучшений, и период наверстывания составил всего несколько минут. У нас уже были лицензии на сайт для Золотых Ворот, поэтому для нас это было не из кармана.
И я сыграю здесь роль Cranky DBA и скажу, что если вы не можете добиться хороших результатов работы Oracle, я бы хотел посмотреть, как MySQL исправляет ваши конкретные проблемы. Если у вас есть приложение, в котором вы не можете прикоснуться к SQL, есть еще много возможных способов настройки Oracle. / * Мыльница +1021 *