亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

expdp與impdp導(dǎo)出導(dǎo)入特定表方式

 更新時間:2025年01月14日 08:47:00   作者:左直拳  
文章介紹了在Oracle數(shù)據(jù)庫中導(dǎo)入導(dǎo)出特定表的方法,包括在10g和11g/12c中的操作區(qū)別,以及如何使用DBBAK文件夾作為導(dǎo)出文件的存儲,同時,文章指出了在Windows Server 2012及以上版本中使用PowerShell時可能會遇到的問題,建議在DOS命令行窗口中執(zhí)行相關(guān)操作

expdp與impdp導(dǎo)出導(dǎo)入特定表

oracle里導(dǎo)入導(dǎo)出特定的表,原本在10g或以前,很簡單的:

一、10g或以前

1、導(dǎo)出指定表
exp 'sys/pwd@server1 as sysdba' file=c:\temp\tables.dmp tables=(schema1.table1,schema1.table2)

2、導(dǎo)入指定表
imp 'sys/pwd@server2 as sysdba' file=c:\temp\tables.dmp fromuser=schema1 touser=schema1 tables=(table1,table2) ignore=Y

二、11g或12c

但12C以后,似乎就不支持這種寫法了。

可以這樣寫:

1、導(dǎo)出指定表
expdp 'sys/pwd@server1 as sysdba' directory=dbbak dumpfile=tables.dmp logfile=tables.log tables=schema1.table1,schema1.table2

2、導(dǎo)入指定表
--如果源庫和目標(biāo)庫對應(yīng)的表空間名稱一樣:
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:目標(biāo)庫schema

--如果源庫和目標(biāo)庫對應(yīng)的表空間名稱不一樣:
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:目標(biāo)庫schema
--remap_tablespace=tablespace1:tablespace2,源表空間:目標(biāo)表空間

注意目標(biāo)庫的schema對應(yīng)的賬號,因?yàn)榭赡苌婕暗絼?chuàng)建表等各種元素,要有足夠的權(quán)限,才能導(dǎo)進(jìn)去

其中,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ù)導(dǎo)出文件的地方,它掛載到操作系統(tǒng)的某個文件夾,比如c:\temp。據(jù)說數(shù)據(jù)庫某種程度上類似一個操作系統(tǒng),它有自己的一套磁盤管理機(jī)制,一般不直接使用操作系統(tǒng)的文件系統(tǒng)。甚至乎,它希望直接使用“生磁盤”,就是沒有格式化過的磁盤。所以,dbbak是一個磁盤路徑映射,要將操作系統(tǒng)下的路徑映射到oracle里,才能使用。

以上這個expdp,impdp導(dǎo)出導(dǎo)入特定表,網(wǎng)上搜了之后,發(fā)覺很少有直接能使用的例子,我這兩個還是綜合起來,經(jīng)過一些測試才通過的。

三、注意

注意10g可以在客戶端直接執(zhí)行導(dǎo)入導(dǎo)出;而11g或12c,只能在服務(wù)器端執(zhí)行。

另外,如果操作系統(tǒng)是WIN2012或以上操作系統(tǒng),你在power shell里運(yùn)行以上代碼,是不行的。一定要在DOS命令行窗口才可以。似乎這個power shell還停留在oracle 10g時代,一點(diǎn)也不power。

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論