oracle导入、导出

导出(导入)要使用到 %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.dmprows=n

直接导出方式导出(大数据量的导出,速度更快)

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

导出方案
exp userid=用户名/密码@数据库实例名 owner=(方案名1,方案名2) file=d:\a.dmp

导出数据库中所有方案(至少需要dba权限,或者是拥有exp_full_database这个权限)
exp userid=用户名/密码@数据库实例名 full=yinctype=completefile=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.dmptouser=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

你可能感兴趣的:(oracle)