1、exp 命令参数
命令 |描述 |默认参数(为空可不用设置)| 常用命令备注
-----|----------------------|----------------------------------------
USERID|用户名/口令||
FULL|导出整个文件|(N)|full = y 导出整个数据库,反之只导出该用户下的数据 那么bbb用户的数据就不会导出来。
BUFFER|数据缓冲区的大小||
OWNER|所有者用户名列表||owner = (oral1,oral2)在system或者DBA等高级权限下,可选择导出该数据库任何用户下数据
FILE|输出文件|(EXPDAT.DMP)|
TABLES|表名列表||"tables = (emp1,emp2)选择以表模式导出,只导出选择表的数据
COMPRESS|导入一个范围|(Y)|此命令有多种解释可点击(COMPRESS)
RECORDLENGTH|IO记录的长度||
GRANTS|导出权限|(Y)|
INCTYPE|增量导出类型||
INDEXES|导出索引|(Y)|
RECORD|跟踪增量导出|(Y)|
ROWS|导出数据行|(Y)|rows = n 只是导出表结构而不出表数据
PARFILE|参数文件名||
CONSTRAINTS|导出限制|(Y)|
CONSISTENT|交叉表一致性||
LOG|屏幕输出的日志文件|(EXPDAT.LOG)|
STATISTICS|分析对象|(ESTIMATE)|
DIRECT|直接路径|(N)|
TRIGGERS|导出触发器|(Y)|
FEEDBACK|显示每x行的进度|0|
FILESIZE|各转储文件的最大尺寸||设置存储文件的最大值,可设置多个文件到存储:exp userid=duanl/duanl file=f1,f2,f3,f4,f5 filesize=2G owner=scott
QUERY|选定导出表子集的子句||导出table1中的查询子集:exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\” where filed1like ‘00%’\”
2、exp 实战案例
完全(非完全)导出模式
1、导出orcl数据库中下所有的对象
>exp lis/lis@10.10.10.39:1521/orcl file=D:\portallis.dmp full=y
>exp lis/lis@10.10.10.39:1521/orcl file=D:\portallis.dmp
用户模式
2、导出orcl数据库中lis1和lis2用户下所有数据,owner参数使用的前提是lis用户有足够的权限
>exp lis/lis@10.10.10.39:1521/orcl file=D:\portallis.dmp owner=(lis1,lis2)
表模式
3、导出orcl数据库中lis用户下ldcode表的所有数据(注:括号为英文状态)
>exp lis/lis@10.10.10.39:1521/orcl file=D:\portallis.dmp tables = (ldcode)
4、导出orcl数据库中lis用户下ldcode表的表结构不导出数据
>exp lis/lis@10.10.10.39:1521/orcl file=D:\portallis.dmp tables = (ldcode) rows = n
注意:
1、网上有些资料表示
exp lis/lis@10.10.10.39:1521/orcl file=D:\portallis.dmp owner = lis tables = (ldcode)
2、通过IP导出有可能会报错、可以使用tns文件中的数据库连接字
exp lis/lis@myorcl file=D:\portallis.dmp owner = lis tables = (ldcode)
owner和tables可以同时使用,实际使用会报:EXP-00026: 指定了冲突模式,具体原因未找到,希望有大神可以解惑。
本人也是菜鸟一枚,总结发帖也是方便自己顺便与人方便,文章中有错误或者存在异议的地方请各路大神指正。不足之处如有大神能补充,请留言,不胜感激!!!