文章目录
前言
随着数据库的不断发展和应用,使用数据库的人越来越多,本文就围绕数据库数据导入导出进行详细介绍。
一、数据库导出导入是什么?
导出就是将数据库做个复制,导入就是将以前导出的文件还原回去,让数据库恢复导出时的状态。
二、使用步骤
1.表方式导出
(示例:)
exp 用户名/密码@IP地址/实例名 file='文件存放路径.dmp' log='本次导出.log,日志存放路径' tables=(表1,表2,表n,)
exp scott/tiger@192.168.0.123/orcl file='D:\back\2020-testback.dmp' log='D:\back\2020-testback.log' tables=(emp,dept)
2.用户方式导出
(示例:)
exp 用户名/密码@IP地址/实例名 file='文件存放路径.dmp' log='本次导出,日志存放路径.log'
exp scott/tiger@192.168.0.123/orcl file='D:\back\2020-testback2.dmp' log='D:\back\2020-testback2.log'
3.全库方式导出(使用dba用户,sys、system)
(示例:)
exp DBA用户/密码@IP地址/实例名 file='文件存放路径.dmp 'log='本次导出,日志存放路径.log' full=y
exp system/oracle@192.168.0.123/orcl file='D:\back\2020-testback3.dmp 'log='D:\back\2020-testback3.log' full=y
4.表方式导入
(示例:)
给用户hr导入两张scott用户的emp、dept表,导入后提交,出现问题忽略
imp 用户名/密码@IP地址/实例名 file='dmp文件存放路径.dmp' log='导入记录日志存放路径.log' tables=(表1,表2,表n) fromuser=来自哪个用户的用户名 touser=导入到哪个用户的用户名 commit=y ignore=y
imp hr/hr@192.168.0.123/orcl file='D:\back\2020-testback.dmp' log='D:\back\2020-testback.log' tables=(emp,dept) fromuser=scott touser=hr commit=y ignore=y
5.用户方式导入(dba用户)
(示例:)
imp DBA用户/密码@IP地址/实例名 file='dmp文件存放路径.dmp' log='导入记录日志存放路径.log' fromuser=来自哪个用户的用户名 touser=导入到哪个用户的用户名 commit=y ignore=y
imp system/oracle@192.168.0.123/orcl file='D:\back\2020-testback2.dmp' log='D:\back\2020-testback2.log' fromuser=scott touser=hr commit=y ignore=y
6.全库方式导入(使用dba用户,sys、system)
(示例:)
imp system/oracle@192.168.0.123/orcl file='D:\back\2020-testback3.dmp' log='D:\back\2020-testback3.log' full=y commit=y ignore=y destroy=y
导入时会出现部分报错,但数据会被导入
三、注意
通过命令exp -help或imp -help会有对导出导入参数选项的详细介绍