Orcale数据库IMP导入,EXP导出

使用exp命令导出dmp数据文件

1、导出指令:exp 用户名/密码@127.0.0.1/orcl file=导出地址\导出的文件名 ;

exp orcaleXXX/password@127.0.0.1/orcl file=C:\Users\Administrator\Desktop\temp.dmp;

使用imp命令导入dmp数据文件

1. Oracle中imp命令具体解释

  • Oracle的导入有用程序(Import utility)同意从数据库提取数据,而且将数据写入操作系统文件。
  • imp使用的基本格式:
#fromuser:指的是对象所属用户,不是执行exp导出的用户。
#touser:指的是把现在dmp文件中的数据导入到目标库的指定用户(User)下
#ignore=y:指的是如果没有的表,创建并倒入数据,如果已经有的表,忽略创建的,但不忽略倒入。
#full=y:指的是导入文件中全部内容
#@xx:指的是服务名称
imp 账号/密码@xx  file=文件路径  fromuser=xxx  touser=xxx ignore=y full=y
  • 举一些常用的语法:

    1. 获取帮助
    imp help=y
    
    1. 导入一个完整数据库
    imp system/manager file=bible_db log=dible_db full=y ignore=y
    
    1. 导入一个或一组指定用户所属的所有表、索引和其它对象
    imp system/manager file=seapark log=seapark fromuser=seapark
    
    imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)
    
    1. 将一个用户所属的数据导入还有一个用户
    imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy
    
    imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1)
    
    1. 导入一个表
    imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)
    
    1. 从多个文件导入
    imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck,filesize=1G full=y
    
    1. 使用參数文件
      imp system/manager parfile=bible_tables.par bible_tables.par參数文件: 
      fromuser=seapark touser=seapark_copy file=seapark log=seapark_import
      

2.使用Oracle——imp导入dmp文件

  • oracle命令行登录

  • sqlplus 用户名/密码
    
    • 创建用户
    create user 用户 identified by 密码 ;
    
    • 创建表空间
    create tablespace 表空间名 datafile '\oracle12\oradata\库名\XXX.pdf' size 100M autoextend on next 50m maxsize 1000m ;
    
    • 用户授权
    grant connect ,resource to  用户名 ;
    
    • 用创建的用户名和密码登录oracle数据库
    conn 用户名/密码
    
    • imp导入dmp
      imp 用户/密码  file=文件路径 full=y ignore=y;

      注意:

    • 导入前,需要留一下导出的DMP文件的Orcale版本和现有的Orcale版本是否一致,若不一致会导致报错: imp导入时提示IMP-00010:不是有效的导出文件,头部验证失败;此时需要通过更改DMP文件的版本号,与现有的Orcale版本保持一致即可

    • 解决方法(使用Natepad++打开,直接修改头部的版本号即可)。

    • 导入前记得将DMP对应的表空间、用户提前创建好,避免报错。(不知道表空间等信息的可以通过Notepad++打开查看,或者直接导入的时候也会出现提示缺少哪些步骤)

    • 笔记:一些常用的指令,包括创建新用户,授予权限

    • 授权: grant dba to 用户名;
    • sys登录(Sqlplus:无需密码): sys as sysdba
    • 创建新用户/用Navicat创建也可以,之后再授予权限即可

    • 1.用有dba权限的用户登录:sys用户

    • 2.创建一个新用户:create user abc identified by 123456;

    • 3.授予DBA权限: grant connect,resource,dba to abc;

    • 4.删除用户:Drop User username Cascade ;

    • 本文转载链接Oracle-使用imp命令导入dmp数据文件 - 简书,仅供阅读。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值