oracle exp/imp 详解 导入/导出是ORACLE 幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp 是一种好的备份方式,正确的说法是Exp/Imp 只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理冲突等中有不小的功劳
当然,我们也可以把它作为小型数据库的物理备份后的一个逻辑辅助备份,也是不错的建议
对于越来越大的数据库,特别是TB 级数据库和越来越多数据仓库的出现,EXP/IMP 越来越力不从心了,这个时候,数据库的备份都转向了 RMAN 和第三方工具
下面说明一下 EXP/IMP 的使用
如何使 exp 的帮助以不同的字符集显示:set nls_lang=simplified chinese_china
zhs16gbk,通过设置环境变量,可以让 exp 的帮助以中文显示,如果 set nls_lang=American_america
字符集,那么帮助就是英文的了 EXP 的所有参数(括号中为参数的默认值): USERID 用户名/口令 如: USERID=duanl/duanl FULL 导出整个数据库 (N) BUFFER 数据缓冲区的大小 OWNER 所有者用户名列表,你希望导出哪个用户的对象,就用 owner=username FILE 输出文件 (EXPDAT
DMP) TABLES 表名列表 ,指定导出的table 名称,如:TABLES=table1,table2 COMPRESS 导入一个extent (Y) RECORDLENGTH IO 记录的长度 GRANTS 导出权限 (Y) INCTYPE 增量导出类型 INDEXES 导出索引 (Y) RECORD 跟踪增量导出 (Y) ROWS 导出数据行 (Y) PARFILE 参数文件名,如果你 exp 的参数很多,可以存成参数文件