Ако използвате Data Pump, няма директен начин за съхраняване на дъмп файл на вашата локална машина. Това е начинът, по който Data Pump е проектирала.
Има обаче един от възможните начини да постигнете това, което искате. Заобиколното решение има две стъпки:
- Изпълнете
expdp
както обикновено, което създава дъмп файл на сървъра - Използвайте
ocp
инструмент за прехвърляне на дъмп файл от сървър на база данни към вашата локална машина (и обратно, ако желаете).
ocp
инструмент означава "Oracle Copy" и е написан точно с цел копиране на дъмп файлове напред и назад от/към сървър на база данни. Наличен е тук:https:// github.com/maxsatula/ocp/releases/download/v0.1/ocp-0.1.tar.gz
Това е разпределение на източника, така че след като бъде изтеглено и разопаковано, стартирайте ./configure && make
(Надявам се, че нямате Windows от страна на клиента, защото никога не съм опитвал да го компилирам там)
Това е прост инструмент от командния ред с прост синтаксис. Например, тази команда ще изтегли файл за вас:
ocp <connection_string> DATA_PUMP_DIR:remote_file_name.dmp local_file_name.dmp
Инструментът използва връзка с база данни и минимален набор от права за база данни.
Актуализация:
Най-накрая успях да коригирам изходния код и да изградя ocp
инструмент за 32-битов Windows:
https://github.com/maxsatula /ocp/releases/download/v0.1/ocp-0.1-win32.zip
Компилиран/тестван с 32-битов Instant Client 11.2.0.4, достъпен тук:http://www.oracle.com/technetwork/topics/winsoft-085727.html
instantclient-basiclite-nt-11.2.0.4.0.zip (20 258 449 байта)
Вярвам, че ще работи и с пълна инсталация на Oracle Client (просто следете за битове, трябва да са 32), но не съм проверявал.
За съжаление, компилация на Windows на ocp
няма фантастичен измервател на напредъка по време на прехвърляне на файлове. Това парче код имаше твърде много *nix-специфични неща, така че трябваше да го отрежа.
Освен това, тъй като използва popt и zlib библиотеки, които са компилирани като част от проекта GnuWin и са налични само в 32-битова версия, ocp
за Windows също е само 32-битов. Надяваме се, че липсата на 64-битова версия не е критична за вас.
Актуализация 2:
Предупреждение! Уверете се, че винаги използвате СПЕЦИАЛНА сървърна връзка, когато изтегляте файлове от сървъра, в противен случай (за СПОДЕЛЕЕН сървър) изтегленото копие на файла ще бъде повредено без съобщения за грешка!