`
xiaolong0211
  • 浏览: 329849 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

oracle中exp,imp的使用详解

 
阅读更多

原文链接:http://www.cnblogs.com/yugen/archive/2010/07/25/1784763.html

基本语法和实例:

    1、EXP:
      有三种主要的方式(完全、用户、表)
      1、完全:
          EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
          如果要执行完全导出,必须具有特殊的权限
      2、用户模式:
          EXP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC
          这样用户SONIC的所有对象被输出到文件中。
      3、表模式:
          EXP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC)
          这样用户SONIC的表SONIC就被导出
    2、IMP:
      具有三种模式(完全、用户、表)
      1、完全:
          IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
      2、用户模式:
          IMP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP FROMUSER=SONIC TOUSER=SONIC
          这样用户SONIC的所有对象被导入到文件中。必须指定FROMUSER、TOUSER参数,这样才能导入数据。
      3、表模式:
          EXP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC)
          这样用户SONIC的表SONIC就被导入。


ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模 式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库 运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。
  
  数据库逻辑备份方法
  
  ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。
  
  表模式
  
  备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。
  
  若备份到本地文件,使用如下命令:
  
  exp icdmain/icd rows=y indexes=n compress=n buffer=65536
  feedback=100000 volsize=0
  file=exp_icdmain_csd_yyyymmdd.dmp
  log=exp_icdmain_csd_yyyymmdd.log
  tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
  
  若直接备份到磁带设备,使用如下命令:
  exp icdmain/icd rows=y indexes=n compress=n buffer=65536
  feedback=100000 volsize=0
  file=/dev/rmt0
  log=exp_icdmain_csd_yyyymmdd.log
  tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
  
  注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。出于速度方面的考虑,尽量不要直接备份到磁带设备。
  
  用户模式
  
  备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。
  若备份到本地文件,使用如下命令:
  exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
  feedback=100000 volsize=0
  file=exp_icdmain_yyyymmdd.dmp
  log=exp_icdmain_yyyymmdd.log
  若直接备份到磁带设备,使用如下命令:
  exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
  feedback=100000 volsize=0
  file=/dev/rmt0
  log=exp_icdmain_yyyymmdd.log
  注:如果磁盘有空间,建议备份到磁盘,然后再拷贝到磁带。如果数据库数据量较小,可采用这种办法备份。

 

  以下为详细的导入导出实例:

  一、数据导出:

 

  1、 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中

 

  exp system/manager@TEST file=d:\daochu.dmp full=y

 

  2、 将数据库中system用户与sys用户的表导出

 

  exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)

 

  3、 将数据库中的表table1 、table2导出

 

  exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)

 

  4、 将数据库中的表table1中的字段filed1以"00"打头的数据导出

 

  exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"

 

  上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。

 

  不过在上面命令后面 加上 compress=y  就可以了

 

  二、数据的导入

 

   1、将D:\daochu.dmp 中的数据导入 TEST数据库中。

 

  imp system/manager@TEST  file=d:\daochu.dmp

 

  上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

 

  在后面加上 ignore=y 就可以了。

 

  2 将d:\daochu.dmp中的表table1 导入

 

  imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1)

 

  基本上上面的导入导出够用了。不少情况我是将表彻底删除,然后导入。

 

  注意:

 

  你要有足够的权限,权限不够它会提示你。

 

  数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。

分享到:
评论

相关推荐

    Oracle exp imp命令详解

    Oracle exp imp命令详解,介绍这两种命令的参数,用法

    oracle命令 exp&imp命令详解

    在《exp&imp命令详解.pdf》这份文档中,你应该能够找到关于这些命令的详细使用方法、示例以及最佳实践,包括如何处理各种复杂情况和问题。通过深入学习和实践,你将能够熟练掌握Oracle数据库的数据导入和导出,为你...

    oracle中exp与imp命令详解.pdf

    Oracle 中 exp 与 imp 命令详解 Oracle 数据库中有两种备份方法:物理备份和逻辑备份。物理备份需要数据库运行在归档模式下,并需要大量的外部存储设备。逻辑备份则可以在数据库运行在非归档模式下,不需要外部存储...

    oracle数据库exp_imp命令详解[参考].pdf

    Oracle 数据库 exp/imp 命令详解 Oracle 数据库 exp/imp 命令是 Oracle 中最常用的命令之一。它们用于数据库的备份和恢复。exp 命令用于将数据库中的数据导出到文件中,而 imp 命令用于将文件中的数据导入到数据库...

    ORACLE EXPIMP的使用详解

    Oracle EXPIMP工具是Oracle数据库系统中用于数据迁移和备份恢复的重要工具。虽然随着技术的发展,RMAN和其他第三方工具已经成为了大型数据库备份的主要选择,但在处理小型数据库、表空间迁移、表抽取以及解决逻辑和...

    oracle exp imp详解

    导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理...

    oracle exp-imp命令详解.doc

    在【标题】和【描述】中提到的三种备份模式是Oracle EXP命令常使用的备份策略: 1. **表模式**:这是最基础的备份方式,只针对特定用户模式下的个别表进行备份。例如,要备份icdmain用户下的commoninformation、...

    oracle中imp、exp命令详解

    功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。  Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle...

    oracle imp exp 命令详解

    Oracle的IMP(Import)和EXP(Export)命令是数据库管理员在Oracle环境中常用的数据导入导出工具。它们分别用于将数据从一个数据库导出到文件,然后将这些数据从文件导入到另一个数据库,或者同一个数据库的不同表...

    Oracle中用exp_imp命令参数详解

    Oracle中用exp/imp命令参数详解 用 exp 数 据 导 出、用 imp 数 据 导 入

    oracle_exp_imp_详解

    Oracle的`exp`和`imp`工具是数据库管理员在管理Oracle...总的来说,`exp`和`imp`是Oracle数据库管理中的基础工具,虽然在现代数据库管理中可能不再是首选,但了解它们的用法和参数对于数据库管理员来说仍然至关重要。

    oracle_exp_imp详解

    导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理...

    exp imp命令详细介绍

    对oracle的exp imp命令进行了详解

    EXP IMP详解

    导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理...

    Oracle_exp_imp.rar_oracle

    在Linux/Unix环境中使用exp和imp,你需要熟悉命令行操作。这两个工具都是通过SQL*Plus接口运行的,这是一个交互式的命令行工具,可以执行SQL语句和PL/SQL块。在使用exp时,你需要指定连接参数(如用户名、密码、...

    exp/imp命令详解(实例)

    Imp是Oracle的数据导入工具,用于将exp导出的DMP文件导入到数据库中,恢复数据。imp命令的基本语法与exp类似,主要参数包括: - **owner**: 指定要导入的用户模式。 - **file**: 导入的DMP文件路径和名称。 - **...

Global site tag (gtag.js) - Google Analytics