采用exp/imp命令
知识扩充:
数据泵导出导入(EXPDP和IMPDP)的作用
1、实现逻辑备份和逻辑恢复。
2、在数据库用户之间移动对象。
3、在数据库之间移动对象
4、实现表空间搬移。
数据泵导出导入与传统导出导入的区别:
在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项:
EXP和IMP是客户段工具程序,它们既可以在客户端使用,也可以在服务器段使用。
EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用
IMP只适用于EXP导出文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出文件,而不适用于EXP导出文件。
1. 导出命令
导出与导入分别都有三种方式:
①完全模式导出(导入):
将整个数据库内容导出,但是操作时需要有特殊权限,
exp 用户名/密码buffer=32000file=导出的目录 full=y
例如:
exp system/manager buffer=32000 file=d:\iom.dmp full=y
1
②用户模式导出(导入)
将指定用户的所有对象进行导出,例如:
exp iom/iom buffer=32000 file=d:\iom.dmp owner=iom
1
③表模式导出(导入)
将用户的所有表数据进行导出,例如:
exp name/password@orcl file=d:\20181021.dmp owner=name log=d:\20181021log.txt
imp name/psd@sid file=c:\xx.dmp full=y
exp iom/iom buffer=32000 file=d:\iom.dmp owner=iom tables=(iom)
1
备注:可以执行exp help=y、imp help=y查看帮助命令,以及执行exp或者imp查看对应版本号。
导出步骤:
首先切换到oracle用户(数据库超级管理员)
[oracle@orac ~]$ su - oracle
1
根据所需要采用的导出模式进行导出
[oracle@orac~]$exp iom/iom file=iom.dmp log=oradb.log full=y compress=y direct=y
1
COMPRESS参数将在导出的同时合并碎块,尽量把数据压缩到initial的EXTENT里,默认是N,一般建议使用。DIRECT参数将告诉EXP直接读取数据,而不像传统的EXP那样,使用SELECT来读取表中的数据,这样就减少了SQL语句处理过程。一般也建议使用。不过有些情况下DIRECT参数是无法使用的。
其他参数可参照帮助命令,或者其他资料进行学习。在此不一一赘述。
2. 导入命令
登录服务器,切换到oracle用户。
[oracle@orac ~]$ su - oracle
1
执行导入命令:
导入时需要用准备工作中创建的新用户,如:用户名abc,密码ABC
imp 用户名/密码 file=dmp文件路径 log=输出日志路径full=y ignore=y;
例如:
imp name/psd@sid file=/home/oracle/iom.dmp log=/home/oracle/iom.log full=y ignore=y;
作为客户端导入导出时sid前要加上IP和端口号:
exp name/pwd@//192.168.10.200:1521/orcl file=d:\20190214.dmp tables=(XN_PROENERYANALYSIS,XN_DEF_PROENERYANALYSIS);
exp eam2019/eam2019@192.168.10.6:1521/orcl file=D:\数据库导出文件\20190604.dmp owner=eam2019