Nếu sử dụng Data Pump, không có cách nào trực tiếp để lưu trữ tệp kết xuất trên máy cục bộ của bạn. Đó là cách Data Pump thiết kế.
Tuy nhiên, có một trong những cách khả thi để đạt được điều bạn muốn. Giải pháp thay thế có hai bước:
- Chạy
expdp
như thường lệ, việc này sẽ tạo một tệp kết xuất trên máy chủ - Sử dụng
ocp
công cụ để chuyển tệp kết xuất từ máy chủ cơ sở dữ liệu sang máy cục bộ của bạn (và ngược lại, nếu bạn muốn).
Một ocp
công cụ là viết tắt của "Oracle Copy" và được viết chính xác cho mục đích sao chép các tệp kết xuất qua lại từ / đến máy chủ cơ sở dữ liệu. Nó có sẵn tại đây: https:// github.com/maxsatula/ocp/releases/download/v0.1/ocp-0.1.tar.gz
Đó là bản phân phối nguồn, vì vậy sau khi tải xuống và giải nén, hãy chạy ./configure && make
(Hy vọng rằng bạn không có Windows ở phía máy khách, vì tôi chưa bao giờ cố gắng biên dịch nó ở đó)
Đó là một công cụ dòng lệnh đơn giản với cú pháp đơn giản. Ví dụ:lệnh này sẽ kéo một tệp cho bạn:
ocp <connection_string> DATA_PUMP_DIR:remote_file_name.dmp local_file_name.dmp
Công cụ này sử dụng kết nối cơ sở dữ liệu và một bộ đặc quyền cơ sở dữ liệu tối thiểu.
Cập nhật:
Cuối cùng, tôi đã có thể điều chỉnh mã nguồn và xây dựng ocp
công cụ dành cho Windows 32-bit:
https://github.com/maxsatula /ocp/releases/download/v0.1/ocp-0.1-win32.zip
Được biên dịch / thử nghiệm với Instant Client 11.2.0.4 32-bit có sẵn tại đây: http://www.oracle.com/technetwork/topics/winsoft-085727.html
Instantclient-basiclite-nt-11.2.0.4.0.zip (20,258,449 byte)
Tôi tin rằng nó cũng sẽ hoạt động với cài đặt Oracle Client đầy đủ (chỉ cần xem các bit, phải là 32), tuy nhiên tôi đã không tự kiểm tra.
Thật không may, bản dựng Windows của ocp
không có đồng hồ đo tiến độ ưa thích trong quá trình chuyển tệp. Đoạn mã đó có quá nhiều thứ dành riêng cho * nix, vì vậy tôi phải cắt nó đi.
Ngoài ra, vì nó sử dụng thư viện popt và zlib, được biên dịch như một phần của dự án GnuWin và chỉ có sẵn trong 32-bit, ocp
đối với Windows cũng chỉ là 32-bit. Hy vọng rằng việc không có phiên bản 64 bit không phải là sứ mệnh quan trọng đối với bạn.
Cập nhật 2:
Cảnh báo! Đảm bảo bạn luôn sử dụng kết nối máy chủ DEDICATED khi tải tệp xuống từ máy chủ, nếu không (đối với máy chủ ĐÃ CHIA SẺ) bản sao tệp đã tải xuống sẽ bị hỏng mà không có thông báo lỗi!