Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да използвам помощната програма за експортиране на помпа на Oracle за създаване на дъмп файл в локална машина?

Ако използвате Data Pump, няма директен начин за съхраняване на дъмп файл на вашата локална машина. Това е начинът, по който Data Pump е проектирала.

Има обаче един от възможните начини да постигнете това, което искате. Заобиколното решение има две стъпки:

  1. Изпълнете expdp както обикновено, което създава дъмп файл на сървъра
  2. Използвайте 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:

Предупреждение! Уверете се, че винаги използвате СПЕЦИАЛНА сървърна връзка, когато изтегляте файлове от сървъра, в противен случай (за СПОДЕЛЕЕН сървър) изтегленото копие на файла ще бъде повредено без съобщения за грешка!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да дефинирам пакетна процедура на Oracle в H2 за тестване

  2. SQL заявка, използваща две дати

  3. ORA-03113:край на файла на комуникационния канал

  4. Против лиценза ли е публикуването на тест за производителност на Oracle и SQL Server?

  5. Проверете ограничението за тип