2014-05-14 17 views

Trả lời

16

Phụ thuộc vào phiên bản nào của Oracle? Các phiên bản cũ hơn yêu cầu exp (xuất), các phiên bản mới hơn sử dụng expdp (bơm dữ liệu); exp đã không được chấp nhận nhưng vẫn hoạt động phần lớn thời gian.

Trước khi bắt đầu, lưu ý rằng Máy bơm dữ liệu xuất sang thư mục Oracle "phía máy chủ", là vị trí biểu tượng của Oracle được ánh xạ trong cơ sở dữ liệu đến một vị trí thực. Có thể có một thư mục mặc định (DATA_PUMP_DIR), kiểm tra bằng cách DBA_DIRECTORIES truy vấn:

SQL> select * from dba_directories; 

... và nếu không, tạo ra 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 như là người dùng hệ thống, hoặc DBA khác , bạn có thể xuất bất kỳ sơ đồ như vậy, vào 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 khẩu lớn hơn, bạn có thể xuất vào thư mục làm việc của bạn, và thậm chí trên một máy client đó là từ xa từ máy chủ, sử dụng:

$ exp system/manager owner=user1 file=user1.dmp 

Hãy chắc chắn rằng việc xuất khẩu được thực hiện trong đúng bộ ký tự. Nếu bạn chưa thiết lập môi trường của mình, bộ ký tự máy khách Oracle có thể không khớp với bộ ký tự DB và Oracle sẽ thực hiện chuyển đổi ký tự, có thể không phải là những gì bạn muốn. Bạn sẽ thấy cảnh báo, nếu có, thì bạn sẽ muốn lặp lại quá trình xuất sau khi đặt biến môi trường NLS_LANG để bảng ký tự của khách hàng 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 ký tự.

Ví dụ cho Mỹ UTF8 (UNIX):

$ export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 

Windows sử dụng SET, ví dụ sử dụng UTF8 Nhật Bản:

C:\> set NLS_LANG=Japanese_Japan.AL32UTF8 

Thông tin thêm về dữ liệu bơm ở đây: http://docs.oracle.com/cd/B28359_01/server.111/b28319/dp_export.htm#g1022624

+0

phiên bản oracle là 11,2 .0.2 –

+0

Sử dụng expdp sau đó, trừ khi bạn không thể truy cập vào máy chủ cơ sở dữ liệu vật lý, sau đó bạn sẽ cần phải sử dụng điểm kinh nghiệm. – codenheim

+0

Tôi không thể thay đổi máy chủ oracle hoặc máy chủ Linux vì nó là máy sản xuất. Sau đó, tôi nghĩ như vậy exp là tốt hơn !!! –

Các vấn đề liên quan