导出Oracle数据的方式有3中,plsql、exp/imp、expdp/impdp
这里不介绍如何使用plsql导数据,介绍如果使用exp命令和expdp命令导数据。
exp/imp命令:
1、登录数据库:
sqlplus / as sysdba; 或者 sqlplus /nolog ; conn user;
2、导出命令
exp user/pwd@orcl file=data.dmp rows=y
说明:导出user用户下的数据到data.dmp文件中
参数:rows rows=y会导出数据,rows=n导出表结构,不导出数据
3、imp命令
imp user/pwd file=/home/data.dmp full=y
expdp/impdp命令
1、同上,登录数据库
2、创建到导出文件的目录
create or replace directory dirpath as '/home/back';(该目录必须存在,如不存在,请手动创建)。
说明:创建一个导出文件目录dirpath,目录路径为:/home/back
3、给要导出用户赋权限
grant read,write on directory dirpath to user;
说明:给用户user赋予权限
4、导出命令
expdp user/pwd@orcl directory = dirpath dumpfile=data.dmp log=data.log
说明:将用户user下的数据导出到data.dmp文件中
参数说明:directory :要导出文件的目录名
dumpfile : 备份文件的名称
log:备份文件产生的log日志文件
5、导入命令
impdp user/pwd@orcl directory=dirpath dumpfile=data.dmp remap_schema=sourceUser:targetUser remap_tablespace=sourcespace:targetspace
参数说明:
remap_schema=导出用户:导入用户
remap_tablespace=导出表空间:导入表空间
注意:执行该命令最后不要添加;