欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

一、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以后,似乎就不支持這種寫(xiě)法了。

可以這樣寫(xiě):

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)入指定表
--如果源庫(kù)和目標(biāo)庫(kù)對(duì)應(yīng)的表空間名稱(chē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,源庫(kù)shema:目標(biāo)庫(kù)schema

--如果源庫(kù)和目標(biāo)庫(kù)對(duì)應(yīng)的表空間名稱(chē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,源庫(kù)shema:目標(biāo)庫(kù)schema
--remap_tablespace=tablespace1:tablespace2,源表空間:目標(biāo)表空間

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

其中,dbbak沒(méi)有的話,要先創(chuàng)建:

在sqlplus下:

create directory dbbak as 'c:\temp';--(將dbbak掛載到操作系統(tǒng)下的c:/temp文件夾)
grant read,write on directory dbbak to public;

這個(gè)dbbak(名字是自己隨便起的)是個(gè)啥東東呢?是我們存放數(shù)據(jù)導(dǎo)出文件的地方,它掛載到操作系統(tǒng)的某個(gè)文件夾,比如c:\temp。據(jù)說(shuō)數(shù)據(jù)庫(kù)某種程度上類(lèi)似一個(gè)操作系統(tǒng),它有自己的一套磁盤(pán)管理機(jī)制,一般不直接使用操作系統(tǒng)的文件系統(tǒng)。甚至乎,它希望直接使用“生磁盤(pán)”,就是沒(méi)有格式化過(guò)的磁盤(pán)。所以,dbbak是一個(gè)磁盤(pán)路徑映射,要將操作系統(tǒng)下的路徑映射到oracle里,才能使用。

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

三、注意

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

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

總結(jié)

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

相關(guān)文章

最新評(píng)論