Oracle数据库备份导出命令exp详解
1、exp 命令参数
命令 |描述 |默认参数(为空可不⽤设置)| 常⽤命令备注
-----|----------------------|----------------------------------------
USERID|⽤户名/⼝令||
oracle登录命令
FULL|导出整个⽂件|(N)|full = y 导出整个数据库,反之只导出该⽤户下的数据 那么bbb⽤户的数据就不会导出来。
BUFFER|数据缓冲区的⼤⼩||
OWNER|所有者⽤户名列表||owner = (oral1,oral2)在system或者DBA等⾼级权限下,可选择导出该数据库任何⽤户下数据FILE|输出⽂件|(EXPDAT.DMP)|
TABLES|表名列表||"tables = (emp1,emp2)选择以表模式导出,只导出选择表的数据
COMPRESS|导⼊⼀个范围|(Y)|此命令有多种解释可点击()
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: 指定了冲突模式,具体原因未到,希望有⼤神可以解惑。
本⼈也是菜鸟⼀枚,总结发帖也是⽅便⾃⼰顺便与⼈⽅便,⽂章中有错误或者存在异议的地⽅请各路⼤神指正。不⾜之处如有⼤神能补充,请留⾔,不胜感激

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。