參考:http://blog.csdn.net/zftang/article/details/6387325
A數據庫:
表空間:ylcois
用戶名:ylcois
密碼:ylcois
B數據庫:
表空間:dbo_ylcois
用戶名:dbo_ylcois
密碼:oracle
從A數據庫導出表空間ylcois,再導入到B數據庫的表空間dbo_ylcois里,步驟:
1.A數據庫建立導出文件目錄
SQL> create or replace directory expdir as 'd:\exp'; Directory created SQL> grant read,write on directory expdir to public; Grant succeeded SQL> select * from dba_directories;
2.導出空間ylcois
Expdp ylcois/ylcois@orcl dumpfile=ylcois.dmp tablespaces=ylcois logfile=exp.log directory=expdir job_name=my_job
3.B數據庫建立導入目錄
SQL> create or replace directory dump_dir 'c:\pump_dir';
create or replace directory dump_dir 'c:\pump_dir'
ORA-00905: 缺失關鍵字
SQL> create or replace directory dump_dir as 'c:\pump_dir';
Directory created
SQL> select * from dba_directories;
OWNER DIRECTORY_NAME DIRECTORY_PATH
------------------------------ ------------------------------ --------------------------------------------------------------------------------
SYS DUMP_DIR c:\pump_dir
SYS SUBDIR E:\app\Administrator\product\11.2.0\dbhome_3\demo\schema\order_entry\/2002/Sep
SYS SS_OE_XMLDIR E:\app\Administrator\product\11.2.0\dbhome_3\demo\schema\order_entry\
SYS LOG_FILE_DIR E:\app\Administrator\product\11.2.0\dbhome_3\demo\schema\log\
SYS DATA_FILE_DIR E:\app\Administrator\product\11.2.0\dbhome_3\demo\schema\sales_history\
SYS XMLDIR c:\ade\aime_dadvfh0169\oracle/rdbms/xml
SYS MEDIA_DIR E:\app\Administrator\product\11.2.0\dbhome_3\demo\schema\product_media\
SYS DATA_PUMP_DIR E:\app\Administrator/admin/orcl/dpdump/
SYS ORACLE_OCM_CONFIG_DIR E:\app\Administrator\product\11.2.0\dbhome_3/ccr/state
9 rows selected
create or replace directory dump_dir 'c:\pump_dir'
ORA-00905: 缺失關鍵字
SQL> create or replace directory dump_dir as 'c:\pump_dir';
Directory created
SQL> select * from dba_directories;
OWNER DIRECTORY_NAME DIRECTORY_PATH
------------------------------ ------------------------------ --------------------------------------------------------------------------------
SYS DUMP_DIR c:\pump_dir
SYS SUBDIR E:\app\Administrator\product\11.2.0\dbhome_3\demo\schema\order_entry\/2002/Sep
SYS SS_OE_XMLDIR E:\app\Administrator\product\11.2.0\dbhome_3\demo\schema\order_entry\
SYS LOG_FILE_DIR E:\app\Administrator\product\11.2.0\dbhome_3\demo\schema\log\
SYS DATA_FILE_DIR E:\app\Administrator\product\11.2.0\dbhome_3\demo\schema\sales_history\
SYS XMLDIR c:\ade\aime_dadvfh0169\oracle/rdbms/xml
SYS MEDIA_DIR E:\app\Administrator\product\11.2.0\dbhome_3\demo\schema\product_media\
SYS DATA_PUMP_DIR E:\app\Administrator/admin/orcl/dpdump/
SYS ORACLE_OCM_CONFIG_DIR E:\app\Administrator\product\11.2.0\dbhome_3/ccr/state
9 rows selected
4.建立表空間和用戶
create tablespace dbo_ylcois logging datafile 'E:\app\Administrator\oradata\orcl\dbo_ylcois.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; create user dbo_ylcois identified by oracle default tablespace dbo_ylcois; --給用戶授權 grant connect,resource,dba to dbo_ylcois; grant connect,resource,create any view,create any synonym,create database link to dbo_ylcois;
如果已經有了,先刪除用戶和空間,再新建
SQL> drop user dbo_ylcois cascade; User dropped SQL> drop user dbo_ylcois; drop user dbo_ylcois ORA-01918: 用戶 'DBO_YLCOIS' 不存在 SQL> drop tablespace ylcois INCLUDING CONTENTS and datafiles; Tablespace dropped
5.把從A數據庫導出的文件ylcois.dmp拷貝到B數據庫的'c:\pump_dir'下面
6.導入B數據庫,這里用到remap_tablespace參數
--以下是將ylcois用戶下的數據全部導入到表空間dbo_ylcois(原來為ylcois表空間下)下
C:\Users\Administrator>impdp dbo_ylcois/oracle@orcl directory=dump_dir dumpfile= ylcois.dmp remap_tablespace=ylcois:dbo_ylcois