导出(导入)要使用到 %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.dmp ignore=y
导入userid自己的方案
imp userid=用户名/密码 file=d:\xxx.dmp
导入其他方案
imp userid=用户名/密码 file=d:\xx.dmp fromuser=system touser=scott
导入数据库
imp userid=用户名/密码 full=y file=d:\xxx.dm