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

Cách xuất lược đồ cơ sở dữ liệu trong Oracle sang tệp kết xuất

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-12505, TNS:người nghe hiện không biết về SID được cung cấp trong bộ mô tả kết nối

  2. Định dạng DATE trong oracle

  3. Bản ghi PLSQL trong Oracle là gì

  4. OdbcConnection trả về các ký tự Trung Quốc là?

  5. cài đặt Oracle Instantclient trên Mac OS / X mà không cần thiết lập các biến môi trường?