`

about oracle data imp and exp

阅读更多

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 导出表数据

分享到:
评论

相关推荐

    expimp导出导入工具的使用.doc

    ### Oracle expimp 导出导入工具的使用详解 #### 一、导出工具exp **1. 概述** - **位置与功能**: `exp` 是 Oracle 提供的一个用于导出数据库对象及其数据的强大工具,通常位于 `/ORACLE_HOME/bin` 目录下。 - *...

    Oracle导入导出命令

    ### Oracle导入导出命令...综上所述,Oracle 的 EXP 和 IMP 工具是处理数据库数据迁移的重要工具,它们能够帮助管理员轻松地完成数据备份与恢复工作。通过掌握这些工具的不同使用方法,可以更灵活高效地管理数据库。

    ORACLE FOR SUN SOLARIS 维护手册

    逻辑备份与恢复主要涉及 `exp` 和 `imp` 命令。 ##### 1. 逻辑备份 (Export) 逻辑备份主要用于备份数据库中的特定对象,例如表、用户或整个数据库。 - **命令格式** 基本命令格式为 `% exp user/password`。 ...

    LINUX导入数据库

    本文详细介绍了Oracle 11G数据库中空表导出的问题及其两种解决方案,并深入探讨了Oracle提供的导出工具`EXP`和导入工具`IMP`的使用方法。通过以上内容的学习,可以更好地理解和掌握在LINUX环境下如何高效地管理...

    实训商业源码-单个商品销售系统源码-毕业设计.zip

    实训商业源码-单个商品销售系统源码-毕业设计.zip

    基于KEALC编程的变压器智能温度监控系统设计与实现

    内容概要:本文详细介绍了基于KEALC编程的变压器温度实时检测与报警系统的开发过程。系统采用51单片机为核心控制器,利用DS18B20传感器测量变压器顶层油温和绕组温度,并通过LCD显示屏实时显示温度值。当温度超过设定阈值时,系统将触发报警机制,包括点亮LED灯和启动蜂鸣器。若温度达到危险水平,则自动切断继电器进行保护。文中还讨论了Proteus仿真的具体步骤、Altium Designer (AD)绘制电路图的注意事项以及实际部署中的优化措施。此外,文章强调了温度阈值的可配置性和防误报的设计思路。 适合人群:具有一定电子电路和嵌入式系统基础知识的技术人员,特别是从事电力设备维护和自动化控制系统开发的专业人士。 使用场景及目标:适用于需要对变压器温度进行精确监控的应用场合,确保变压器安全稳定运行,预防因温度过高引发的安全事故。目标是提供一种高效可靠的温度监控解决方案,保障电力设备的长期可靠运行。 其他说明:文中提供的代码片段展示了关键的报警逻辑和温度采集算法,有助于读者理解和实现类似项目。同时,文中提到的实际部署经验和优化建议对于提高系统的稳定性和可靠性具有重要指导意义。

    nacos-server-2.2.2.tar包及使用

    环境准备:Nacos 依赖 Java 环境运行,需确保安装了 64 位 JDK 1.8+。 解压安装包:在 Linux 系统中,使用命令 tar -zxvf nacos-server-2.2.2.tar.gz 解压到指定目录,如 /usr/local/nacos

    Advanced RF Board Skills in ADS.pdf

    Advanced RF Board Skills in ADS

    你好你好是多少多少多少多少多少

    你好你好是多少多少多少多少多少

    地球物理勘探基于MATLAB的射线追踪算法实现:地质结构正向建模与数据保存系统设计

    内容概要:本文档主要描述了一个基于MATLAB的射线追踪实验流程。首先定义了射线追踪结果的输出文件名为'synthetic_rays.mat',并加载了必要的观测点几何数据和正向模型数据。接着设置了射线追踪的相关参数,包括标志位、步长以及最大追踪步数等。然后通过调用mFAST_raytracing函数执行射线追踪操作,获取计算时间、成功索引和射线轨迹等结果。最后将射线追踪结果保存为.mat文件,并将射线传播时间分别保存为.mat文件和文本文件。; 适合人群:具备一定MATLAB基础,从事地质勘探、地球物理等相关领域的科研人员或学生。; 使用场景及目标:①进行地下结构成像研究;②模拟地震波传播路径;③验证正向模型准确性。; 阅读建议:此文档详细记录了射线追踪实验的具体步骤,在阅读时应重点关注参数设置部分,并结合实际应用场景调整相关参数值,同时注意保存结果的不同格式以满足不同需求。

    实训商业源码-城市生活服务分类手机页面模板-毕业设计.zip

    实训商业源码-城市生活服务分类手机页面模板-毕业设计.zip

    三菱FX5U PLC四轴定位控制系统设计与实现:涵盖参数设定、触摸屏集成及多模式控制

    内容概要:本文详细介绍了三菱FX5U PLC在四轴定位控制项目中的应用,涵盖了从参数设定到触摸屏程序整合的完整流程。首先,项目概述了使用三菱FX5U PLC作为核心控制器,负责四个轴的定位控制,并通过威纶通触摸屏实现人机交互。接下来,文章逐步讲解了公共参数设定、回原点功能、JOG手动控制、绝对和相对定位控制、多种控制模式(手动、自动、暂停)、IO表与电气选型清单、威纶通触摸屏程序开发以及电路图(EPLAN)绘制。每个环节都体现了PLC在工业自动化中的关键作用。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是那些需要深入了解PLC编程和四轴定位控制的人群。 使用场景及目标:适用于需要设计和实现四轴定位控制系统的工程项目,帮助工程师掌握PLC编程技巧,提高系统稳定性和精度。同时,也为实际项目提供了一个完整的参考模板。 其他说明:本文不仅提供了理论指导,还包括具体的实现细节和实例,有助于读者更好地理解和应用相关技术。

    蓝牙技术蓝牙4.2无线连接技术升级:速度、距离、功耗与安全性能提升及应用场景扩展综述

    内容概要:本文详细介绍了蓝牙4.2技术的发展背景、主要性能提升及其广泛应用场景。蓝牙技术自1994年由爱立信公司启动探索,经历了多个版本的迭代升级。蓝牙4.2在2014年底发布,在数据传输速度、传输距离、功耗和安全性能四个方面实现了显著提升,最大传输速度达到2.5Mbps,传输距离扩展到50米,功耗进一步降低,并引入了AES-CCM算法和数字签名等安全功能。这些改进使得蓝牙4.2在智能穿戴设备、智能家居、物联网等多个领域得到广泛应用。此外,文章还对比了蓝牙4.2与蓝牙4.0、蓝牙5.0及更高版本的差异,指出了如何挑选合适的蓝牙4.2设备,并展望了其未来在智能家居、工业物联网、虚拟现实等领域的应用前景。; 适合人群:对无线通信技术感兴趣的科技爱好者、智能家居和物联网从业者、以及希望了解蓝牙技术发展历程和最新进展的普通用户。; 使用场景及目标:①了解蓝牙技术的历史和发展趋势;②掌握蓝牙4.2相较于其他版本的具体改进;③学习如何根据需求选择合适的蓝牙4.2设备;④探索蓝牙4.2在不同领域的应用潜力。; 其他说明:蓝牙4.2虽然在某些性能上不如后续版本,但在许多对性能要求适中的场景中仍具有重要地位。未来,蓝牙4.2将继续在智能家居、工业物联网等领域发挥重要作用,并随着技术进步不断拓展新的应用场景。

    .1- 2025-5-09

    .1- 2025-5-09

    【嵌入式系统】STM32F407ZET6 GPIO接口详解:输入输出模式与应用实例介绍文档的主要内容

    内容概要:本文档详细介绍了STM32F407ZET6的GPIO(通用输入输出接口)。GPIO在输出模式下能控制端口输出高低电平,适用于驱动LED、控制蜂鸣器等;在输入模式下可读取端口的高低电平或电压,如读取按键输入、ADC电压采集等。每个通用I/O端口包含多个32位配置寄存器、数据寄存器等。文档列举了GPIO的八个功能模式,重点解析了输出状态中的推挽输出和开漏输出,以及输入状态中的下拉电阻和上拉电阻的概念与工作原理。推挽输出可输出高低电平,由两个互补的晶体管提供较大电流驱动;开漏输出通常只能输出低电平,适合电平转换。输入状态方面,下拉电阻将信号初始化为低电平,上拉电阻则初始化为高电平,其本质分别是输出和注入电流。; 适合人群:嵌入式系统开发人员、电子工程师、对STM32微控制器有兴趣的学习者。; 使用场景及目标:①帮助开发者理解STM32F407ZET6的GPIO工作机制;②为实际项目中GPIO的应用提供理论指导,如控制外部设备、读取传感器数据等。; 其他说明:文档提供了详尽的寄存器配置信息和功能模式介绍,有助于深入理解和灵活运用GPIO接口。建议读者结合实际硬件操作进行学习,以加深理解。

    PHP编程PHP语言教程与项目实战:从基础语法到进阶开发全流程指南

    内容概要:本文全面介绍了PHP语言,涵盖从基础知识到项目实战的多个方面。首先概述了PHP的特点及其在Web开发领域的应用,接着详细讲解了环境搭建的方法,包括Web服务器、PHP安装和数据库配置。文档深入浅出地阐述了PHP的基础语法,如变量、数据类型、控制结构、函数和数组操作。通过用户登录系统和数据展示页面两个实战案例,展示了PHP在实际项目中的应用,涉及数据库交互、会话管理和页面渲染。进一步探讨了进阶项目的开发流程,强调了需求分析、技术选型、MVC模式的重要性,并介绍了部署与优化的技巧。最后,推荐了主流框架(如Laravel、Symfony)、开发工具以及学习资源,帮助读者提升PHP开发技能。 适合人群:初学者以及有一定编程经验、希望深入学习PHP的开发者。 使用场景及目标:①快速搭建PHP开发环境,掌握PHP基础语法;②通过实战案例理解PHP在Web开发中的具体应用;③学习项目开发流程,提高代码质量和开发效率;④了解PHP框架和工具,拓宽技术视野。 阅读建议:阅读时应结合实际操作练习,按照文档步骤搭建环境、编写代码,同时参考提供的学习资源,逐步深入理解PHP的各项特性。

    智能车竞赛学习资料:机器人操作系统ROS原理与应用.pdf

    智能车竞赛学习资料:机器人操作系统ROS原理与应用.pdf

    实训商业源码-WordPress主题-图片摄影作品展示自适应主题-毕业设计.zip

    实训商业源码-WordPress主题-图片摄影作品展示自适应主题-毕业设计.zip

    小程序 叮咚活动报名高级版V5.2.8+前端.zip

    叮咚活动报名高级版小程序V5.2.8 前端 版本号:5.2.8 – 普通版 备注:需要重新上传小程序 1、修复票券上地址显示错误问题 2、修复其他小的BUG

    威纶通MT6103IP触摸屏与台达VFD-M变频器Modbus RTU通讯实现及操作指南

    内容概要:本文详细介绍了威纶通MT6103IP触摸屏与两台台达VFD-M变频器通过Modbus RTU进行通讯的具体实现方法和操作步骤。首先讲解了硬件连接方式,强调了正确的接线对于确保通讯正常的重要性。接着阐述了通讯参数的设置,包括波特率、数据位、停止位以及校验方式的选择,并指出这些参数在所有设备间的一致性至关重要。随后提供了具体的编程实例,如读取运行频率和发送启动命令的关键代码片段,同时解释了Modbus地址到实际寄存器地址之间的转换规则。此外还讨论了一些常见的调试技巧,例如解决RS485信号衰减的方法,在触摸屏界面上添加通讯状态监测等功能,以及针对台达变频器特有的参数写入机制进行了说明。 适用人群:工业自动化领域的工程师和技术人员,特别是那些负责PLC编程、人机界面(HMI)开发以及现场设备维护工作的专业人士。 使用场景及目标:适用于希望深入了解并掌握如何将威纶通触摸屏与台达变频器集成在一起的应用场合。主要目的是帮助用户顺利完成两者间的通信配置,确保能够可靠地监控和控制变频器的工作状态。 其他说明:文中不仅包含了理论性的指导,还有大量实用的操作提示和经验分享,有助于提高工作效率,减少调试过程中可能出现的问题。

Global site tag (gtag.js) - Google Analytics