Oracle 11g 數(shù)據(jù)泵是Oracle公司推出的一款優(yōu)秀的數(shù)據(jù)傳輸工具,可以將Oracle數(shù)據(jù)庫(kù)中的數(shù)據(jù)和對(duì)象以文件的形式進(jìn)行傳輸,允許用戶按照需要選擇導(dǎo)出的數(shù)據(jù)進(jìn)行備份、恢復(fù)、遷移等操作。下面我們來詳細(xì)地介紹一下Oracle 11g 數(shù)據(jù)泵的用法和特點(diǎn)。
首先我們來看看Oracle 11g 數(shù)據(jù)泵的導(dǎo)出操作。使用數(shù)據(jù)泵導(dǎo)出數(shù)據(jù)可以使用EXPDP的命令,執(zhí)行命令時(shí)需要指定需要導(dǎo)出的模式、表、視圖等信息以及導(dǎo)出文件的路徑。例如,我們要將SCOTT模式下的EMP表導(dǎo)出至D:\目錄下的emp.dmp文件,可以通過以下命令實(shí)現(xiàn):
expdp scott/tiger tables=emp directory=DATA_PUMP_DIR dumpfile=emp.dmp
上述命令中,expdp表示執(zhí)行導(dǎo)出操作,scott和tiger分別表示用戶名和密碼,tables=emp表示需要導(dǎo)出的表名為EMP,directory=DATA_PUMP_DIR表示導(dǎo)出文件所在的目錄,dumpfile=emp.dmp指定導(dǎo)出到的文件名為emp.dmp。
另外,除了指定需要導(dǎo)出的對(duì)象之外,數(shù)據(jù)泵還提供了許多選項(xiàng)來控制導(dǎo)出過程,例如compression、exclude、include等選項(xiàng)。compression可以指定導(dǎo)出文件是否壓縮,exclude可以指定需要排除的特定對(duì)象,include則可以指定需要包含的對(duì)象。例如,下面的命令將SCOTT模式下排除了EMP表的所有對(duì)象導(dǎo)出至文件exp.dmp中:
expdp scott/tiger directory=DATA_PUMP_DIR dumpfile=exp.dmp exclude=table:”=’EMP'”
此外,數(shù)據(jù)泵還支持多種數(shù)據(jù)格式的導(dǎo)出,可以通過格式參數(shù)指定導(dǎo)出文件的格式,如二進(jìn)制文件(BINARY)、CSV(CSV)、SQL(SQL)、XML(XML)等。例如,將SCOTT模式下的EMP表以CSV格式導(dǎo)出,可以使用如下命令:
expdp scott/tiger tables=emp directory=DATA_PUMP_DIR dumpfile=emp.csv logfile=exp.log format=csv
數(shù)據(jù)泵導(dǎo)入操作與導(dǎo)出操作類似,也是通過IMPDP命令實(shí)現(xiàn)。與導(dǎo)出操作一樣,導(dǎo)入操作需要指定需要導(dǎo)入的文件、對(duì)象等信息。例如,將上述導(dǎo)出的emp.dmp文件導(dǎo)入至SCOTT模式下的EMP_NEW表,可以使用如下命令:
impdp scott/tiger directory=DATA_PUMP_DIR dumpfile=emp.dmp tables=emp_new
從上述命令可以看出,impdp命令與expdp命令的選項(xiàng)基本相同,但是由于導(dǎo)入操作可能會(huì)在現(xiàn)有表的基礎(chǔ)上新建表,導(dǎo)致數(shù)據(jù)的重復(fù),因此,數(shù)據(jù)泵在導(dǎo)入時(shí)增加了一些特別的選項(xiàng),如remap_schema、remap_tablespace等,可以實(shí)現(xiàn)重命名模式、表空間等的作用。例如,以下命令將原本導(dǎo)出的SCOTT模式下的EMP表導(dǎo)入至新的模式NEW_SCOTT下:
impdp scott/tiger directory=DATA_PUMP_DIR dumpfile=emp.dmp remap_schema=scott:new_scott
綜上所述,Oracle 11g 數(shù)據(jù)泵是一個(gè)功能強(qiáng)大、使用靈活的數(shù)據(jù)傳輸工具,可以幫助用戶在Oracle數(shù)據(jù)庫(kù)中快速高效的實(shí)現(xiàn)備份、恢復(fù)、遷移等功能。雖然數(shù)據(jù)泵的使用有些復(fù)雜,但是通過學(xué)習(xí)和練習(xí),相信大家都能輕松掌握其高級(jí)用法。