Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào để sử dụng tiện ích xuất dữ liệu bơm dữ liệu của Oracle để tạo tệp kết xuất trong máy cục bộ?

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:

  1. 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ủ
  2. 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!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách biểu diễn phép chia quan hệ (biểu thức đại số cơ bản) trong SQL

  2. số động của điều kiện where trong oracle sql

  3. Cân nhắc về hiệu suất cho dữ liệu tạm thời trong Oracle

  4. system () trả về -1, errno =10 khi đăng nhập vào Oracle

  5. Oracle:Kết hợp nhiều kết quả trong một truy vấn con thành một giá trị được phân tách bằng dấu phẩy