EXP、IMP命令的介绍
exp/imp是oracle提供的一个对数据库进行逻辑备份的客户端工具。利用这个工具可以把数据库按表空间、用户或某些表保存到操作系统下的一个二进制文件里。这个二进制文件与平台无关,利用这个特性可以完成数据的跨平台的迁移。
命令的使用
exp命令的使用
-- 本地数据库
exp 用户名/密码 file=路径\文件名.dmp full=y ignore=y
--远程数据库数据导出
exp 用户名/密码@ip:port\数据库实例名 file=路径\文件名.dmp full=y
命令解析
full=y 是导出整个库 完全得意思
tables = student 是导出student表,
tables = 表名1,表名2,....,表名n) 是导出多个表
imp命令得使用
imp 用户名/密码 FILE=D:\oracle_test\文件名.dmp full=y ignore=y
加上ignore=y选项,如果表数据没有主键冲突,会追加进去。如果表数据有主键冲突,则导入报错。但是加上ignore=y后,导入的速度就会变慢,因为如果导入的数据和已存在的数据存在大量相同,每有一个相同就会报一次错误,但是这个错误不影响导入数据这个过程。
同样也是有三种导入方式,具体命令内容如下
1.完全
imp system/123456 ignore=y full=y file=exp_table.dmp log=exp_table.log
2.用户imp QC/123456 ignore=y full=y file=exp_table.dmp log=exp_table.log
3.表这里的test用户是指被导入的用户,意味着将QC用户中的某个表的dmp文件导入test用户中
imp test/123456 ignore=y full=y file=exp_table.dmp log=exp_table.log