`
tomrose
  • 浏览: 147390 次
  • 来自: ...
社区版块
存档分类
最新评论

数据导出导入操作

阅读更多

Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。
 
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
 DOS中可以执行时由于 在oracle 8i 中  安装目录ora81BIN被设置为全局路径,
 该目录下有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:\datanewsmgnt.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@TEST  full=y  file=d:\datanewsmgnt.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:WorkOracle_Databackup>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 

在导入导出命令中加上feedback=1000可以让过程显示一个不断增多的“...”,以改变以往的闪烁的光标

New:

exp/imp已经很好用了,但是唯一的确定是速度太慢,如果1张表的数据有个百千万的,常常导入导出就长时间停在这个表这,但是从Oracle 10g开始提供了称为数据泵新的工具expdp/impdp,它为Oracle数据提供高速并行及大数据的迁移。

 imp/exp可以在客户端调用,但是expdp/impdp只能在服务端,因为在使用expdp/impdp以前需要在数据库中创建一个Directory

create directory dump_test as '/u01/oracle10g';

grant read, write on directory dump_test to piner 

然后就可以开始导入导出

expdp piner/piner directory=dump_test dumpfile=user.dmp  导出用户的数据

expdp piner/piner directory=dump_test dumpfile=table.dmp tables=test1,test2 导出表数据

impdp piner/piner directory=dump_test dumpfile=user.dmp 导入该用户数据

impdp piner/piner directory=dump_test dumpfile=table.dmp  导出表数据 

分享到:
评论

相关推荐

    数据导入导出 (java)

    在IT行业中,数据导入导出是一项基础且重要的任务,特别是在Java开发中。本文将深入探讨如何使用Java进行数据的导入和导出,包括Excel、XML和TXT等常见格式的处理。 首先,我们要理解数据导入导出的核心目的:将...

    数据库数据的导入导出和数据库备份和恢复.pdf

    - 使用SQL Server Management Studio (SSMS) 进行数据导出导入操作。 - 使用DTS (Data Transformation Services) 包,现在已经被SSIS (SQL Server Integration Services) 替代。 - 使用第三方数据迁移工具,如...

    ODBC数据源配置以及数据导入导出

    ODBC 数据源配置与数据导入导出 ODBC(Open Database Connectivity)是一种规范,用于提供统一的访问多种数据库管理系统的接口。ODBC 数据源配置是指配置 ODBC 连接数据库的过程,包括配置 Oracle 数据源和 SQL ...

    Redis数据导入导出以及数据迁移的4种方法详解

    Redis 数据导入导出和数据迁移是 Redis 管理中的重要环节,对于数据备份、故障恢复、集群扩展等场景有着至关重要的作用。本文将详细解析 Redis 数据导入导出的4种方法。 首先,我们来看第一种方法:使用 AOF...

    数据导入导出Excel

    数据导入是指将外部数据源(如CSV、TXT文件或数据库)中的信息引入到Excel工作簿中,而数据导出则是指将Excel中的数据保存到其他格式或位置,以便在其他应用程序或系统中使用。这一过程对于数据交换、备份、分析和...

    数据泵导入导出

    使用`expdp`命令进行数据导出: ```sql expdp 用户名/密码@连接字符串 directory=目录名 dumpfile=文件名.dmp logfile=日志文件.log ``` 例如: ```sql expdp aaa/aaaa@orcldirectory=dmp目录 dumpfile=aaa20170417....

    数据导入导出工具

    数据导出则是将数据从一个系统或数据库中提取出来,生成文件以供其他应用或用户使用。这可能是为了备份、分析、共享或进一步处理。常见的导出格式有CSV、Excel、XML等,这些格式具有良好的通用性,便于跨平台操作。 ...

    海湾GM9200 CRT数据导入导出方法

    1. **CRT数据导出** - **准备工作**:首先,你需要一个空白的U盘,并在其中创建名为“gst/Backup”的文件夹。这个文件夹将用于存放从CRT图形显示器导出的数据。 - **数据下载**:将准备好的U盘插入CRT后通讯板的...

    Oracle数据导出导入简介

    ### Oracle 数据导出导入简介 #### 一、Oracle数据库的基本概念 Oracle数据库是一个关系型数据库管理系统,由不同的表空间组成,其中包括至少一个SYSTEM表空间。表空间是Oracle中用于管理存储空间的重要概念。 - ...

    DB2数据结构及数据导出导入

    DB2 数据库是一个高度复杂且...总的来说,DB2的数据导出导入涉及到对数据库结构的理解、命令行工具的熟练运用以及迁移后的验证步骤。正确执行这些操作,可以在不丢失数据的情况下,安全地在不同DB2实例之间迁移数据。

    数据导出导入工具

    在这个数据导出导入工具中,Winform提供了图形化的用户界面,使得非技术用户也能轻松操作。用户可以通过点击按钮,选择数据库连接信息,指定导出或导入的文件路径,以及配置其他选项。这种友好的交互设计降低了使用...

    oracle数据导出 导入工具

    综上所述,Oracle数据导出导入工具,无论是Oracle原生的Data Pump还是第三方工具如DataPie V3.2,都是数据库管理不可或缺的组件,它们帮助用户在不同的场景下高效、安全地处理数据。在实际使用中,需要根据具体需求...

    phpcms数据导入导出模块

    在使用phpcms数据导入导出模块时,你需要先准备CSV文件,按照系统的字段规范排列数据,然后通过后台的导入功能,将CSV文件上传并执行导入操作。导出时,系统会根据你选择的条件生成对应的CSV文件,包含所有选定的...

    Windchill数据导入导出(DataLoad)中文

    创建数据解压缩和格式需求部分详细讲解了在数据导出过程中,如何利用CSV2XML工具将CSV文件转换为XML格式文件,以便于在Windchill系统中进行处理。文档还提及了如何处理大文件和转换多字节操作系统下的CSV文件。此外...

    Shp数据导入和导出

    4. **Shp数据导出** 导出Shp数据则涉及到将地图上的数据保存为Shp格式。这通常包括以下步骤: - 选择要导出的图层或数据集,这可能需要遍历Map上的所有Layers。 - 创建一个新的DataStore对象,这个对象将用于存储...

    JAVA实现跨数据库服务器数据导出导入功能

    综上所述,JAVA实现跨数据库服务器数据导出导入功能涉及数据库连接、数据获取、数据转换、数据导入等多个环节,需要充分利用JDBC和其他相关库,同时关注性能和安全性。通过精心设计的JAVA程序,可以高效、安全地完成...

    易语言excel导出导入模块

    3. **设置单元格值**:在指定的工作表和单元格位置写入数据,这是数据导出的核心部分。需要指定行号和列号,然后将数据赋值给对应的单元格。 4. **格式设置**:除了数据,我们可能还需要设置单元格的格式,如字体、...

    oracle 数据泵与传统的导入导出的区别与实践

    与传统的导出导入工具相比,数据泵能够实现更快速的数据传输,同时提供了更多的控制选项,使得数据迁移更加灵活和安全。 2. Data Pump处理数据的方式 - 直接路径方式:这是数据泵的主要工作方式,它绕过数据库缓存...

Global site tag (gtag.js) - Google Analytics