1、imp/exp 并不支持增量备份。
2、一般情况下,imp/exp工具可以用来完成下列任务:
& 获取数据库中对象的创建脚本(如建表脚本,以及其关联的索引、约束等)。
& 备份数据。
& 跨平台、跨版本的迁移数据。
& 在多个oracle数据库之间通过传输表空间特性快速复制数据。
3、查看帮助:exp help=y
imp help=y
4、exp命令参数众多,调用方式灵活。以下通过实验操作,便于理解:
导出emp表中sal>2000的数据:
D:\dmp>exp scott/tiger tables=(emp) query="'where sal>2000'" file=emp_20120502.d
mp log=emp_20120502_exp.log
成功导出sal大于2000的数据有6行,当然我们也可以验证一下:
可以看到是正确的,另需注意时,虽然成功导出,但出现EXP-00091错误,google一下,由于exp工具所在的環境變量中的NLS_LANG與DB中的NLS_CHARACTERSET不一致引起的,虽然对结果没影响,但看着不舒服,解决办法:http://vongates.itpub.net/post/2553/18625 可以参考上述itpub大侠的方法。
上述语句共出现了四个参数:
* TABLES:指定要操作的表,如要操作多个表可以使用(,)分隔;
*QUERY :指定符合条件的记录,需注意的是QUERY 与TABLES 需配合使用
* FILE :指定输出的Dump文件的路径和文件名,默认文件名为:Expdat.Dmp
* LOG :指定输出日志文件的路径和文件名。
5、如出现参数太多,我们可以创建参数文件形式执行,生产环境中使用方便,而且避免在linux/unix平台下执行出现通配符转换问题:
建立parameter.dat参数文件:
再次执行exp命令,并指定parfile参数进行导出:
待续……
本文转自pimg200551CTO博客,原文链接: http://blog.51cto.com/pimg2005/850692,如需转载请自行联系原作者