oracle11g 导入 oracle9i 的 dmp 文件
oracle导入导出dmp文件的流程

oracle导⼊导出dmp⽂件的流程医保局说需要把表的dmp⽂件发给他们我的操作:把需要的数据放到表⾥⾯,然后⽤plsql⾥⾯的⼯具-->导出数据-->然后导出dmp后缀的⽂件然后医保导⼊该⽂件提⽰: IMP-00037:未知字符集标记然后我⾃⼰核对这⼀过程的操作是:把这些表及其数据复制到其他表信息⾥,然后导出dmp⽂件,然后delete表数据,然后执⾏导⼊dmp是可以,提⽰成功医保局的操作是直接执⾏导⼊dmp,他们并没有执⾏create表的语句,然后导⼊dmp所以不成plsql导⼊.sql和.dmp⽂件时,会经常⽤到,对于初学者来说可能没有那么简单,毕竟oracle数据库⽐较⿇烦。
下⾯是我⾃⼰导⼊.sql和.dmp⽂件的步骤。
1.导⼊.sql⽂件(sql⽂件是表结构⽂件,不包含数据)⼯具->导⼊表2.->sql插⼊关于可执⾏⽂件,该⽂件位置在oracle的安装位置下我的是:F:\app\Administrator\product\11.2.0\dbhome_1\BIN\sqlplus.exe3.->oracle插⼊,现在.bmp⽂件(.bmp⽂件是含有数据的储存⽂件)注意:不要勾选“显⽰”,否则导⼊表没有数据可执⾏⽂件与第⼆步的位置⼀样,我的是F:\app\Administrator\product\11.2.0\dbhome_1\BIN\imp.exe⽆论导⼊到出,都需要选择可执⾏⽂件,导出.dmp⽂件需要exp.exe可执⾏⽂件。
4.查看⽇志,可以看到导⼊.bmp⽂件成功5.查询数据,测试,成功。
总结⼀下1.导⼊.sql⽂件需要sqlplus.exe,导⼊.bpm⽂件需要imp.exe,导出.sql直接导出,导出.bmp⽂件需要exp.exe。
2.我曾试过直接导⼊.bmp⽂件,后来发现并没有数据。
3.oracle导⼊时没有勾选“显⽰”的时候,也没有数据。
原⽂:https:///yudianxiaoxiao/article/details/78231143。
oracle导入导出数据命令

执行示例:
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
SQLPLUS.EXE调用E
下面介绍的是导入导出的实例。
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
DOS中可以执行时由于 在oracle 8i 中 安装目录\ora81\BIN被设置为全局路径,
该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。
VIEW ,DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO 你的用户名子
第五,import你的dmp
imp username/password@SID file=XXX.dmp fromuser=XXX touser=XXX tables=(XXX,XXX)
基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。
注意:
操作者要有足够的权限,权限不够它会提示。
数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
ORACLE 11g数据导入导出

导入时选 择合理的 parallel, 是可以降 低导入数 据时的时 间的,导 入数据时 指定 parallel 值,实际 是用在了 创建索引 的并行度 上 所以在导 入操作时 选择较大 的并行 度,是可 以大幅度 降低提高 创建索引 的速度, 从而加快 导入时的 速度。当 然度如增果 加并 到 太大的 值,会产 生I/O和 锁之类的 竞争,导 致导入速 度降低。
2)改变表 的owner impdp system/D igicom201 4 DIRECTO RY=exp_d ir2 DUMPFIL E=exp_sc ott.dmp TABLES= scott.dep t REMAP_S CHEMA= scott:syst 先导出 scott用户 中的数 据,然后 将此用户 下的表 dept的归 属权转移 给system 用户
导出完 成:
导出的文 件:
6)带出整 个数据库 在DOS环 境下输入 expdp system/D igicom201 4 directory =exp_dir2 dumpfile = full_demo. dmp logfile = full_demo.
导出成 功:
查看导出 文件:
数据导入:
导出成功 。
导出的文 件:
3)按表名 导出 在DOS中 输入: expdp system/D igicom201 4@myorcl tables=st udent dumpfile= table_dem o.dmp directory =exp_dir2 logfile=ta ble_demo.l og
执行结束
查看dept 表的 owner
3)导入表 空间 impdp system/D igicom201 4 DIRECTO RY=exp_d ir2 DUMPFIL E=tablesp ace_demo .dmp TABLES PACES=s ystem;
oracle11g数据库导入导出方法教程

oracle11g数据库导入导出方法教程oracle11g数据库导入导出:①:传统方式——exp(导出)和(imp)导入:②:数据泵方式——expdp导出和(impdp)导入;③:第三方工具——PL/sql Develpoer;一、什么是数据库导入导出?oracle11g数据库的导入/导出,就是我们通常所说的oracle数据的还原/备份。
数据库导入:把.dmp 格式文件从本地导入到数据库服务器中(本地oracle测试数据库中);数据库导出:把数据库服务器中的数据(本地oracle测试数据库中的数据),导出到本地生成.dmp格式文件。
.dmp 格式文件:就是oracle数据的文件格式(比如视频是.mp4 格式,音乐是.mp3 格式);二、二者优缺点描述:1.exp/imp:优点:代码书写简单易懂,从本地即可直接导入,不用在服务器中操作,降低难度,减少服务器上的操作也就保证了服务器上数据文件的安全性。
缺点:这种导入导出的速度相对较慢,合适数据库数据较少的时候。
如果文件超过几个G,大众性能的电脑,至少需要4~5个小时左右。
2.expdp/impdp:优点:导入导出速度相对较快,几个G的数据文件一般在1~2小时左右。
缺点:代码相对不易理解,要想实现导入导出的操作,必须在服务器上创建逻辑目录(不是真正的目录)。
我们都知道数据库服务器的重要性,所以在上面的操作必须慎重。
所以这种方式一般由专业的程序人员来完成(不一定是DBA(数据库管理员)来干,中小公司可能没有DBA)。
3.PL/sql Develpoer:优点:封装了导入导出命令,无需每次都手动输入命令。
方便快捷,提高效率。
缺点:长时间应用会对其产生依赖,降低对代码执行原理的理解。
三、特别强调:目标数据库:数据即将导入的数据库(一般是项目上正式数据库);源数据库:数据导出的数据库(一般是项目上的测试数据库);1.目标数据库要与源数据库有着名称相同的表空间。
oracle用cmd命令导入导出dmp文件

oracle⽤cmd命令导⼊导出dmp⽂件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=y2 将数据库中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⽂件可以很好的压缩。
Linux下oracle11gR2系统安装到数据库建立配置及最后oracle的dmp文件导入一站式操作记录

系统配置一、在root用户下执行以下步骤:1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件,输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件编辑完成后按Esc键,输入“:wq”存盘退出.(不配置好的话安装时就会提示什么空间不足,达不到xxx…要求无法安装) 2)修改/etc/pam.d/login 文件,输入命令:vi /etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件编辑完成后按Esc键,输入“:wq”存盘退出3)修改linux内核,修改/etc/sysctl.conf文件编辑完成后按Esc键,输入“:wq”存盘退出4)要使/etc/sysctl.conf 更改立即生效,执行以下命令。
输入:sysctl -p5)编辑/etc/profile ,输入命令:vi /etc/profile,按i键进入编辑模式,将下列内容加入该文件编辑完成后按Esc键,输入“:wq”存盘退出6)创建相关用户和组,作为软件安装和支持组的拥有者7)创建数据库软件目录和数据文件存放目录,目录的位置,根据自己的情况来定,注意磁盘空间即可,这里我把其放到oracle用户下,例如:8)更改目录属主为Oracle用户所有,输入命令:编辑完成后按Esc键,输入“:wq”存盘退出安装oracle系统1、当上述系统要求操作全部完成后,注销系统,在图形界面以Oracle用户登陆。
首先将下载的Oracle安装包复制到linux中,推荐用Xmanager 或其他ftp工具拷贝,把oracle安装包linux_11gR2_database.zip用oracle用户传至/opt/oracle下3、在oracle用户上执行安装oracle数据库软件4、解决乱码(字符集不一样,此时安装可能会出现乱码,解决如下:)export LANG=en_US5、安装过程(列出需要注意的截图,其他默认都是下一步即可)6、经过漫长的等待后,安装完成:安装完成后,系统会提示你需要用root权限执行2个shell脚本。
Oracle导出导入dmp文件

前提:在CMD 命令下导出命令:exp 用户名/密码@数据库 owner=用户名 file=文件存储路径(如:F:\abcd.dmp)测试截图:exp ZM/sql123@ORCL owner=ZM file=F\abcd.dmp导入命令:imp 用户名/密码@数据库 fromuser=用户名touser=用户名file=d:\cu.dmp ignore=yimp:命令类型cu/mycu@db:导入的数据库登陆(用户名/密码@数据库)fromuser:文件的指定用户touser:指定导入到当前登录的数据库某个用户file:需要导入的数据文件ignore:是否忽略创建错误测试截图:imp ZM/sql123@ORCL fromuser=ZM touser=SZZM file=F:\test.dmp ignore=y本机示例:::==================cmd下Oracle导出导入dmp文件例子================::===================导出exp gxkj_mdm/mdm123456@127.0.0.1:1521/orcl file=E:\WtdWorkspace\mdm20170614_V2.0\db\系统管理模块表结构和数据0712_1456.dmp tables=(T_SYS_AREA, T_SYS_DATA_INTERFACE, T_SYS_DATA_INTERFACE_DETAIL, T_SYS_DICT, T_SYS_LOG, T_SYS_MDICT, T_SYS_MENU, T_SYS_OFFICE, T_SYS_OFFICE_USER, T_SYS_ROLE, T_SYS_ROLE_MENU, T_SYS_ROLE_OFFICE, T_SYS_USER, T_SYS_USER_ROLE);exp portal/gxkj123@192.168.1.12:1521/orcl file=E:\WtdWorkspace\统一门户产品\db\192_168_1_12导出内容管理表.dmp tables=(T_CMS_ARTICLE,T_CMS_ARTICLE_DATA,T_CMS_CATEGORY,T_CMS_COMMENT,T_CMS_G UESTBOOK,T_CMS_LINK,T_CMS_SITE);exp portal/gxkj123@192.168.1.12:1521/orcl owner=common file=E:\WtdWorkspace\统一门户产品\db\非本机的common用户的所有数据0721_1128.dmp;exp gxkj_mdm/mdm123456@127.0.0.1:1521/orcl file=E:\WtdWorkspace\mdm20170614_V2.0\db\代码生成模块表结构和数据0724_0947.dmp tables=(T_GEN_TEMPLATE, T_GEN_SCHEME, , T_GEN_TABLE, T_GEN_TABLE_COLUMN);::====================导入imp common/mdm123456@127.0.0.1:1521/orcl file=E:\WtdWorkspace\mdm20170614_V2.0\db\系统管理模块表结构和数据0712_1456.dmp full=y;。
oracle导入dmp失败解析

(一)
用Notepad++查看了dmp文件,在头部具修改成你将导入目标数据库的版本号以下对应的版本号:
11g R2:V11.02.00
11g R1:V11.01.00
10g:V10.02.01
解决步骤:
1、查看dmp文件的版本号
通过select * from v$version查看版本号,如下图
3、修改dmp文件的版本号
4、重新执行导入sql即可完成导入工作。
(二)
现象描述:
1)导出的DMP文件为11g
2)进行IMP导入的客户端是10g
3)目标服务端是11g
网上查到的原因:
1)IMP客户端与目标服务端的版本不一致
2)导出的DMP文件与目标服务端的版本不一致
解决方法:
1)安装与目标服务端一致的ORACLE客户端版本
2)DMP文件与目标服务端版本一致
如何将高版本的DMP文件导入至低版本:
通过修改DMP文件的版本号来实现,如AlxcTools是一个dmp文件版本转换工具;适用于高版本oracle dmp文件通过修改版本号导入至低版本数据库。
linux下oracle数据dmp导入

1.2用imp 工具进行数据库备份及恢复导入模式可以分为full(全文件导入),owner(用户导入),table(表导入).full(全文件导入):指导入文件中的所有数据,并不是指全库导入,如果文件中只存在一个表的数据全文件,导入就只能导入一个表的数据.fromuser,touser( 用户导入):指导入文件中该用户的所有数据,如果文件中只存在一个表的数据,用户导入就只能导入一个表的数据.tables( 表导入):指导入文件中该表的数据.能够导入何数据很大程度上依赖于导出文件,譬如需要导入某用户的所有数据.导出文件中必须存在该用户的所有数据,即导出时必须为全库导出或用户导出.在CAMS 系统中,如果为了备份整个cams 用户的数据应该在导出时选择全库或者用户导出.说明:导入时需要注意需要事先创建需要导入的用户以及该用户的所有权限,所以在执行以下导入的用例之前,都需要先创建cams用户.创建CAMS用户的脚本见附录1.2.1 典型用法1. 交互式-用户导入[oracle@localhost script]$ impImport: Release 8.1.7.4.0 - Production on Mon Feb 9 13:59:02 2004(c) Copyright 2000 Oracle Corporation. All rights reserved.Username: cams --此处输入启动导入的用户Password: --此处输入相应的密码Connected to: Oracle8i Enterprise Edition Release 8.1.7.4.0 -ProductionJServer Release 8.1.7.4.0 - ProductionImport file: expdat.dmp > /tmp/2004020601.dmp--此处输入需要导入的文件名,如果导出数据时导出到了多个文件,则imp 会提示用户需要输入下一个需要导入的文件名.交互式导入时大多数参数都有缺省值.如果选用缺省值,直接回车即可.Enter insert buffer size (minimum is 8192) 30720>--此处需要输入buffer值,此处通常选择缺省值,直接回车.Export file created by EXPORT:V08.01.07 via conventional pathimport done in ZHS16CGB231280 character set and ZHS16CGB231280 NCHARcharacter setIMP-00046: using FILESIZE value from export file of 1073741824List contents of import file only (yes/no): no >--如果选择yes则imp 会显示出导入文件的数据,并且这些数据这不会被导入数据库中.如果事先不知道导入文件中有哪些数据,可以利用此参数查看文件内容.此处直接回车.Ignore create error due to object existence (yes/no): no > --是否忽略对象已经存在的错误,如果选择yes 则出现对象已经存在的错误时,不显示错误信息.Import grants (yes/no): yes > --是否导入授权通常选择yesImport table data (yes/no): yes > --是否导入表中数据如果选择no,则只导入表的结构通常选择yesImport entire export file (yes/no): no > --是否导入整个文件如果选择yes,则imp 导入整个文件的数据.如果选择no,则下面会提示需要导入的用户名以及表名Username: camsii --需要导入的用户名Enter table(T) or partition(T:P) names. Null list means all tables foruserEnter table(T) or partition(T:P) name or . if done: . ?需要导入的表名或表的分区名如果输入表名则只导入该用户模式下的表的数据如果输入回车或.则表示要导出该用户的所有数据此处输入.. . importing table "TBL_BILLDETAIL_SWITCH" 0 rows imported. . importing table "TBL_BLACKLIST" 0 rows imported. . importing table "TBL_CHARGE_CARD" 0 rows imported. . importing table "TBL_DISCOUNT_BY_TIME" 0 rows imported. . importing table "TBL_ERROR_CODE" 377 rows imported……About to enable constraints...Import terminated successfully with warnings.该命令从文件中导入cams 用户的所有数据如果有多个文件imp 会提示用户输入文件名2. 交互式-表导入可以利用全库导出用户导出和表导出的文件进行表导入.此例可以使用exp典型用法的例1,例2,例3,例4,例5,例8导出的文件进行导入[oracle@localhost script]$ impImport: Release 8.1.7.4.0 - Production on Mon Feb 9 15:49:36 2004(c) Copyright 2000 Oracle Corporation. All rights reserved.Username: camsPassword:Connected to: Oracle8i Enterprise Edition Release 8.1.7.4.0 -ProductionJServer Release 8.1.7.4.0 - ProductionImport file: expdat.dmp > /tmp/2004020601.dmpEnter insert buffer size (minimum is 8192) 30720>Export file created by EXPORT:V08.01.07 via conventional pathimport done in ZHS16CGB231280 character set and ZHS16CGB231280 NCHARcharacter setIMP-00046: using FILESIZE value from export file of 2147483648List contents of import file only (yes/no): no >Ignore create error due to object existence (yes/no): no >Import grants (yes/no): yes >Import table data (yes/no): yes >Import entire export file (yes/no): no >Username: camsEnter table(T) or partition(T:P) names. Null list means all tables foruserEnter table(T) or partition(T:P) name or . if done: tbl_logEnter table(T) or partition(T:P) name or . if done: tbl_user_logEnter table(T) or partition(T:P) name or . if done:--每输入一个表名后回车,imp 会提示用户输入下一个要导入的表名,如果想结束输入表名,需要输入回车或".". importing CAMS's objects into CAMS. . importing table "TBL_LOG" 10 rows imported. . importing table "T BL_USER_LOG" 0 rows importedImport terminated successfully with warnings.该命令从文件中导入cams 用户的两个表的数据如果有多个文件imp 会提示用户输入文件名3. 命令行-查看文件内容imp userid=cams/cams@cams full=y show=y file=(tmp/2004020601.dmp,/tmp/2004020602.dmp, /tmp/2004020603.dmp) log=/tmp/20040206.log该命令查看了文件中都有哪些数据,如果有多个文件imp,会提示用户输入文件名导入过程记录日志.4. 命令行-全文件导入imp userid=cams/cams@cams full=y file=(/tmp/2004020601.dmp,/tmp/2004020602.dmp, /tmp/2004020603.dmp) log=/tmp/20040206.log该命令从文件中导入全部数据,如果有多个文件imp,会提示用户输入文件名,导入过程记录日志.5. 命令行-用户导入imp userid=cams/cams@cams fromuser=cams touser=camsfile=(/tmp/2004020601.dmp, /tmp/2004020602.dmp, /tmp/2004020603.dmp)log=/tmp/20040206.log该命令从文件中导入cams用户的全部数据,导出的文件中必须要有cams,用户的数据表示将导出文件的cams 用户数据导入到数据库的cams 用户中,如果有多个文件imp,会提示用户输入文件名导入过程记录日志.6. 命令行-表导入imp userid=cams/cams@cams tables=(tbl_user, tbl_user_log)file=(/tmp/2004020601.dmp, /tmp/2004020602.dmp, /tmp/2004020603.dmp)log=/tmp/20040206.log该命令从文件中导入cams 用户的两个表的全部数据,导出的文件中必须要有cams 用户的这两个表的数据.如果有多个文件imp会提示用户输入文件名,导入过程记录日志7. 命令行-用户导入-从增量导出文件中导入imp userid=cams/cams@cams fromuser=cams touser=camsfile=/tmp/2004020601.dmp log=/tmp/20040206.log该命令从增量导出文件中导入cams 用户新增的数据,导出的文件中必须要有cams 用户的数据,如果有多个文件imp 会提示用户输入文件名,导入过程记录日志.其实导入命令和是否增量导出文件没有关系,imp 会自动判断该文件是否为增量导出文件8. 参数文件-用户导入imp parfile=cams_imp.parcams_imp.par 文件的内容为:userid=cams/cams@camsfromuser=camstouser=camsfile=(/tmp/2004020601.dmp, /tmp/2004020602.dmp, /tmp/2004020603.dmp)log=/tmp/20040206.log该命令使用了参数文件,导入文件中cams 用户的所有数据,导入过程记录日志.说明:(1) cams 用户保存了CAMS 系统的重要数据,为了不暴露cams 用户的密码可以将上面的userid 的值写为cams@cams,此时imp 会提示用户输入密码,输入的密码不会显示出来.在windows下导入全部文件在dos下输入:imp system/manager@local full=y file=d:\iex.dmp本文来自CSDN博客,转载请标明出处:/maxDreame/archive/2008/12/17/3539261.aspx。
dmp文件导入方法

dmp文件导入方法DMP文件导入方法介绍DMP(Data Pump)文件是Oracle数据库备份的一种形式,它包含了数据库的元数据和数据。
在某些情况下,您可能需要将DMP文件导入到另一个Oracle数据库中。
本文将详细介绍几种常用的DMP文件导入方法。
方法一:使用命令行导入1.打开命令行终端。
2.使用impdp命令进行DMP文件导入。
示例命令如下:impdp username/password@database_name directory=dir ectory_name dumpfile=dumpfile_ logfile=logfile_其中,username和password是目标数据库的用户名和密码,database_name是目标数据库的名称,directory_name是DMP文件所在的目录,dumpfile_是要导入的DMP文件的文件名,logfile_是导入操作的日志文件名。
3. 执行以上命令后,系统会提示输入导入操作的参数,如是否导入表、索引等。
根据需求输入相关参数。
4. 等待导入完成。
方法二:使用Oracle Data Pump导入1.打开Oracle SQL Developer或其他数据库管理工具。
2.连接到目标数据库。
3.在工具界面中找到“Data Pump”或类似选项,点击进入。
4.在Data Pump界面中选择“Import”选项。
5.在导入设置中,填写相关参数,如导入的DMP文件路径、目标数据库信息等。
6.点击“导入”或类似按钮,开始导入操作。
7.等待导入完成。
方法三:使用Oracle SQL Developer导入1.打开Oracle SQL Developer。
2.连接到目标数据库。
3.在左侧导航栏找到“导入导出”选项,展开。
4.选择“数据泵导入”选项。
5.在导入设置中,填写相关参数,如导入的DMP文件路径、目标数据库信息等。
6.点击“下一步”。
7.根据需要选择要导入的对象,如表、视图、过程等。
如何在oracle中导入dmp数据库文件

如何在oracle中导入dmp数据库文件 教程来源:作者:栏目:ORACLE教程更新时间:较新字体尺寸:缩小放大您正在看的ORACLE教程是:如何在oracle中导入dmp数据库文件。
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=y2 将数据库中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文件可以很好的压缩。
导入dmp文件到ORACLE

导入dmp文件到ORACLE第一,启动服务,(如果数据库处于启动状态,那么略过这一步)打开命令行执行以下语句net start OracleServiceORCLnet start OracleOraDb10g_home2TNSListenernet start OracleOraDb10g_home2iSQL*Plus以上方式是在windows服务中启动服务,当windows服务不能启动数据库实例的时候,应用以下的语句set oracle_sid=orcloradim -startup -sid orclsqlplus internal/oraclestartup第二清理以前还原过的痕迹,如果我们在数据库曾经还原过,我们先来清理一下,痕迹,//删除用户drop user xxxx cascade;//删除表空间drop tablespace xxxx;//删除数据库文件e:\xxxxxx.dbf第三,接下来,准备工作做好后,我们就可以开始还原了//创建表空间,并指定文件名,和大小CREATE TABLESPACE YKSPACEDATAFILE'F:\oracle\app\shemk\oradata\ykchr\YKSPACE.DBF' SIZE 1000M AUTOEXTEND ON NEXT 100MMAXSIZE UNLIMITEDEXTENT MANAGEMENT LOCAL ;//创建用户并指定表空间CREATE USER yksoft IDENTIFIED BY yksoft1919DEFAULT TABLESPACE "YKSPACE"TEMPORARY TABLESPACE "TEMP";//给用户授予权限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 yksoft;//开始导入(完全导入),file:dmp文件所在的位置, ignore:因为有的表已经存在,对该表就不进行导入。
如何在oracle中导入dmp数据库文件

如何在oracle中导入dmp数据库文件如何在oracle中导入dmp数据库文件如何在oracle中导入dmp数据库文件[xhchen 发表于2007-4-18 9:11:00]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=y2 将数据库中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文件可以很好的压缩。
ORACLE导入导出DMP文件(详细步骤)

导入权限:yes
导入表数据:yes
导入整个导出文件:yes
等待??
成功终止导入,但出现警告。
例如:
UNLIMITED下执行:
4.imp pg/pg@pgfs110
imp 用户名/口令 回车
填写导入文件路径:EXPDAT.DMP>c:\a.dmp
输入插入缓冲区大小:默认不填 回车
只列出导入文件的内容: 回车
忽略创建错误:yes
2.在方案->用户与权限->用户
新建用户
同时给该用户授予“角色”:
CONNECT,DBA,EXP_FULL_DATABASE,IMP_FULL_DATABASE,RESOURCE 授予系统权限:
ALTER USER,COMMENT ANY TABLE,CREATE ANY VIEW,CREATESESSION, CREATE USER,DELETE ANY TABLE,DROP ANY VIEW,DROP USER,
Oracle 10g 导入dmp文件
Oracle数据导入dmp文件可以是“某个用户下的数据库”,也可以是“某张表”,这里以导入数据库为例说明 : <方法1: 使用客户端Enterprise Manager Console>
1.用SYS用户名,以DBA的身份在ie中登入到数据库(ORACLE客户端Enterprise Manager Console)
oracle dump 文件导入流程

b,dump文件名
system Ab123456
1.DROP USER wms CASCADE;
2,CREATE USER wms IDENTIFIED BY wms;
3,GRANT "CONNECT","RESOURCE","DBA" TO wms;
impdp sit/sit dumpfile='PR_20140530111404.DMP' remap_schema=wms:sit remap_tablespace=wms:uat
impdp sit/sit dumpfile='PR_20140605105423.DMP' remap_schema=wms:sit remap_tablespace=wms:uat
1,DROP USER sit CASCADE;
create
2,CREATE USER sit IDENTIFIED BY sit;
3,GRANT "CONNECT","RESOURCE","DBA" TO sit;
4,//create directory expdp_dir as 'D:\app\Administrator\product\11.2.0\dbhome_1\BIN';
impdp mes/mes dumpfile='gzpr_20140516_01.DMP' remap_schema=gzpr:mes remap_tablespace=bq_mes:uat
impdp mes/mes dumpfile='gzpr_20140516_01.DMP' remap_schema=mes:mes remap_tablespace=bq_mes:uat
oracle导入dmp文件的2种方法

oracle导⼊dmp⽂件的2种⽅法使⽤imp、impdp⽅式导⼊数据
1.使⽤imp导⼊数据
打开cmd窗⼝,然后直接敲⼊⼀下命令即可,需要注意的是,要事先把dmp⽂件放到正确的路径中去imp yx_base/11@yx_192.168.xx.xx file = E:\yxb\yx_base.dmp log = E:\yxb\yx_base.log full = y
2.使⽤impdp导⼊数据
(1)进⼊数据库服务器或本机打开cmd或shell命令界⾯,执⾏如下命令
Sqlplus sys/11@192.168.xx.xx/onaet as sysdba
(2)创建⽬录对象,如:create or replace directory dump_dir as 'D:\fzb';(以管理员账号登录创建)创建好⽬录后退出,输⼊exit,然后回车
(3)在操作系统上创建相应的⽬录
如在D盘⽬录下建⽴⽂件夹fzb
(4)将dump⽂件放⼊对应⽂件夹,然后执⾏如下命令(导⼊哪个库的⽂件就⽤哪个库来登录进⾏导⼊操作)impdp gd_base/11@192.168.xx.xx/oanet directory=dump_dir dumpfile=gd_base.DMP schemas=gd_base。
oracle导入导出数据命令

这里的myoracle是前面配置的客户端本地服务名。
或
SQL>conn / as sysdba
SQL>startup
Windows下,启动监听器:C:lsnrctl start。
启动Oracle实例服务:C:oradim –startup –sid myoracle。
(1)启动服务器端监听器与数据库服务:
Linux/Unix下,启动监听器:$ lsnrctl start。
· 关闭监听器:$ lsnrctl stop。
· 查看监听状态:$ lsnrctl status。
SQL>conn sys@myoracle as sysdba
SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。
下面介绍的是导入导出的实例。
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
Linux/Unix下:$ lsnrctl start aListener。
Windows下:C:lsnrctl start aListener。
(2)测试连接数据库服务器。
测试的方法多种多样,可以在上面配置本地服务名时进行测试,也可以是第三方客户端工具,如PL/SQL Developer,最方便的是用Oracle自带的SQLplus工具,以下利用SQLplus进行测试:
也可以在上面命令后面 加上 compress=y 来实现。
数据的导入
1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
orale导入导出dmp文件(详细步骤)

Oracle 10g 导入dmp文件Oracle数据导入dmp文件可以是“某个用户下的数据库”,也可以是“某张表”,这里以导入数据库为例说明:<方法1:使用客户端Enterprise Manager Console>1.用SYS用户名,以DBA的身份在ie中登入到数据库(ORACLE客户端Enterprise Manager Console)2.在方案->用户与权限->用户新建用户同时给该用户授予“角色”:CONNECT,DBA,EXP_FULL_DATABASE,IMP_FULL_DATABASE,RESOURCE授予系统权限:ALTER USER,COMMENT ANY TABLE,CREATE ANY VIEW,CREATESESSION,CREA TE USER,DELETE ANY TABLE,DROP ANY VIEW,DROP USER,UNLIMITED TABLESPACE3.在命令行下执行:eeee4.imp pg/pg@pgfs110 imp lfczj_aid/system@orcl_aid file= E:\共享\lfczj.dmp ignore = y full=yimp 用户名/口令回车填写导入文件路径:EXPDAT.DMP>c:\a.dmp输入插入缓冲区大小:默认不填回车只列出导入文件的内容:回车忽略创建错误:yes导入权限:yes导入表数据:yes导入整个导出文件:yes等待……成功终止导入,但出现警告。
例如:5.打开PLSQL Developer,用新建的用户名和口令,以normal身份登录6.在tables中可以查看导入到表7.到此结束(这个问题折腾了我两天啊)<方法2: 使用pl/sql>导出:exp username/password@服务名file=文件路径及文件名例:我的数据库pcms的用户名和密码都是mmis,服务名为pcms 我要导出到D盘下的pcms.dmp文件,可以这样写:exp lfczj_aid/system@orcl_127.0.0.1 file=E:\lfczj_0702.dmp如下图所示:。
oracle11g 导入 oracle9i 的 dmp 文件

题记
完成将一个oracle9i的dmp文件导入oracle11g中。
很简单的一个工作,但是由于初次接触oracle 属于摸着石头过河,所以也费了一些周折。
首先这个事情有三种可行的办法。
第一是新建一个数据库;第二是在默认数据库下新建一个表空间;第三是在默认数据库、默认的表空间下建立一个新的用户。
因为是本机装的测试环境,所以我选择了第三种办法。
要完成这个事情要分两步走。
第一步,创建用户。
第二步,导入bmp文件。
过程
1.创建用户
创建用户也分为两步。
首先要先建立用户。
1.1 建立用户
在sqlplus中输入system/manage as sysdba; 回车,弹出如下界面表示登陆成功。
而后输入create usersdnxidentifiedbysdnx; 回车,成功创建用户。
用户名为sdnx。
1.2 为用户授权
输入grant dba to sdnx;回车,成功授权。
2.导入bmp文件
打开cmd命令行,并输入impsdnx/sdnx@orcl file=F:/dgzq.dmp ignore=y 然后回车。
命令行应该就能显示出正确的信息。
总结
虽然过程简单,但是确定了一个问题,就是oracle9i 的备份可以很轻松的还原到oracle11g 上。
oracle导入导出dmp

*****************************数据库dmp文件的导入导出*****************************步骤:启动oracle数据库:首先使用oracle用户登录Linux,然后在shell命令行中执行下面的命令:第一步:打开oracle监听-lsnrctl start第二步:进入sqlplus-sqlplus /nolog第三步:使用sysdba角色登录sqlplus-conn /as sysdba第四步:启动数据库-startup(shutdown--等待事物结束后才会关闭,强制关闭用shutdown abort)oracle用户下which sqlplus可以看oracle的版本rpm -q vnc-server是否安装了vncserverrpm -qa|grepvnc一、按用户名导入导出1、将dmp文件从数据库中导出a、查看DATA_PUMP_DIR目录所在的本地位置:select * from dba_directories t where t.directory_name='DATA_PUMP_DIR';b、查看当前用户的表空间:selectusername,default_tablespace from user_users;expdp用户名/用户密码@实例名schemas=用户名dumpfile=导出时dmp文件的名称.dmp DIRECTORY=DATA_PUMP_DIR logfile=DATA_PUMP_DIR:导出后日志文件的名称.logexpdpecms_fk/ecms_fk_b2a897@ecms schemas=ecms_fkdumpfile=20170920.dmp DIRECTORY=DATA_PUMP_DIR logfile=DATA_PUMP_DIR:20170920.log2、将导出的dmp文件导入到数据库进入数据库服务器,sqlplus /nolog然后conn /as sysdba登陆到管理员用户:a、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
题记
完成将一个oracle9i的dmp文件导入oracle11g中。
很简单的一个工作,但是由于初次接触oracle 属于摸着石头过河,所以也费了一些周折。
首先这个事情有三种可行的办法。
第一是新建一个数据库;第二是在默认数据库下新建一个表空间;第三是在默认数据库、默认的表空间下建立一个新的用户。
因为是本机装的测试环境,所以我选择了第三种办法。
要完成这个事情要分两步走。
第一步,创建用户。
第二步,导入bmp文件。
过程
1.创建用户
创建用户也分为两步。
首先要先建立用户。
1.1 建立用户
在sqlplus中输入system/manage as sysdba; 回车,弹出如下界面表示登陆成功。
而后输入create usersdnxidentifiedbysdnx; 回车,成功创建用户。
用户名为sdnx。
1.2 为用户授权
输入grant dba to sdnx;回车,成功授权。
2.导入bmp文件
打开cmd命令行,并输入impsdnx/sdnx@orcl file=F:/dgzq.dmp ignore=y 然后回车。
命令行应该就能显示出正确的信息。
总结
虽然过程简单,但是确定了一个问题,就是oracle9i 的备份可以很轻松的还原到oracle11g 上。