//导出dmp文件
expdp '/as sysdba' schemas=test directory=DATA_PUMP_DIR dumpfile=TEST_all_expdp_20160922.dmp logfile=TEST_all_expdp_20160922.log
directory是dmp文件所放的位置,我们可以根据这个语句进行查询DATA_PUMP_DIR 的具体目录:select * from dba_directories;
dumpfile 是导出的dmp文件的名字;
logfile 是导出的dmp文件时记录的日志;
//导出某个用户下的表数据
exp username/password@orcl file=DATA_PUMP_DIR owner=user;//也可以同时导出多个用户下的数据即owner(user1,user2)
//导出表
expdp username/password@orcl tables=table1,table2 dumpfile=expdp.dmp directory=DATA_PUMP_DIR;
//导出用户
expdp username/password@orcl schemas=username dumpfile=expdp.dmp directory=DATA_PUMP_DIR;
//按查询条件导
expdp username/password@orcl directory=DATA_PUMP_DIR dumpfile=expdp.dmp tables=tabl1 query='where deptno=20';
//按表空间导
expdp username/password@orcl directory=DATA_PUMP_DIR dumpfile=tablespace.dmptablespaces=temp,example;
//导整个数据库
expdp username/password@orcl directory=DATA_PUMP_DIR dumpfile=full.dmp full=y;
//在工作中别人会给我们一个dmp文件,那么我们可以这么做,或许这个dmp文件中的用户或表空间都不存在,那么我们就要先创建后再进行导入,不然会提示用户或表空间不存在,之后我们就可以导入了,进入cmd后执行
impdp '/ as sysdba' remap_schema=userA:userB directory=DATA_PUMP_DIR dumpfile=tbs_20160922_%U.dmp remap_tablespace=tbs_a:tbs_b exclude=statistics
remap_schema当你从A用户导出的数据,想要导入到B用户中去,就使用这个:remap_schema=A:B;
directory是dmp文件所放的位置,我们可以根据这个语句进行查询DATA_PUMP_DIR 的具体目录:select * from dba_directories;
dumpfile 是需要导入的dmp文件的名字;
remap_tablespace 与remap_schema类似,数据库对象本来存在于tbs_a表空间,现在你不想放那儿了,想换到tbs_b,就用这个remap_tablespace=tbs_a:tbs_b ;