$ sqlplus / as sysdba
SQL> create directory export_dump as '/home/oracle/backup';
Directory created.
SQL> create user export1 identified by oracle123;
User created.
SQL> grant connect,resource to export1;
Grant succeeded.
SQL> create table export1.data1 as select * from dba_objects;
Table created.
SQL> exit
$ mkdir -p /home/oracle/backup
$ expdp system/oracle123 DUMPFILE=export.dmp DIRECTORY=export_dump SCHEMAS=export1 content=metadata_only
$ impdp system/oracle123 DUMPFILE=export.dmp DIRECTORY=export_dump SCHEMAS=export1 content=metadata_only remap_schema=export1:import1
$ impdp system/oracle123 DUMPFILE=export.dmp DIRECTORY=export_dump SCHEMAS=export1 content=metadata_only remap_schema=export1:import2
$ sqlplus / as sysdba
SQL> create table export1.data2 as select * from dba_tables;
Table created.
SQL> exit
$ expdp system/oracle123 DUMPFILE=export3.dmp DIRECTORY=export_dump SCHEMAS=export1 content=metadata_only
$ impdp system/oracle123 DUMPFILE=export3.dmp DIRECTORY=export_dump SCHEMAS=export1 content=metadata_only table_exists_action=replace remap_schema=export1:import2
Tổng kết:
- Expdp có thể export metadata
- Khi impdp, nếu chưa có user thì sẽ tạo user (user system)
- Bổ sung tham số table_exists_action để việc impdp uyển chuyển hơn
- Khi impdp, nếu user có tồn tại sẽ báo lỗi ORA-31684: Object type USER:"IMPORT2" already exists
Không có nhận xét nào:
Đăng nhận xét