Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (9)

Лучшие ответы пользователя

Все ответы (2)
  • Как правильно сделать бэкап из (PL/)SQL по сети?

    shane54
    @shane54
    Oracle DBA
    Как уже упоминалось, ваш выбор — Data Pump. Причем, в вашем случае есть два разных способа его использования. Можно настроить DB Link между базами и использовать Data Pump в режиме Network Export/Import (с некоторыми ограничениями на типы колонок). А можно на базе получателе запускать expdp(.exe) и соединяться с исходной базой путем указания TNS-Alias'а. Также обратите внимание, для выборочного бекапа Data Pump поддерживает гибкие возможности настройки – можно экспортировать только определенные объекты (таблицы в вашем случае), а можно и определенные наборы строк таблиц (хотя, справедливости ради, и старый exp(.exe) поддерживал условие Where). Ну и самое сладкое — т.к. искомый вопрос звучал «Как правильно сделать бэкап из (PL/)SQL по сети?» – Data Pump может выполнять все свои функции (а также кучу всего другого, чего невозможно выполнить через утилиты expdp/impdp) посредством API. Все есть в документации (официальной и «выжимке»). Отмечу лишь, на Data Pump’е можно реализовать реальную бизнес-логику, он в этом смысле очень далеко ушел от рядового средства экспорта базы данных. Из минусов, правда – безумное количество багов, заставить его работать так как нужно, может потребоваться достаточно продолжительное время. К тому же, если нет доступа к Металинку, найти специфические патчи именно для него будет большая проблема.
    Ответ написан