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 导出表数据
分享到:
相关推荐
在IT行业中,数据导入导出是一项基础且重要的任务,特别是在Java开发中。本文将深入探讨如何使用Java进行数据的导入和导出,包括Excel、XML和TXT等常见格式的处理。 首先,我们要理解数据导入导出的核心目的:将...
- 使用SQL Server Management Studio (SSMS) 进行数据导出导入操作。 - 使用DTS (Data Transformation Services) 包,现在已经被SSIS (SQL Server Integration Services) 替代。 - 使用第三方数据迁移工具,如...
ODBC 数据源配置与数据导入导出 ODBC(Open Database Connectivity)是一种规范,用于提供统一的访问多种数据库管理系统的接口。ODBC 数据源配置是指配置 ODBC 连接数据库的过程,包括配置 Oracle 数据源和 SQL ...
Redis 数据导入导出和数据迁移是 Redis 管理中的重要环节,对于数据备份、故障恢复、集群扩展等场景有着至关重要的作用。本文将详细解析 Redis 数据导入导出的4种方法。 首先,我们来看第一种方法:使用 AOF...
数据导入是指将外部数据源(如CSV、TXT文件或数据库)中的信息引入到Excel工作簿中,而数据导出则是指将Excel中的数据保存到其他格式或位置,以便在其他应用程序或系统中使用。这一过程对于数据交换、备份、分析和...
使用`expdp`命令进行数据导出: ```sql expdp 用户名/密码@连接字符串 directory=目录名 dumpfile=文件名.dmp logfile=日志文件.log ``` 例如: ```sql expdp aaa/aaaa@orcldirectory=dmp目录 dumpfile=aaa20170417....
数据导出则是将数据从一个系统或数据库中提取出来,生成文件以供其他应用或用户使用。这可能是为了备份、分析、共享或进一步处理。常见的导出格式有CSV、Excel、XML等,这些格式具有良好的通用性,便于跨平台操作。 ...
1. **CRT数据导出** - **准备工作**:首先,你需要一个空白的U盘,并在其中创建名为“gst/Backup”的文件夹。这个文件夹将用于存放从CRT图形显示器导出的数据。 - **数据下载**:将准备好的U盘插入CRT后通讯板的...
### Oracle 数据导出导入简介 #### 一、Oracle数据库的基本概念 Oracle数据库是一个关系型数据库管理系统,由不同的表空间组成,其中包括至少一个SYSTEM表空间。表空间是Oracle中用于管理存储空间的重要概念。 - ...
DB2 数据库是一个高度复杂且...总的来说,DB2的数据导出导入涉及到对数据库结构的理解、命令行工具的熟练运用以及迁移后的验证步骤。正确执行这些操作,可以在不丢失数据的情况下,安全地在不同DB2实例之间迁移数据。
在这个数据导出导入工具中,Winform提供了图形化的用户界面,使得非技术用户也能轻松操作。用户可以通过点击按钮,选择数据库连接信息,指定导出或导入的文件路径,以及配置其他选项。这种友好的交互设计降低了使用...
综上所述,Oracle数据导出导入工具,无论是Oracle原生的Data Pump还是第三方工具如DataPie V3.2,都是数据库管理不可或缺的组件,它们帮助用户在不同的场景下高效、安全地处理数据。在实际使用中,需要根据具体需求...
在使用phpcms数据导入导出模块时,你需要先准备CSV文件,按照系统的字段规范排列数据,然后通过后台的导入功能,将CSV文件上传并执行导入操作。导出时,系统会根据你选择的条件生成对应的CSV文件,包含所有选定的...
创建数据解压缩和格式需求部分详细讲解了在数据导出过程中,如何利用CSV2XML工具将CSV文件转换为XML格式文件,以便于在Windchill系统中进行处理。文档还提及了如何处理大文件和转换多字节操作系统下的CSV文件。此外...
4. **Shp数据导出** 导出Shp数据则涉及到将地图上的数据保存为Shp格式。这通常包括以下步骤: - 选择要导出的图层或数据集,这可能需要遍历Map上的所有Layers。 - 创建一个新的DataStore对象,这个对象将用于存储...
综上所述,JAVA实现跨数据库服务器数据导出导入功能涉及数据库连接、数据获取、数据转换、数据导入等多个环节,需要充分利用JDBC和其他相关库,同时关注性能和安全性。通过精心设计的JAVA程序,可以高效、安全地完成...
3. **设置单元格值**:在指定的工作表和单元格位置写入数据,这是数据导出的核心部分。需要指定行号和列号,然后将数据赋值给对应的单元格。 4. **格式设置**:除了数据,我们可能还需要设置单元格的格式,如字体、...
与传统的导出导入工具相比,数据泵能够实现更快速的数据传输,同时提供了更多的控制选项,使得数据迁移更加灵活和安全。 2. Data Pump处理数据的方式 - 直接路径方式:这是数据泵的主要工作方式,它绕过数据库缓存...