Nó phụ thuộc vào phiên bản nào của Oracle? Phiên bản cũ hơn yêu cầu exp (xuất), phiên bản mới hơn sử dụng expdp (data pump); exp đã không còn được dùng nữa nhưng vẫn hoạt động trong hầu hết thời gian.
Trước khi bắt đầu, hãy lưu ý rằng Data Pump xuất sang "thư mục" Oracle phía máy chủ, là một vị trí tượng trưng của Oracle được ánh xạ trong cơ sở dữ liệu tới một vị trí thực. Có thể có một thư mục mặc định (DATA_PUMP_DIR), hãy kiểm tra bằng cách truy vấn DBA_DIRECTORIES:
SQL> select * from dba_directories;
... và nếu không, hãy tạo một
SQL> create directory DATA_PUMP_DIR as '/oracle/dumps';
SQL> grant all on directory DATA_PUMP_DIR to myuser; -- DBAs dont need this grant
Giả sử bạn có thể kết nối với tư cách là người dùng SYSTEM hoặc một DBA khác, bạn có thể xuất bất kỳ lược đồ nào như vậy sang thư mục mặc định:
$ expdp system/manager schemas=user1 dumpfile=user1.dpdmp
Hoặc chỉ định một thư mục cụ thể, thêm directory=<directory name>
:
C:\> expdp system/manager schemas=user1 dumpfile=user1.dpdmp directory=DUMPDIR
Với tiện ích xuất cũ hơn, bạn có thể xuất sang thư mục làm việc của mình và thậm chí trên máy khách cách xa máy chủ bằng cách sử dụng:
$ exp system/manager owner=user1 file=user1.dmp
Đảm bảo rằng quá trình xuất được thực hiện theo đúng bộ ký tự. Nếu bạn chưa thiết lập môi trường của mình, bộ mã ứng dụng khách Oracle có thể không khớp với bộ mã DB và Oracle sẽ thực hiện chuyển đổi bộ mã, điều này có thể không giống như những gì bạn muốn. Bạn sẽ thấy một cảnh báo, nếu vậy, bạn sẽ muốn lặp lại quá trình xuất sau khi thiết lập biến môi trường NLS_LANG để bộ ký tự máy khách khớp với bộ ký tự cơ sở dữ liệu. Điều này sẽ khiến Oracle bỏ qua việc chuyển đổi bộ ký tự.
Ví dụ cho UTF8 của Mỹ (UNIX):
$ export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
Windows sử dụng SET, ví dụ sử dụng UTF8 tiếng Nhật:
C:\> set NLS_LANG=Japanese_Japan.AL32UTF8
Thông tin thêm về Data Pump tại đây:http://docs.oracle.com/cd/B28359_01/server.111/b28319/dp_export.htm#g1022624