Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara menggunakan utilitas ekspor pompa data Oracle untuk membuat file dump di mesin lokal?

Jika menggunakan Data Pump, tidak ada cara langsung untuk menyimpan file dump di mesin lokal Anda. Begitulah cara Data Pump dirancang.

Namun, ada salah satu cara yang mungkin untuk mencapai apa yang Anda inginkan. Solusi memiliki dua langkah:

  1. Jalankan expdp seperti biasa, yang membuat file dump di server
  2. Gunakan ocp alat untuk mentransfer file dump dari server database ke mesin lokal Anda (dan kembali, jika Anda mau).

Sebuah ocp alat singkatan dari "Oracle Copy" dan ditulis persis untuk tujuan menyalin file dump bolak-balik dari/ke server database. Ini tersedia di sini:https:// github.com/maxsatula/ocp/releases/download/v0.1/ocp-0.1.tar.gz Itu adalah distribusi sumber, jadi setelah diunduh dan dibongkar, jalankan ./configure && make

(Mudah-mudahan Anda tidak memiliki Windows di sisi klien, karena saya tidak pernah mencoba mengkompilasinya di sana)

Itu adalah alat baris perintah sederhana dengan sintaks sederhana. Misalnya, perintah ini akan menarik file untuk Anda:

ocp <connection_string> DATA_PUMP_DIR:remote_file_name.dmp local_file_name.dmp

Alat ini menggunakan koneksi basis data dan serangkaian hak istimewa basis data minimum.

Pembaruan:

Akhirnya saya dapat menyesuaikan kode sumber dan membangun ocp alat untuk Windows 32-bit:

https://github.com/maxsatula /ocp/releases/download/v0.1/ocp-0.1-win32.zip

Dikompilasi/diuji dengan Klien Instan 32-bit 11.2.0.4 tersedia di sini:http://www.oracle.com/technetwork/topics/winsoft-085727.html

instantclient-basiclite-nt-11.2.0.4.0.zip (20.258.449 byte)

Saya yakin ini akan bekerja dengan instalasi Oracle Client lengkap juga (lihat saja bitnya, seharusnya 32), namun saya tidak memeriksanya sendiri.

Sayangnya, Windows build ocp tidak memiliki pengukur kemajuan mewah selama transfer file. Sepotong kode itu memiliki terlalu banyak hal khusus * nix, jadi saya harus memotongnya.

Juga, karena menggunakan pustaka popt dan zlib, yang dikompilasi sebagai bagian dari proyek GnuWin, dan hanya tersedia dalam 32-bit, ocp untuk Windows hanya 32-bit juga. Mudah-mudahan, tidak memiliki versi 64-bit bukanlah misi penting bagi Anda.

Pembaruan 2:

Peringatan! Pastikan Anda selalu menggunakan koneksi server DEDICATED saat mengunduh file dari server, jika tidak (untuk server SHARED) salinan file yang diunduh akan rusak tanpa pesan kesalahan!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menurunkan objek huruf kecil di database Oracle?

  2. PK dilanggar di Oracle sql

  3. Dapatkan panjang nilai kolom, bukan panjang nilai maksimum kolom

  4. Jejak SQL, 10046 acara di Oracle:trcsess, utilitas tkprof

  5. Menampilkan beberapa nilai kolom dalam satu baris (SQL Oracle)