expdp與impdp導出導入特定表方式
expdp與impdp導出導入特定表
oracle里導入導出特定的表,原本在10g或以前,很簡單的:
一、10g或以前
1、導出指定表 exp 'sys/pwd@server1 as sysdba' file=c:\temp\tables.dmp tables=(schema1.table1,schema1.table2) 2、導入指定表 imp 'sys/pwd@server2 as sysdba' file=c:\temp\tables.dmp fromuser=schema1 touser=schema1 tables=(table1,table2) ignore=Y
二、11g或12c
但12C以后,似乎就不支持這種寫法了。
可以這樣寫:
1、導出指定表 expdp 'sys/pwd@server1 as sysdba' directory=dbbak dumpfile=tables.dmp logfile=tables.log tables=schema1.table1,schema1.table2 2、導入指定表 --如果源庫和目標庫對應的表空間名稱一樣: impdp 'sys/pwd@server2 as sysdba' directory=dbbak dumpfile=tables.dmp tables=schema1.table1,schema1.table2 REMAP_SCHEMA=schema1:schema1 --REMAP_SCHEMA=schema1:schema1,源庫shema:目標庫schema --如果源庫和目標庫對應的表空間名稱不一樣: impdp 'sys/pwd@server2 as sysdba' directory=dbbak dumpfile=tables.dmp tables=schema1.table1,schema1.table2 remap_schema=schema1:schema2 remap_tablespace=tablespace1:tablespace2 --remap_schema=schema1:schema2,源庫shema:目標庫schema --remap_tablespace=tablespace1:tablespace2,源表空間:目標表空間
注意目標庫的schema對應的賬號,因為可能涉及到創(chuàng)建表等各種元素,要有足夠的權限,才能導進去
其中,dbbak沒有的話,要先創(chuàng)建:
在sqlplus下:
create directory dbbak as 'c:\temp';--(將dbbak掛載到操作系統(tǒng)下的c:/temp文件夾) grant read,write on directory dbbak to public;
這個dbbak(名字是自己隨便起的)是個啥東東呢?是我們存放數(shù)據(jù)導出文件的地方,它掛載到操作系統(tǒng)的某個文件夾,比如c:\temp。據(jù)說數(shù)據(jù)庫某種程度上類似一個操作系統(tǒng),它有自己的一套磁盤管理機制,一般不直接使用操作系統(tǒng)的文件系統(tǒng)。甚至乎,它希望直接使用“生磁盤”,就是沒有格式化過的磁盤。所以,dbbak是一個磁盤路徑映射,要將操作系統(tǒng)下的路徑映射到oracle里,才能使用。
以上這個expdp,impdp導出導入特定表,網(wǎng)上搜了之后,發(fā)覺很少有直接能使用的例子,我這兩個還是綜合起來,經(jīng)過一些測試才通過的。
三、注意
注意10g可以在客戶端直接執(zhí)行導入導出;而11g或12c,只能在服務器端執(zhí)行。
另外,如果操作系統(tǒng)是WIN2012或以上操作系統(tǒng),你在power shell里運行以上代碼,是不行的。一定要在DOS命令行窗口才可以。似乎這個power shell還停留在oracle 10g時代,一點也不power。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Oracle導出文本文件的三種方法(spool,UTL_FILE,sqluldr2)
這篇文章主要介紹了Oracle導出文本文件的三種方法(spool,UTL_FILE,sqluldr2),需要的朋友可以參考下2023-05-05
Oracle數(shù)據(jù)庫查看鎖表語句和解鎖的方法示例
在DBA的日常工作中,經(jīng)常遇到為Oracle用戶解鎖的操作,這篇文章主要給大家介紹了關于Oracle數(shù)據(jù)庫查看鎖表語句和解鎖的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2023-10-10
oracle數(shù)據(jù)庫sql的優(yōu)化總結
自己對oracle sql的一些優(yōu)化總結,特分享下,方便需要的朋友2013-08-08

