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:
- Jalankan
expdp
seperti biasa, yang membuat file dump di server - 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!