如何用expdp、impdp按表空間導出、導入?


參考: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

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM