Oracle数据导入导出imp/exp命令

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

 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@HUST full=y  file=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

Oracle12cR2之IMPEXP命令行工具使用及参数说明 阅读详情

相关推荐

oracle imp导入详解

imp [username]/[password]@[ip]:1521/[数据库实例名 helowin] file=files.txt commit=y feedback=10000 buffer=40960000 inctype=RESTORE ignore=y FULL=y FILE=A。例如:SELECT t.BIGFILE,t.* FROM dba_tablespaces t where t.tablespace_name='TBS_GROUP_MEALS_TEST'

lc547913923的专栏 1078

oracleimp命令详解

oracleimp命令详解 Oracle的导入实用程序(Import utility)允许从数据库提取数据,并且将数据写入操作系统文 件。imp使用的基本格式:imp[username[/password[@service]]],以下例举imp常用用 法。 1. 获取帮助 imp help=y 2. 导入一个完整数据库 imp system/manager file=bi

zslsh44的专栏 6597

Oracle逻辑备份 导入、导出、数据

有时,初次expdp、impdp任务交互界面被关闭,而此时我们还需要监控导出、导入进度信息,可以进入directory对象物理目录,通过shell命令tail -f查看恢复进度。degree字段:表示运行job任务设置的并行度(parallel参数指定的值),默认情况下,仅开启一个工作进程导入、导出数据,可以在启动导入导出任务时通过parallel参数指定并行度,也可以在运行过程中进入交互式界面,通过交互式界面下parallel参数动态调整并行度。到这里,我们已经准备好了进行逻辑备份可用的目录对象了。

道可道非常道 2248

imp oracle reschema_oracleimp命令详解 .

oracleimp命令详解Oracle的导入实用程序(Import utility)允许从数据库提取数据,并且将数据写入操作系统文 件。imp使用的基本格式:imp[username[/password[@service]]],以下例举imp常用用 法。1. 获取帮助imp help=y2. 导入一个完整数据库imp system/manager file=bible_db log=dible_...

weixin_39683368的博客 666

oracle导入命令详解,oracle数据导入导出imp/exp命令 详解

--如何在oracle中导入dmp数据库文件?oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在sqlplus.exe或者dos(命令行)中执行, dos中可以执行...

weixin_36419499的博客 1853

Oracle数据导入导出imp/exp命令和grant命令

一、数据导入导出命令    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在orac...

iteye_17600的博客 456

Oracle中用exp/imp命令快速导入导出数据

Oracle中用exp/imp命令快速导入导出数据 打开支付宝首页搜索“520218643”,即可领红包,帮忙领个红包还可以抵扣哦 【用 exp 数 据 导 出】: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu.dmp full=y 2 将数据库中...

王春雨 11万+

Oracle数据导入导出imp/exp命令总结

racle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在orac...

dazigeng4522的博客 214

Oracle数据导入导出imp/exp :未知的命令开头。。。忽略了剩余的行

Oracle数据导入导出imp/exp 报错,错误提示为:未知的命令开头。。。忽略了剩余的行 后来查询资料才知道应该在cmd的dos命令窗口直接执行,而不是sqlplus.exe 相关的导出命令格式如下: a.将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中  exp system/manager@TEST file=d:\daoch

醉爱梁静茹 3万+

使用命令imp/exp进行oracle数据库导入导出

使用cmd命令imp/exp进行oracle数据库导入导出Oracle 命令导出: 1.将数据库Test完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp 用户名/密码@数据库file=d:\daochu.dmp full=y 2.将数据库中 system用户与sys用户的表导出 exp system/manager@Test file=d:\daochu.dmp owner=(system,sys) 3.将数据库中的表table1、table2导出 ex

12程序猿的博客 493

Oracle数据导入导出imp/exp命令 :转

[url]http://hi.baidu.com/zaaaaaa/blog/item/d08cdc102caec8f9c3ce79ad.html[/url] Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命 令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库...

w110713121的专栏 290

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

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。   执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,  DOS中可以执行时由于 在oracle 8i 中 

苍天在上 799
上一篇: Linux下安装RPM文件包
下一篇: 在安装和使用qmail中遇到的问题及解决
lifanfly
博客等级 码龄20年 11粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值