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

Làm cách nào tốt nhất để tôi có thể tạo lại cơ sở dữ liệu Oracle?

Bắt đầu từ Oracle 10g, bạn có thể sử dụng Bơm dữ liệu máy khách dòng lệnh expdbimpdb để xuất / nhập dữ liệu và / hoặc lược đồ từ DB này sang DB khác. Trên thực tế, hai tiện ích dòng lệnh đó chỉ là trình bao bọc "sử dụng các thủ tục được cung cấp trong gói DBMS_DATAPUMP PL / SQL để thực hiện các lệnh xuất và nhập, sử dụng các tham số được nhập tại dòng lệnh." (trích từ tài liệu của Oracle)

Theo nhu cầu của bạn, bạn sẽ phải tạo một thư mục sau đó tạo một kết xuất đầy đủ cho cơ sở dữ liệu của bạn bằng cách sử dụng expdb :

SQL> CREATE OR REPLACE DIRECTORY dump_dir AS '/path/to/dump/folder/';
sh$ expdp [email protected] full=Y directory=DUMP_DIR dumpfile=db.dmp logfile=db.log

Vì kết xuất được viết bằng một số định dạng nhị phân, bạn sẽ phải sử dụng tiện ích nhập tương ứng để (lại) nhập DB của mình. Về cơ bản thay thế expdb bởi impdb trong lệnh trên:

sh$ impdp [email protected] full=Y directory=DUMP_DIR dumpfile=db.dmp logfile=db.log

Đối với kết xuất bảng đơn giản, hãy sử dụng phiên bản đó thay thế:

sh$ expdp [email protected] tables=DEPT,EMP directory=DUMP_DIR dumpfile=db.dmp logfile=db.log

Như bạn đã nhận thấy, bạn có thể sử dụng nó với tài khoản người dùng tiêu chuẩn của mình, miễn là bạn có quyền truy cập vào thư mục nhất định (GRANT READ, WRITE ON DIRECTORY dump_dir TO sylvain; ).

Để biết giải thích chi tiết về cách sử dụng, hãy xem

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiểm tra định dạng DATE trong Oracle

  2. Các chức năng OCI8 không được tìm thấy khi chạy bởi apache với php5

  3. HikariCP pass loại tùy chỉnh Oracle

  4. oracle - chuyển đổi nhiều định dạng ngày tháng sang một ngày được định dạng duy nhất

  5. Làm thế nào để chèn tập hợp kết quả được trả về bởi một thủ tục được lưu trữ oracle vào một bảng khác bằng cách sử dụng thủ tục được lưu trữ thứ hai?