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

265 阅读2分钟

使用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;
      

3. dmp文件与服务器Oracle字符不同解决

待续--使用到会补上