,
<强>说明强>
甲骨文导入导出命令主要有EXPDP和IMPDP,经验和顽皮的区别如下:实验和小鬼是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用.EXPDP和IMPDP是服务端的工具程序,他们只能在甲骨文服务端使用,不能在客户端使用.IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件.EXPDP或IMPDP命令时,可暂不指出用户名/密码@实例作为身名份,然后根据提示再输入,如:scott dumpfile EXPDP模式==测试。dmp目录=testdata;两个命令都直接在CMD命令中执行。
,
<强>一、EXPDP和IMPDP命令强>
1.1,创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以系统等管理员创建。
,创建目录testdata “d: \ test \转储”;
查看管理理员目录(同时查看操作系统是否存在,因为甲骨文并不关心该目录是否存在,如果不存在,则出错)
select * from dba_directories;
给斯科特用户赋予在指定目录的操作权限,最好以系统等管理员赋予。
格兰特读、写在目录testdata斯科特;
,
1.2,
1)按用户导
expdp斯科特/tiger@orcl模式=斯科特dumpfile=测试。dmp目录=testdata;
2)并行进程平行
expdp斯科特/tiger@orcl目录=testdata dumpfile=测试。dmp平行=40 job_name=testjob
3)按表名导
expdp斯科特?/tiger@orcl表=emp部门dumpfile=测试。dmp目录=testdata;
4)按查询条件导
expdp斯科特/tiger@orcl目录=testdata dumpfile=测试。dmp=emp表查询=癲eptno=20”;
5)按表空间导
expdp系统/经理目录=testdata DUMPFILE=测试。dmp表空间=temp,例子;
6)导整个数据库
expdp系统/经理目录=testdata DUMPFILE=mp=y;
,
1.3,
1)导到指定用户下
impdp斯科特/老虎目录=testdata DUMPFILE=测试。dmp模式=斯科特;
2)改变表的所有者
impdp系统/经理目录=testdata DUMPFILE=测试。dmp表=scott.dept REMAP_SCHEMA=史考特:系统;
3)导入表空间
impdp系统/经理目录=testdata DUMPFILE=测试。dmp表空间=例子;
4)导入数据库
impdb系统/经理目录=testdata DUMPFILE=mp=y;
5)追加数据
impdp系统/经理目录=testdata DUMPFILE=测试。dmp模式=系统TABLE_EXISTS_ACTION
,
<强>二、实验和IMP命令强>
2.1,
有三种主要的方式(完全,用户,表),,
1,完全:,,
实验系统/经理缓冲文件=64000=D: \。dmp日志=D: \。日志已满=Y,,
如果要执行完全导出,必须具有特殊的权限
2,用户模式:,,
实验测试/测试文件缓冲=64000=D: \测试。DMP日志=D: \测试。日志主人=测试
这样用户测试的所有对象被输出到文件中。
3,表模式:,,
实验测试/test ,,缓冲文件=64000=D: \测试。DMP日志=D: \测试。日志主人==(测试),测试表,这样用户测试的测试表就被导出
2.2,,,
具有三种模式(完全,用户,表),,
1,完全:,,
,小鬼系统/经理缓冲文件=64000=D: \完整。DMP日志=D: \ impfull。日志已满=Y
2,用户模式:,,
IMP测试/test ,,缓冲文件=64000=D: \测试。DMP日志=D: \ imptest。日志FROMUSER=测试用=测试,,
,这样用户测试的所有对象被导入到文件中。必须指定FROMUSER,用参数,这样才能导入数据。
3,表模式:,,
实验测试/test ,,缓冲文件=64000=D: \测试。DMP日志=D: \ imptest。日志主人==测试表(测试),,
这样用户测试的测试表就被导入。
,
2.3,
如果用了参数忽略=y,会把exp文件内的数据内容导入,如果表有唯一关键字的约束条件,不合条件将不被导入,如果表没有唯一关键字的约束条件,将引起记录重复
解释:
当要导入数据库中已经存在了某个表(测试),如果该表没有唯一性约束,那么在导入时加参数忽略=y,则会把数据完全导入到表中,而且不报的错。,
当表已经存在了唯一性约束,特别是主键的约束,那么在导入时,只导入主键中不存在的记录。导入过程中会有警告。,,
利用这个原则可以做一个增量导入。
<强>三、性能效率对比(直接引用别人的文章)强>
EXP常规模式,EXP直接路径模式和EXPDP三种方式导出的性能对比
1)首先是经验的常规路径导出:
EXP浙江/浙江文件=/data1/zj_regular。dmp缓冲=20480000
常规EXP导出方式执行了1小时24分钟。
,
2)直接路径导出方式:
EXP浙江/浙江文件=/data1/zj_direct。dmp缓冲=20480000