Oracle数据库数据导入导出工具(exp/imp)

转行做程序员不久,作为开发人员数据迁移及导入导出的一些经常使用的工具记录,之前使用过sql格式,由于数据量比较大,采用这种方式不考虑,后面选择dmp格式文件导出:
1-exp/imp工具 2-Oracle数据库数据泵导入导出(expdp、impdp) 3.其它第三方软件工具
常用的三种模式:完全模式、用户模式、表模式(我比较使用用户模式和表模式)
a. 用户模式: 导出/导入用户所有对象以及对象中的数据;
b. 表模式: 导出/导入用户所有表或者指定的表;
c. 整个数据库: 导出/导入数据库中所有对象。
我采用一些方式来做的笔记,先做一些简单的导入导出操作指导:
先直接放上一张图片,很直观的对exp和imp对比了解及使用
Oracle数据库数据导入导出工具(exp/imp)_第1张图片
系统环境:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 – Production、
Windows10

导出

  1. 按数据库导出(全库模式)
    exp username/password@orcl file=E:\filename.dmp full=y buffer=4096 log= E:\filename.log
    注:DBA用户进行登录
  • file 指定数据备份文件保存地址。
  • buffer 指定数据缓存区的大小。
  • log 指定进行导出日志文件的保存地址
  • full 完全(全库)模式
  • exp 命令导出表结构,不导出表数据。只需在命令行里加一个参数rows=n即可。表示不导出表数据
    Oracle数据库数据导入导出工具(exp/imp)_第2张图片
  1. 按用户导出(用户模式)
    exp username/password@orcl file=E:\filename.dmp buffer=4096 log= E:\filename.log owner=(用户1,用户2)
    注:owner参数:指定要导出的用户的用户名,前提条件是登录用户具有访问其他对象的权限。一般是使用DBA用户进行登录,支持多用户导出,使用英文逗号隔开(“,”)。
    Oracle数据库数据导入导出工具(exp/imp)_第3张图片

  2. 按表导出(表模式)
    exp username/password@orcl file=E:\filename.dmp buffer=4096 log= E:\filename.log tables=(表1,表2)
    query=”’where 字段名=字段值’”
    注:
    tables命令:指定要备份的表结构,可以导出多个表,通过(table1,table2…,tablen)进行选择。
    query命令:指定要添加的条件,把表中的数据进行过滤导出。
    Oracle数据库数据导入导出工具(exp/imp)_第4张图片

  3. 按表空间导出
    exp username/password@orcl file=E:\filename.dmp buffer=4096 log= E:\filename.log tablespaces=(表1,表2)
    注:
    tablespaces指定要导出的表空间,但是前提条件是登录的用户得是DBA用户。可以支持多表空间一起导出,使用逗号“,”进行隔开

导入(imp):

只能指定一种模式 (TABLES, FROMUSER 或 FULL)

  1. 按数据库导入(全库模式)
    imp username/password@orcl file=E:\filename.dmp full=y buffer=4096 log= E:\filename.log ignore=y
    注:
  • file指定导入数据备份文件地址。
  • log指定进行导入日志文件的保存地址
  • full指定全库导入
  • ignore忽略错误,表结构存在导入数据,不创建表,不存在创建表,导入数据
    Oracle数据库数据导入导出工具(exp/imp)_第5张图片
  1. 按用户导入(用户模式)
    imp username/password@orcl file=E:\filename.dmp buffer=4096 log= E:\filename.log fromuser=user1 touser=user2
    注:
    必须指定FROMUSER、TOUSER参数,这样才能导入数据。
    此方式将根据按照用户模式备份的数据进行恢复。
    Oracle数据库数据导入导出工具(exp/imp)_第6张图片
  2. 按表导入(表模式)
    imp username/password@orcl file=E:\filename.dmp buffer=4096 log= E:\filename.log tables=(表1,表2)
    tables命令:指定要导入的表结构,可以导入多个表,通过(table1,table2…,tablen)进行选择
    Oracle数据库数据导入导出工具(exp/imp)_第7张图片
    Oracle数据库数据导入导出工具(exp/imp)_第8张图片

你可能感兴趣的:(Oracle)