您的位置:首页 > 数据库 > Oracle

oracle导入,导出详细文档

2012-09-11 09:30 232 查看
导出(导入)要使用到 %ORACLE_HOME%/db_1/BIN/exp.exe(imp.exe)

可以配置环境变量path,然后直接使用exp命令
-------------------------------------------------------------------------------------------
·        导出 : 导出表,导出方案,导出数据库

exp命令导出,常用选项有: 

userid: 用于指定执行导出操作的用户名,口令,连接字符串

tables: 要导的表

owner: 要导的方案

full-y: 要导的数据库

inctype: 要导出的增量类型

rows: 要导出的表中的数据

file: 指定导出后的文件名称
导出表

① 导出自己的表

exp userid=用户名/密码@数据库实例名 tables=(表名1,表名2) file=d:\e1.dmp

② 导出其他方案的表(至少需要dba权限,或者是拥有exp_full_database这个权限)

exp userid=system/manager@orcl tables=(scott.emp) file=d:\e2.dmp
 
只导出表结构(里面没有数据)
exp userid=用户名/密码@数据库实例名 tables=(表名1,表名2) file=d:\e1.dmp rows=n
 
直接导出方式导出(大数据量的导出,速度更快)
exp userid=用户名/密码@数据库实例名 tables=(表名1,表名2) file=d:\e1.dmp direct=y
 
导出方案
exp userid=用户名/密码@数据库实例名 owner=(方案名1,方案名2) file=d:\a.dmp
 
导出数据库中所有方案(至少需要dba权限,或者是拥有exp_full_database这个权限)
exp userid=用户名/密码@数据库实例名 full=y inctype=complete file=d:\a.dmp

inctype=complete增量备份,第二次备份时,只导出不同部分,速度更快
导入,可以将其他方案下表导入到自己下面,但是要保证被导入表在原方案中没有外键依赖
-------------------------------------------------------------------------------------------
·        导入

导入表到userid用户

导入表到其他用户

导入表结构

导入数据
导入表到userid用户
imp userid=用户名/密码@数据库实例名 tables=(表名1,表名2) file=d:\e1.dmp
用户名是指要被导入到用户名,可以把其他方案中表导入到userid指定的用户中去(但被导表不能有外键关系)
 
导入表到其他用户(userid用户要具有dba权限,或imp_full_database)
imp userid=用户名/密码@数据库实例名 tables=(表名1,表名2) file=d:\e1.dmp touser=scott
 
导入表结构
imp userid=用户名/密码@数据库实例名 tables=(表名1) file=d:\e1.dmp rows=n
 
导入数据
imp userid=用户名/密码@数据库实例名 tables=(表名1) file=d:\e1.dmpignore=y
 
导入userid自己的方案
imp userid=用户名/密码 file=d:\xxx.dmp
 
导入其他方案
imp userid=用户名/密码 file=d:\xx.dmp fromuser=systemtouser=scott
 
导入数据库
imp userid=用户名/密码 full=yfile=d:\xxx.dm
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息