Tôi là một người mới của Oracle và ý định của tôi là chuyển tất cả dữ liệu và siêu dữ liệu từ một lược đồ này sang một lược đồ khác trong cơ sở dữ liệu của Oracle. Tôi đang dự định sử dụng datapump's expdp
và impdp
các lệnh. Tôi có câu hỏi liên quan đến điều này:
- Tôi có thể tạo lược đồ đích mà không cần người dùng hay tôi nên tạo người dùng trước (cũng tạo lược đồ)?
- Tôi có thể thực thi
expdp
vàimpdp
ra lệnh bằng tài khoản SYS (dưới dạng sysdba) không? Đó có phải là một phương pháp ưa thích? Câu lệnh này có lấy tất cả các đối tượng (dữ liệu và siêu dữ liệu) từ một lược đồ và di chuyển chúng vào một lược đồ khác không?
expdp \"/ as sysdba\" schemas=<schemaname> directory=dumpdir dumpfile=<schemaname>.dmp logfile=expdp_<schemaname>.log
Vì vậy, lược đồ đích là bản sao chính xác của lược đồ nguồn sau
impdp
lệnh?