`

oracle imp exp几点应用技巧

阅读更多

第一部分:

查看oracle中的imp,exp命令:
      imp help=y
      exp help=y
1.      导出表数据:
      文件名以backup_yyMMddHHmm.dmp 表示
      dateString=`date +%y%m%d%H%M`
      #echo $dateString
      su - oracle -c "exp userid/password tables=table1,table2 file= path/backup_$dateString.dmp BUFFER=8192 grants=y compress=N"
     compress:N表明导出来的文件不需要压缩放在一个数据块中,当数据库中的表数据特别大的时候,若放在不同的数据库,在恢复的时候会有问题。   
     导出的数据包括表创建语句,序列,触发器等。
2.      导入表数据
     表导入的过程:创建表,导入数据,创建序列
      echo backup file:$1
      fileName=$1
      echo $fileName
      #if [ "$fileName" = ""]
      #then
      #     echo "请指定备份恢复的文件名,请指定绝对文件路径"
      #     exit 0;
      #fi
      #echo fileName=$fileName
      su - oracle -c "imp userid/password file=$fileName show=n buffer=2048000 ignore=Y commit=y grants=y full=y"

      ignore:Y表明忽略表创建的过程,只是将表中的数据导入表中。

 

第二部分:

--如何在oracle中导入dmp数据库文件?
2006/2/16 zhanghua first create                             

       Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。

执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
DOS中可以执行时由于 在oracle 8i 中    安装目录\ora81\BIN被设置为全局路径,
该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。
SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。

下面介绍的是导入导出的实例。
数据导出:
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 将数据库中的表inner_notify、notify_staff_relat导出
      exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)

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
     imp aichannel/aichannel@HUST full=y    file=file= d:\data\newsmgnt.dmp ignore=y
     上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
     在后面加上 ignore=y 就可以了。
2 将d:\daochu.dmp中的表table1 导入
imp system/manager@TEST    file=d:\daochu.dmp    tables=(table1)

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

注意:
操作者要有足够的权限,权限不够它会提示。
数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。

附录一:
给用户增加导入数据权限的操作
第一,启动sql*puls
第二,以system/manager登陆
第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略)
第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
     DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
        DBA,CONNECT,RESOURCE,CREATE SESSION    TO 用户名字
第五, 运行-cmd-进入dmp文件所在的目录,
        imp userid=system/manager full=y file=*.dmp
        或者 imp userid=system/manager full=y file=filename.dmp

执行示例:
F:\Work\Oracle_Data\backup>imp userid=test/test full=y file=inner_notify.dmp

屏幕显示
Import: Release 8.1.7.0.0 - Production on 星期四 2月 16 16:50:05 2006
(c) Copyright 2000 Oracle Corporation.    All rights reserved.

连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production

经由常规路径导出由EXPORT:V08.01.07创建的文件
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
导出服务器使用UTF8 NCHAR 字符集 (可能的ncharset转换)
. 正在将AICHANNEL的对象导入到 AICHANNEL
. . 正在导入表                    "INNER_NOTIFY"            4行被导入
准备启用约束条件...
成功终止导入,但出现警告。


附录二:
Oracle 不允许直接改变表的拥有者, 利用Export/Import可以达到这一目的.
    先建立import9.par,
    然后,使用时命令如下:imp parfile=/filepath/import9.par
    例 import9.par 内容如下:
          FROMUSER=TGPMS        
          TOUSER=TGPMS2       (注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同)           
          ROWS=Y
          INDEXES=Y
          GRANTS=Y
          CONSTRAINTS=Y
          BUFFER=409600
          file==/backup/ctgpc_20030623.dmp
          log==/backup/import_20030623.log

分享到:
评论

相关推荐

    oracle9i的EXP和IMP

    使用EXP和IMP时,需要注意以下几点: 1. **安全性**:确保在执行EXP和IMP时,有适当的权限,并且对敏感数据进行适当的加密和安全处理。 2. **日志记录**:在操作过程中,记录EXP和IMP的日志,以便在出现问题时进行...

    oracle命令 exp&imp命令详解

    使用exp和imp命令时,有几点需要注意: 1. 数据权限:执行导出和导入操作的用户需要具有足够的权限,通常需要是数据库管理员(DBA)权限。 2. 表空间:导入数据时,需要确保目标数据库有足够的表空间来容纳新数据。...

    oracle中exp与imp命令详解.pdf

    在备份和恢复过程中,需要注意以下几点: 1. 在备份前,需要运行 CATEXP.SQL 文件,以便创建 EXP_FULL_DATABASE 角色。 2. 只有拥有 EXP_FULL_DATABASE 角色的用户才能执行备份命令。 3. 在备份和恢复过程中,需要...

    imp与exp的注意事项

    在Oracle数据库管理中,`exp`(Export)和`imp`(Import)是两个非常重要的工具,用于数据的备份和恢复。这两个工具帮助用户在不同的数据库之间移动数据,或者在数据库的不同状态之间恢复数据。然而,使用它们的过程...

    oracle 10g imp.exe文件

    Oracle 10g是Oracle数据库的一个重要版本,其在企业级数据管理中有着广泛的应用。"imp.exe"是Oracle Data Pump导入工具的一部分,用于将数据从导出文件(dmp文件)恢复到数据库中。当你遇到"imp.exe已停止工作"的...

    EXP-IMP(Oracle数据导入导出)

    ### EXP-IMP(Oracle数据导入导出) #### 知识点概述 - **EXP-IMP 工具**:这是Oracle数据库管理系统中用于数据备份和恢复的重要工具之一。它包括两个部分:EXP(Export)用于导出数据,IMP(Import)用于导入数据...

    oracle逻辑备份:关于expimp的操作与案例分析

    在进行exp/imp操作时,有几点值得考虑: - `rows=y` 表示导出或导入数据行。 - `indexes=n` 表示不导出或导入索引,这可以加快备份和恢复速度。 - `compress=n` 表示不压缩数据,以节省磁盘空间。 - `feedback` 参数...

    impdp / expdp or imp/exp

    在使用 impdp 和 expdp 命令时,需要注意以下几点: 1. exp 和 imp 是客户端工具程序,它们既可以在客户端使用,也可以在服务器端使用。 2. expdp 和 impdp 是服务器工具程序,它们只能在 oracle 服务器端使用,不...

    Oracle数据库学习指南

    10. Oracle8的不安全因素及几点说明 11. Oracle常见错误代码 12. Oracle常用Script 13. Oracle常用数据字典 14. ORACLE回滚段管理(上) 15. ORACLE回滚段管理(下) 16. Oracle基于Client-Server的性能调整 ...

    IMP-00009:异常结束导出文件解决方案.docx

    在Oracle数据库管理过程中,经常会遇到数据迁移的需求,其中一个常见的操作就是使用`exp`命令将表数据导出为一个文件,再使用`imp`命令将这个文件中的数据导入到另一个数据库或用户下。然而,在实际操作中可能会遇到...

    exp/imp2导入导出

    "exp/imp2导入导出"即是指使用Oracle的expdp和impdp工具进行的数据导入导出操作。这些工具提供了比传统exp和imp更加强大、灵活且高效的性能,支持全库、表空间、表等多种级别的数据迁移。 ### expdp与impdp的基本...

    Oracle数据库导入导出(备份与恢复).docx

    在使用exp和imp命令时,需要注意以下几点: * 需要确保数据库连接正常。 * 需要确保导出文件的路径正确。 * 需要注意参数设置,以避免错误。 * 需要确保导入文件的格式正确。 Oracle数据库的导入导出命令提供了...

    oracle数据快速导出工具

    在使用Oracle数据快速导出工具时,需要注意以下几点: 1. 安全性:确保在传递敏感信息(如用户名和密码)时使用安全的方法,避免明文暴露。 2. 存储空间:导出的数据文件可能非常大,确保有足够的磁盘空间。 3. 性能...

    oracle DMP版本修改 (12C 导入 10G)

    使用这类工具时,需要注意以下几点: 1. **风险评估**:修改DMP文件的版本信息可能存在风险,如数据丢失、结构错误等,因此在操作前应备份原始DMP文件和数据库。 2. **兼容性检查**:在进行版本修改之前,需要确保...

    Oracle 10G的使用教程

    Oracle 10G是Oracle公司推出的数据库管理系统的一个版本,它提供了强大的数据存储、管理和处理功能。...在实际操作中,结合Oracle提供的文档和工具,不断实践和探索,将有助于深化对Oracle 10G的理解和应用。

    oracle11gR2的数据导入到oracle10gR2

    首先,"exp"和"imp"是Oracle数据库提供的两个实用工具,用于数据的导出(export)和导入(import)。在Oracle 10g R2和11g R2版本中,这两个工具仍然是数据库管理员进行数据迁移的主要手段之一。 1. **exp工具**:...

    如何导入Oracle数据库

    在执行导入操作时,有几点需要注意: - 确保数据库服务正在运行。 - 检查.dmp文件是否完整,避免因文件损坏导致导入失败。 - 在导入大量数据时,可能需要较长的时间,请耐心等待并确保系统资源充足。 - 密切监控导入...

Global site tag (gtag.js) - Google Analytics