Oracle 导入导出命令

imp和exp命令:

  • imp imp_user(即将导入的用户名)/ imp_user_pwd(即将导入的用户名密码)@orcl file='c:\import.dmp(导入的dmp文件)' full=y
  • exp exp_user(从exp_user用户导出)/ exp_user_pwd(导出用户的密码)@orcl file='c:\export.dmp(导出生成的dmp文件)' full=y
  • 参数:
    • full:是否导入或者导出整个文件
      • n:代表不全部导出,是默认参数
      • y:代表全部导出
  • 远程导出:exp exp_user(从exp_user用户导出)/ exp_user_pwd(导出用户的密码)@remote_ip(远程ip地址)/orcl(数据库名) file='c:\export.dmp(导出生成的dmp文件)' full=y
  • 不足:无法导出没有数据的空表

impdp和expdp命令:

  • impdp system(system用户)/system(密码)@orcl directory=dmp schemas=imp_user(即将导入的用户名) dumpfile=import.dmp(导入的文件名)
  • impdp system(system用户)/system(密码)@orcl directory=dmp dumpfile=import.dmp(导入的文件名) remap_schema=exp_user(源用户名):imp_user(目标用户名) remap_tablespace=exp_tablebase(源表空间):imp_tablebase(目标表空间)
  • expdp system(system用户)/system(密码)@orcl directory=dmp schemas=exp_user(从exp_user用户导出) dumpfile=export.dmp(导出生成的dmp文件)
  • expdp system(system用户)/system(密码)@orcl directory=dmp schemas=exp_user(从exp_user用户导出) dumpfile=export.dmp(导出生成的dmp文件) version=11.1.0.6.0(从高版本导入到低版本,需要在导出时加上低版本的版本号)
  • directory=dmp中dmp参数的由来:
    • 在本地磁盘任意盘符创建任一文件夹,例如D:\dmp
    • 使用管理员身份打开cmd窗口,执行:sqlplus / as sysdba;
    • 执行:select * from dba_directories where directory_name = 'DMP'; (查看是否已经创建了dmp文件夹)
    • 如果没有创建dmp文件夹,执行:create directory dmp as 'D:\dmp';
    • 执行:grant read,write on directory dmp to system;
    • 执行:exit;
    • 注意:导入时dmp文件源位置导出dmp文件的存放位置都在 D:\dmp 文件夹中
  • 远程导出:expdp system/system@remote_ip(远程ip地址):remote_port(远程端口)/orcl (数据库名)directory=dmp schemas=airlyp dumpfile=air20181017.dmp
  • 优势:可以导出该用户下完整的表结构,包括没有数据的空表
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值