數(shù)據(jù)泵技術(shù)
數(shù)據(jù)泵技術(shù)是OracleDatabase 10g之后的新技術(shù)爆土,它比原來(lái)導(dǎo)入/導(dǎo)出(imp,exp)技術(shù)快15-45倍脸甘。速度的提高源于使用了并行技術(shù)來(lái)讀寫(xiě)導(dǎo)出轉(zhuǎn)儲(chǔ)文件布朦。
使用EXPDP工具時(shí)搂捧,其轉(zhuǎn)儲(chǔ)文件只能被存放在DIRECTORY對(duì)象對(duì)應(yīng)的OS目錄中扮宠,而不能直接指定轉(zhuǎn)儲(chǔ)文件所在的OS目錄。因此使用EXPDP工具時(shí),,必須首先建立DIRECTORY對(duì)象卷员,并且需要為數(shù)據(jù)庫(kù)用戶授予使用DIRECTORY對(duì)象權(quán)限.
例如36:創(chuàng)建一個(gè)文件對(duì)象盅抚,將F:\BUCKUP_EXPDP設(shè)置成DUMP_DIR代表的DIRECTORY。
答:SQL>CREATE DIRECTORY DUMP_DIR AS 'F:\BUCKUP_EXPDP';
例如37:查詢有哪些DIRECTORY富雅。
答:SQL>select * from dba_directories;
例如38:授權(quán)DUMP_DIR給用戶system。
答:SQL>GRANT READ,WRITE ON DIRECTORY DUMP_DIR TO system;
例如39:刪除DUMP_DIR代表的DIRECTORY。
答:SQL> dropdirectory DUMP_DIR;
EXPDP命令實(shí)現(xiàn)導(dǎo)出
格式:EXPDP用戶名/口令參數(shù)1=設(shè)置值[,參數(shù)2=設(shè)置值,……..]
EXPDP參數(shù)說(shuō)明表(部分不全):
名稱
說(shuō)明
ATTACH
連接到現(xiàn)有的作業(yè)屠列。
COMPRESSION
壓縮導(dǎo)出數(shù)據(jù)的方式。值為MEXDATA_ONLY和NONE伞矩。
CONTENT
要導(dǎo)出的數(shù)據(jù)笛洛,設(shè)置值為ALL,DATA_ONLY和METADATA_ONLY
DIRECTORY
導(dǎo)出使用的目錄對(duì)象扭吁。
DUMPFILE
用于轉(zhuǎn)儲(chǔ)文件和日志文件的目錄對(duì)象撞蜂。
TABLES
在只導(dǎo)出一個(gè)方案的情況下盲镶,要導(dǎo)出的表的列表。
JOB_NAME
要?jiǎng)?chuàng)建的導(dǎo)出作業(yè)的名稱蝌诡。
SCHEMAS
導(dǎo)出的方案列表溉贿。
FULL
導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)。值為Y
例如40:使用EXPDP導(dǎo)出SCOTT用戶的EXP表浦旱。
答:C:/>EXPDPsystem/oracle DUMPFILE = SCOTT_EMP.DMP DIRECTORY = DUMP_DIR TABLES = SCOTT.EXPJOB_NAME =JOB1;
例如41:使用EXPDP導(dǎo)出SCOTT用戶的所有表宇色。
答:C:/> EXPDPsystem/oracle DUMPFILE = SCOTT.DMP DIRECTORY = SUMP_DIR SCHEMAS = SCOTT JOB_NAME= JOB2;
例如42:使用EXPDP導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)。
答:C:/>EXPDPSYSTEM/oracle DUMPFILE = ORCL.DMP DIRECTORY = DUMP_DIR FULL = Y JOB_NAME =JOB3;
IMPDP命令實(shí)現(xiàn)導(dǎo)入
IMPDP參數(shù)說(shuō)明表(部分不全):
名稱
說(shuō)明
ATTACH
連接到現(xiàn)有的作業(yè)颁湖。
CONTENT
要導(dǎo)入的數(shù)據(jù)宣蠕,設(shè)置值為ALL,DATA_ONLY和METADATA_ONLY
DIRECTORY
導(dǎo)入使用的目錄對(duì)象甥捺。
DUMPFILE
要從EXPDAT.DMP中導(dǎo)入的轉(zhuǎn)儲(chǔ)文件的列表抢蚀。
TABLES
在只導(dǎo)出一個(gè)方案的情況下,要導(dǎo)入的表的列表镰禾。
JOB_NAME
要?jiǎng)?chuàng)建的導(dǎo)入作業(yè)的名稱皿曲。
SCHEMAS
導(dǎo)入的方案列表。
FULL
導(dǎo)入整個(gè)數(shù)據(jù)庫(kù)吴侦。值為Y
例如43:使用IMPDP導(dǎo)入SCOTT用戶的EXP表屋休。
答:C:/> IMPDP system/oracleDUMPFILE = SCOTT_EMP.DMP DIRECTORY = DUMP_DIR TABLES = SCOTT.EMP JOB_NAME=JOB1;
例如44:使用IMPDP導(dǎo)入SCOTT用戶的所有表。
答:C:/> IMPDP system/oracleDUMPFILE = SCOTT.DMP DIRECTORY = SUMP_DIR SCHEMAS = SCOTT JOB_NAME = JOB2;
例如45:使用IMPDP導(dǎo)入整個(gè)數(shù)據(jù)庫(kù)备韧。
答:C:/>IMPDP SYSTEM/oracleDUMPFILE = ORCL.DMP DIRECTORY = DUMP_DIR FULL = Y JOB_NAME = JOB3;