參考:http://blog.csdn.net/oraclemch/article/details/5551634
oracle 11g 初學者指南
http://www.cnblogs.com/netsql/articles/1745978.html
網上的資料都很零碎,而且大部分都不能完成要求的功能,所以做了些整理與完善
准備工作
1 在環境變量中隊bin目錄進行配置。默認情況下,安裝oracle數據庫時,將自動配置相應的環境變量,
例如D:/oracle/product/10.2.0/db_1/BIN
2 在oracle安裝路徑的bin文件夾中,確定expdp.exe和impdp.exe文件的存在。
3 創建一個外部目錄。
data pump要求為將要創建和讀取的數據文件和日志文件創建目錄,用來指向
使用的外部目錄。在oracle中創建目錄對象時,可以使用 create directory
語句。
【實例】
1,檢查,高級環境變量-pathpath裡面有無bin目錄
2,檢查expdp.exe、impdp.exe文件是否存在。
3,建立目錄
c:/> sqlplus /nolog sql> conn sys/sys as sysdba sql> create directory mypump as 'd:/app/temp'; sql> grant read, write on directory mypump to scot
實現數據導出
【實例】
1,表模式導出
expdp scott/scott_2009 directory=mypumpdumpfile=expdptab.dmp tables=dept,emp
(select * from dba_tablespaces; altertablespace testspace online;)
2,schema模式導出
(ORA-39083 這個錯誤的原因是出在用戶的權限上,而且是在導出的時候在expdp之前執行 grant EXP_FULL_DATABASE to scott;)
expdp system/system directory=mypumpdumpfile=expdp.dmp schemas=scott nologfile=y
3,表空間數據導出
expdp system/system directory=mypumpdumpfile=expdpspace.dmp tablespaces=EPISCMCC_DTS
4,全庫模式導出
expdpsystem/system directory=mypump dumpfile=expdp.dmp full=y
實現數據導入
1,表模式導入
impdpscott/scott_2009 directory=mypump dumpfile=expdptab.dmp tables=dept,emp
2,schema模式導入
impdpsystem/system directory=mypump dumpfile=expdp.dmp schemas=scott
3,表空間數據導入
impdp system/tiger directory=mypump dumpfile=expdspaces.dmp remap_tablespace=EPISCMCC_DTS:EPISCMCC_DTS table_exists_action=replace
4,全庫模式導入
impdpsystem/system directory=mypump dumpfile=expdp.dmp full=y table_exists_action=replace
其中:在表空間導入與全庫導入的時候要事先創建表空間與相應的表空間下的用戶具體步驟如下:
導入到數據庫之前,要在新數據庫創建相應的表空間及用戶
其中源數據庫中的表空間為EPICMCC_DTS,該表空間下的用戶為EPICMCC
/*創建臨時表空間*/ create temporary tablespace EPISCMCC_TEMP tempfile 'C:\app\z002w00r-e01\oradata\orcl\EPISCMCC_TEMP.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local /*創建表空間*/ create tablespace EPISCMCC_DTS logging datafile 'C:\app\z002w00r-e01\oradata\orcl\EPISCMCC_DTS.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local /*創建用戶指定表空間*/ create user EPISCMCC identified by tiger default tablespace EPISCMCC_DTS temporary tablespace EPISCMCC_TEMP /*給用戶授權*/ grant connect,resource,dba to EPISCMCC