如何在oracle中导入dmp数据库文件

如何在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文件可以很好的压缩。

也可以在上面命令后面加上compress=y 来实现。

数据的导入1 将D:\daochu.dmp 中的数据导入TEST数据库中。

imp system/manager@TEST file=d:\daochu.dmpimp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.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:\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(c) Copyright 2000 Oracle Corporation. All rights reserved.连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - ProductionWith the Partitioning optionJServer 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=TGPMSTOUSER=TGPMS2(注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同)ROWS=YINDEXES=YGRANTS=YCONSTRAINTS=YBUFFER=409600file==/backup/ctgpc_20030623.dmplog==/backup/import_20030623.logexp和imp用法和介绍1、Export/Import的用处Oracle Export/Import工具用于在数据库之间传递数据。

Export从数据库中导出数据到dump文件中Import从dump文件中到入数据导数据库中下面是一般使用他们的情况(1)、两个数据库之间传送数据同一个版本的oracle Server之间不同版本的oracle Server之间同种OS之间不同种OS之间(2)、用于数据库的备份和恢复(3)、从一个SCHEMA传送到另一个SCHEMA(4)、从一个TABLESPACE传送到另一个TABLESPACE2、DUMP文件EXPORT到出的是二进制格式的文件,不可以手工编辑,否则会损坏数据。

该文件在ORACLE支持的任何平台上都是一样的格式,可以在各平台上通用。

DUMP文件在IMPORT时采用向上兼容方式,就是说ORALCE7的DUMP文件可以导入到ORACLE8中,但是版本相差很大的版本之间可能有问题。

3、EXPORT/IMPORT过程EXPORT导出的DUMP文件包含两种基本类型的数据- DDL (Data Dictionary Language)- DataDUMP文件包含所有重新创建Data Dictionary的DDL语句,基本上是可以读的格式。

但是应该注意的是,千万不要用文本编辑器编辑之,oracle说不支持这样做的。

下面列出的是DUMP文件中包括的ORACLE对象,分为TABLE/USER/FULL方式,有些对象只是在FULL方式下才有(比如public synonyms, users, roles, rollback segm ents等)Table mode User Mode Full Database Mode---------------------- ---------------------- ---------------------- ---Table definitions Table definitions Table definitions Table data Table data Table dataOwner's table grants Owner's grants GrantsOwner's table indexes Owner's indexes IndexesTable constraints Table constraints Table constraints Table triggers Table triggers All triggersClusters ClustersDatabase links Database linksJob queues Job queuesRefresh groups Refresh groupsSequences SequencesSnapshots SnapshotsSnapshot logs Snapshot logsStored procedures Stored proceduresPrivate synonyms All synonymsViews ViewsProfilesReplication catalogResource costRolesRollback segmentsSystem audit optionsSystem privilegesTablespace definitionsTablespace quotasUser definitions4、IMPORT时的对象倒入顺序在倒入数据时,ORACLE有一个特定的顺序,可能随数据库版本不同而有所变化,但是现在是这样的。

1. Tablespaces 14. Snapshot Logs2. Profiles 15. Job Queues3. Users 16. Refresh Groups4. Roles 17. Cluster Definitions5. System Privilege Grants 18. Tables (also grants,commen ts,6. Role Grants indexes, constraints, audi ting)7. Default Roles 19. Referential Integrity8. Tablespace Quotas 20. POSTTABLES actions9. Resource Costs 21. Synonyms10. Rollback Segments 22. Views11. Database Links 23. Stored Procedures12. Sequences 24. Triggers, Defaults and Aud iting13. Snapshots按这个顺序主要是解决对象之间依赖关系可能产生的问题。

合集下载

Linux下Oracle导入dmp文件

Linux下Oracle导入dmp文件

Linux下向oracle数据库倒入dmp包的方式1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)2、以sysdba方式来打开sqlplus,命令如下:sqlplus "/as sysdba"3、查看常规将用户表空间放置位置:执行如下sql: select name from v$datafile; 上边的sql一般就将你的用户表空间文件位置查出来了。

4、创建用户表空间:CREATE TABLESPACE 表空间名DATAFILE '/oracle/oradata/test/notifydb.dbf(表空间位置)' SIZE 200M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;5、创建用户,指定密码和上边创建的用户表空间 CREATE USER 用户名 IDENTIFIED BY 密码 DEFAULT TABLESPACE 表空间名;6、赋予权限grant connect,resource to 用户名;grant unlimited tablespace to用户名;grant create database link to用户名;grant select any sequence,create materialized view to用户名; 经过以上操作,我们就可以使用用户名/密码登录指定的实例,创建我们自己的表了续:创建临时表空间:create temporary tablespace test_temp tempfile 'F:\app\think\oradata\orcl\test_temp01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; 创建表空间: create tablespace test_data logging datafile 'F:\app\think\oradata\orcl\test_data01.dbf' size 32mautoextend on next 32m maxsize 2048m extent management local; 创建用户:create user jack identified by jack default tablespace test_data temporary tablespace test_temp;为用户赋予权限:GRANT create any table TO jack;GRANT resource,dba TO jack;GRANT select any table TO jack;第一个是授予所有table有create权限,第二个就是赋予DBA的权限,这才是最重要的,其实只要第二就可以了.第三是授予所有table有select权限.四:删除用户表空间的步骤:Alter tablespace 表空间名称 offline;Drop tablespace 表空间名称;(表空间无有数据时用) 或者 drop tablespace 表空间名称 including contents;(表空间下有数据时候用temporary tablespace是oracle里临时表空间,临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。

Oracle导入导出.sql、.dmp文件

Oracle导入导出.sql、.dmp文件

Oracle导⼊导出.sql、.dmp⽂件Oracle导出导⼊表(.sql、.dmp⽂件)两种⽅法提⽰:在导⼊sql和dmp⽂件之前,先建⽴⽤户,指明表空间。

其中要注意⽤户名和表空间最好跟sql⽂件中的⼀样。

⽅法⼀:.sql⽂件的导出与导⼊导出步骤1. 使⽤PL/SQL Developer登录你需要备份的数据库;2. 选择⼯具->导出⽤户对象;3. 在对象列表中选择需要备份的对象,再选择⼀个sql类型的输出⽂件,点击【导出】,这只是导出数据结构;4. 选择⼯具->导出表;5. 在列表中选择需要导出数据的表,再选择【SQL插⼊】,选择⼀个sql类型的⽂件,点击【导出】,这⼀步是把数据导出数据库。

6. 这样就得到两个sql,分别是备份数据结构和备份数据的。

导⼊步骤在plsql⼯具⾥点击File-new-command window 将两个.sql⽂件语句分别粘贴进去执⾏两次⽅法⼆:.dmp⽂件的导出与导⼊1. 导出表结构:expdp system/admincss@WSYDBSPT directory=DATA_PUMP_DIR schemas=hx_xt dumpfile=WSYDBS.dmp 注:system/admincss@WSYDBSPT管理员⽤户名密码、数据库服务名,directory=DATA_PUMP_DIR(通过select * from dba_directories查询), schemas=hx_xt从该⽤户名下导出表结构数据2. 导⼊表结构1) Impdp system/admincss@WSYDBSPT directory=DATA_PUMP_DIR schemas=hx_xt dumpfile=WSYDBS.dmp2) Impdp system/admincss@xxbspt directory=DATA_PUMP_DIR dumpfile=xxbspt20180129.dmp full=y(全导)。

oracle导入导出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导出表空间的创建语句、导入、导出dmp文件

Oracle导出表空间的创建语句、导入、导出dmp文件

Oracle导出表空间的创建语句、导⼊、导出dmp⽂件beginfor c in (select , as name2 from v$tablespace tinner join v$datafile don t."TS#"=d."TS#"where t."TS#">4)loopdbms_output.put_line( 'create tablespace '|| ||' DATAFILE '||''''||2||''''||' size 20MAUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;' );end loop;end;结果如:create tablespace EXAMPLE DATAFILE 'D:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF' size 20MAUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;create tablespace HCZZ_WEB_DATA DATAFILE 'D:\ORACLE\ORADATA\ORCL\DBF_HCZZ_WEB_DATA.DBF' size 20MAUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;create tablespace HCZZ_WEB_INDEX DATAFILE 'D:\ORACLE\ORADATA\ORCL\DBF_HCZZ_WEB_INDEX.DBF' size 20MAUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;数据库导出:--第⼀次新建数据库导⼊使⽤impdp hczz_web/password@localhost/orcl dumpfile=HCZZ_WEB_20170706.dmpimpdp hczz_web/password@221.234.25.77/orcl dumpfile=HCZZ_WEB_20180502.dmpimpdp hczz_web/password dumpfile=HCZZ_WEB_20170706.dmp--第⼆次导⼊使⽤impdp hczz_web/password dumpfile=HCZZ_WEB_20170706.dmp table_exists_action=replace--如果有替换还原新的数据库命,则执⾏----------------------impdp hczz_web_test1/password@localhost/orcl dumpfile=HCZZ_WEB_20170628.DMP table_exists_action=replace remap_schema=hczz_web:hczz_web_test1 impdp hczz_web_test1/password@localhost/orcl dumpfile=HCZZ_WEB_20170628.DMP table_exists_action=replace remap_schema=hczz_web:hczz_web_test1 impdp hczz_web_test1/password@localhost/orcl dumpfile=备份库.DMP table_exists_action=replace remap_schema=原库名:现库名创建表空间/*分为四步 *//*第1步:创建临时表空间 */create temporary tablespace yuhang_temptempfile 'D:\oracledata\yuhang_temp.dbf'size 50mautoextend onnext 50m maxsize 20480mextent management local;/*第2步:创建数据表空间 */create tablespace yuhang_dataloggingdatafile 'D:\oracledata\yuhang_data.dbf'size 50mautoextend onnext 50m maxsize 20480mextent management local;/*第3步:创建⽤户并指定表空间 */create user yuhang identified by yuhangdefault tablespace yuhang_datatemporary tablespace yuhang_temp;/*第4步:给⽤户授予权限 */grant connect,resource,dba to yuhang;创建⽤户DECLAREuser_name CONSTANT VARCHAR2 (64) :='hczz_web';user_password CONSTANT VARCHAR2 (64) :='password';data_tablespace_name CONSTANT VARCHAR2 (64) :='hczz_web_data';temp_tablespace_name CONSTANT VARCHAR2 (64) :='hczz_web_temp';PROCEDURE p_execcmd (v_cmd IN VARCHAR2)ASv_cursorid INTEGER;BEGINv_cursorid := DBMS_SQL.open_cursor;DBMS_SQL.parse (v_cursorid, v_cmd, DBMS_SQL.native);DBMS_SQL.close_cursor (v_cursorid);EXCEPTIONWHEN OTHERSTHENDBMS_SQL.close_cursor (v_cursorid);RAISE;END p_execcmd;BEGIN-------------------1.创建⽤户-----------------------------------------------p_execcmd ( 'CREATE USER '||user_name||' PROFILE DEFAULT IDENTIFIED BY '|| user_password||' DEFAULT TABLESPACE '|| data_tablespace_name||' TEMPORARY TABLESPACE '|| temp_tablespace_name||' ACCOUNT UNLOCK');-------------------2.授权---------------------------------------------------p_execcmd( 'GRANT CONNECT TO '||user_name||' WITH ADMIN OPTION' ); p_execcmd( 'GRANT RESOURCE TO '||user_name||' WITH ADMIN OPTION' ); ---以下慎⽤,权限过⼤p_execcmd( 'GRANT DBA TO '||user_name||' WITH ADMIN OPTION' ); END;。

Oracle_数据泵命令导出导入dmp文件

Oracle_数据泵命令导出导入dmp文件

Oracle_数据泵命令导出导⼊dmp⽂件1. oracle命令⾏登录sqlplus pms/pms 或者 connect / as sysdba2. 查询dup存放⽬录⽬录select * from dba_directories;注意:后⾯的E盘下⾯的dpdump\ 必须把你要导⼊的xxx.dmp⽂件放进该⽂件夹3. 执⾏命令直接导⼊impdp导⼊dmp(注意:必须要有导⼊导出的,可以直接给dba权限)该命令需要在cmd的dos命令窗⼝直接执⾏,⽽不是sqlplus.exefull=y 是导⼊⽂件中全部内容ignore=y相当于,如果没有的表,创建并倒⼊数据,如果已经有的表,忽略创建的,但不忽略倒⼊impdp pms/pms@localhost:1521/orcl dumpfile=pms.dmp full=y directory=DATA_PUMP_DIR3. 执⾏命令直接导出(导出位置为DATA_PUMP_DIR这个位置)expdp pms/pms@localhost:1521/orcl dumpfile=pms.dmp full=y directory=DATA_PUMP_DIR导出⽂件:查看建⽴的⽬录Select * from dba_directories删除⽂件DROP DIRECTORY EXPNC_DIR;赋权Grant read,write on directory wly_dump to wly;导出案例1,按表导出expdp wly/wly directory=wly_dump dumpfile=wly.dmp logfile=scott.log tables=dept,emp导出案例2,按⽤户导出expdp wly/wly directory=wly_dump dumpfile=wly.dmp schemas=wly导出案例3,全库导出,且并⾏导出expdp wly/wly directory=wly_dump dumpfile=full.dmp parallel=4 full=y导⼊案例1,按表导⼊,从wly到wly2impdp wly/wly directory=wly_dump dumpfile=tab.dmp tables=scott.dept,scott.emp remap_schema=wly:wly2导⼊案例2,按⽤户导⼊,从wly到wly2impdp wly/wly directory=wly_dump dumpfile=schema.dmp remap_schema=wly:wly2导⼊案例3,全库导⼊impdp wly/wlydirectory=wly_dump dumpfile=full.dmp full=y导⼊案例4,⽆落地⽂件的⽤户拷贝,需要建⽴db linkimpdp wly/wly directory=wly_dump network_link=remote_link remap_schema=wly:wly2。

Oracle导出导入dmp文件

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;。

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文件可以很好的压缩。

手把手教你怎样导入oracle10g的dmp格式数据

网上有很多关于oracle导入的日志,但写的都不详细,新手需要的一步一步指导。

本文是oracle10g版本的导入dmp格式的数据。

超详细的步骤,新手只要照着做就好了。

Microsoft Windows XP [版本5.1.2600](C) 版权所有1985-2001 Microsoft Corp.C:\Documents and Settings\Administrator>impImport: Release 10.2.0.1.0 - Production on 星期三9月26 23:36:31 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.用户名: system(指的是你导出oracle数据的用户名)口令: (指的是你导出oracle数据的密码,dos下不会显示)连接到: Oracle Database 10g Release 10.2.0.1.0 - Production导入文件: EXPDA T.DMP> d:\a.dmp(最好把导出的数据放在根目录下)输入插入缓冲区大小(最小为8192) 30720>1024(不要管提示,就写1024)经由常规路径由EXPORT:V10.02.01 创建的导出文件警告: 这些对象由FLOWERUSER 导出, 而不是当前用户已经完成ZHS16GBK 字符集和AL16UTF16 NCHAR 字符集中的导入只列出导入文件的内容(yes/no): no > yes导入整个导出文件(yes/no): no > yes. 正在将FLOWERUSER 的对象导入到FLOWER"BEGIN ""sys.dbms_logrep_imp.instantiate_schema(schema_name=>SYS_CONTEXT('USERENV','" "CURRENT_SCHEMA'),export_db_name=>'', i""nst_scn=>'2758006');""COMMIT; END;""CREA TE SEQUENCE "SEQ_UID" MINV ALUE 1 MAXV ALUE 999999999999999999999999999 I""NCREMENT BY 1 START WITH 21 CACHE 20 NOORDER NOCYCLE""CREA TE SEQUENCE "MEMBERS_S" MINV ALUE 1 MAXV ALUE 999999999999999999999999999"" INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE""CREA TE SEQUENCE "ORDER2_S" MINV ALUE 1 MAXV ALUE 999999999999999999999999999 ""INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE""CREA TE SEQUENCE "FLOWER_S" MINV ALUE 1 MAXV ALUE 999999999999999999999999999 ""INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE""CREA TE TABLE "COMMEN" ("COMMENTID" NUMBER NOT NULL ENABLE, "ORDERID" NUMBER"", "FLOWERID" NUMBER, "MEMBERID" NUMBER, "RANK" V ARCHAR2(100), "COMM" V ARCHA""R2(500), "COMMENTTIME" DA TE) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255"" STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) T""ABLESPACE "FLOWER" LOGGING NOCOMPRESS". . 正在跳过表"COMMEN""CREA TE UNIQUE INDEX "COMMEN_PK" ON "COMMEN" ("COMMENTID" ) PCTFREE 10 INIT""RANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUF""FER_POOL DEFAULT) TABLESPACE "FLOWER" LOGGING""ALTER TABLE "COMMEN" ADD CONSTRAINT "COMMEN_PK" PRIMARY KEY ("COMMENTID") ""USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 FREELI""STS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "FLOWER" LOGGING EN""ABLE ""CREA TE TABLE "FLOWER" ("FLOWERID" NUMBER NOT NULL ENABLE, "FLOWERNAME" V ARC""HAR2(100), "TYPEID" NUMBER, "MA TERIAL" V ARCHAR2(200), "PACKAGE" V ARCHAR2(50""0), "FLOWERLA" V ARCHAR2(500), "SEND" V ARCHAR2(500), "EXPLAIN" V ARCHAR2(500)"", "IMG" V ARCHAR2(50), "PRICE" V ARCHAR2(20), "CURR" NUMBER(9, 2), "KEY" V ARC""HAR2(500), "PRODUCT" CLOB, "SALES" NUMBER, "TRAFFIC" NUMBER, "ISCOMMENT" NU""MBER(1, 0)) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL ""65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "FLOWER""" LOGGING NOCOMPRESS LOB ("PRODUCT") STORE AS (TABLESPACE "FLOWER" ENABLE ""STORAGE IN ROW CHUNK 8192 PCTVERSION 10 NOCACHE LOGGINGSTORAGE(INITIAL 65""536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT))". . 正在跳过表"FLOWER""CREA TE UNIQUE INDEX "FLOWER_PK" ON "FLOWER" ("FLOWERID" ) PCTFREE 10 INITR""ANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFF""ER_POOL DEFAULT) TABLESPACE "FLOWER" LOGGING""ALTER TABLE "FLOWER" ADD CONSTRAINT "FLOWER_PK" PRIMARY KEY ("FLOWERID") U""SING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 FREELIS""TS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "FLOWER" LOGGING ENA""BLE ""CREA TE TABLE "MANAGER" ("MANAGEID" V ARCHAR2(20) NOT NULL ENABLE, "MANAGEPWD""" V ARCHAR2(20)) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INIT""IAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "FL""OWER" LOGGING NOCOMPRESS". . 正在跳过表"MANAGER""CREA TE TABLE "MEMBER" ("MEMBERID" NUMBER NOT NULL ENABLE, "EMAIL" V ARCHAR2(""50) NOT NULL ENABLE, "USERNAME" V ARCHAR2(50) NOT NULL ENABLE, "USERPWD" V AR""CHAR2(20) NOT NULL ENABLE, "SEX" V ARCHAR2(2) NOT NULL ENABLE, "TELEPHONE" V""ARCHAR2(20), "ADDRESS" V ARCHAR2(50), "REGTIME" DA TE NOT NULL ENABLE, "USERS""TA TUS" V ARCHAR2(10) NOT NULL ENABLE) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXT""RANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DE""FAULT) TABLESPACE "FLOWER" LOGGING NOCOMPRESS". . 正在跳过表"MEMBER""CREA TE UNIQUE INDEX "MEMBER_PK" ON "MEMBER" ("MEMBERID" ) PCTFREE 10 INITR""ANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFF""ER_POOL DEFAULT) TABLESPACE "FLOWER" LOGGING""ALTER TABLE "MEMBER" ADD CONSTRAINT "MEMBER_PK" PRIMARY KEY ("MEMBERID") U""SING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 FREELIS""TS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "FLOWER" LOGGING ENA""BLE ""CREA TE TABLE "MESSAGE" ("USERNAME" V ARCHAR2(20), "TEL" V ARCHAR2(20), "MAIL""" V ARCHAR2(50), "SUBJECT" V ARCHAR2(200), "CONTENT" V ARCHAR2(500)) PCTFREE 1""0 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREE""LIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "FLOWER" LOGGING NOCOMPRESS". . 正在跳过表"MESSAGE""CREA TE TABLE "NEW" ("NEWID" NUMBER NOT NULL ENABLE, "TYPENAME" V ARCHAR2(50)"", "TITLE" V ARCHAR2(150), "PUBLISHTIME" DA TE, "CONTENT" BLOB, "IMGURL" V ARCH""AR2(50), "KEY" V ARCHAR2(500)) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 25""5 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) ""TABLESPACE "FLOWER" LOGGING NOCOMPRESS LOB ("CONTENT") STORE AS (TABLESPAC""E "FLOWER" ENABLE STORAGE IN ROW CHUNK 8192 PCTVERSION 10 NOCACHE LOGGING ""STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT))". . 正在跳过表"NEW""CREA TE UNIQUE INDEX "NEW_PK" ON "NEW" ("NEWID" ) PCTFREE 10 INITRANS 2 MAX""TRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL D""EFAULT) TABLESPACE "FLOWER" LOGGING""ALTER TABLE "NEW" ADD CONSTRAINT "NEW_PK" PRIMARY KEY("NEWID") USING INDE""X PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREE""LIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "FLOWER" LOGGINGENABLE ""CREA TE TABLE "ORDER2" ("ORDERID" NUMBER NOT NULL ENABLE, "MEMBERID" NUMBER,"" "CONSIGNORNAME" V ARCHAR2(20), "CONSIGNORTEL" V ARCHAR2(20), "CONSIGNORADR" ""V ARCHAR2(50), "RECEIVINGNAME" V ARCHAR2(20), "CADRESS" V ARCHAR2(50), "CTEL" ""V ARCHAR2(20), "DA TETIME" DA TE, "ISPAY" NUMBER(1, 0), "O_STA TE" V ARCHAR2(20)"", "TOTAL" NUMBER) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(IN""ITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE """FLOWER" LOGGING NOCOMPRESS". . 正在跳过表"ORDER2""CREA TE UNIQUE INDEX "ORDER2_PK" ON "ORDER2" ("ORDERID" ) PCTFREE 10 INITRA""NS 2 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFE""R_POOL DEFAULT) TABLESPACE "FLOWER" LOGGING""ALTER TABLE "ORDER2" ADD CONSTRAINT "ORDER2_PK" PRIMARY KEY ("ORDERID") US""ING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 FREELIST""S 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "FLOWER" LOGGING ENAB""LE ""CREA TE TABLE "ORDER2_DETAIL" ("DETAIL_ID" NUMBER NOT NULL ENABLE, "ORDERID""" NUMBER, "FLOWERID" NUMBER, "price " NUMBER, "NUM" NUMBER) PCTFREE 10 PCTU""SED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST G""ROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "FLOWER" LOGGING NOCOMPRESS". . 正在跳过表"ORDER2_DETAIL""CREA TE UNIQUE INDEX "ORDER2_DETAIL_PK" ON "ORDER2_DETAIL" ("DETAIL_ID" ) P""CTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIS""T GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "FLOWER" LOGGING" "ALTER TABLE "ORDER2_DETAIL" ADD CONSTRAINT "ORDER2_DETAIL_PK"PRIMARY KEY""("DETAIL_ID") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIA""L 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "FLOW""ER" LOGGING ENABLE ""CREA TE TABLE "TYPE" ("TYPEID" NUMBER NOT NULL ENABLE, "TYPENAME" V ARCHAR2(5""0), "PID" NUMBER) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(IN""ITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE """FLOWER" LOGGING NOCOMPRESS". . 正在跳过表"TYPE""CREA TE UNIQUE INDEX "TYPE_PK" ON "TYPE" ("TYPEID" ) PCTFREE 10 INITRANS 2 ""MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POO""L DEFAULT) TABLESPACE "FLOWER" LOGGING""ALTER TABLE "TYPE" ADD CONSTRAINT "TYPE_PK" PRIMARY KEY("TYPEID") USING I""NDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 F""REELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "FLOWER" LOGGING ENABLE ""ALTER SESSION SET "_LOAD_WITHOUT_COMPILE" = PLSQL""ALTER SESSION SET PLSQL_OPTIMIZE_LEVEL = 1 NLS_LENGTH_SEMANTICS = 'BYTE' PL""SQL_CODE_TYPE = 'INTERPRETED' PLSQL_DEBUG = TRUE PLSQL_WARNINGS = 'DISABLE:""ALL'PLSQL_CCFLAGS = ''""CREA TE procedure proc_add(""id in manager.id%type,""password in manager.password%type)""as""begin""insert into manager values(id,password);""dbms_output.put_line('Hello world!');""end;""ALTER SESSION SET PLSQL_OPTIMIZE_LEVEL = 2 NLS_LENGTH_SEMANTICS = 'BYTE' PL""SQL_DEBUG = FALSE PLSQL_CODE_TYPE = INTERPRETED PLSQL_WARNINGS = 'DISABLE:A""LL' PLSQL_CCFLAGS = ''""ALTER SESSION SET PLSQL_OPTIMIZE_LEVEL = 1 NLS_LENGTH_SEMANTICS = 'BYTE' PL""SQL_CODE_TYPE = 'INTERPRETED' PLSQL_DEBUG = TRUE PLSQL_WARNINGS = 'DISABLE:""ALL'PLSQL_CCFLAGS = ''""CREA TE function fun_str""return varchar2""is""str varchar2(500);""begin"" for x in (select id from manager) loop"" str:=str||x.id||',';"" end loop;"" str:=substr(str,1,length(str)-1);--支掉最后的,号"" return str;""end;""ALTER SESSION SET PLSQL_OPTIMIZE_LEVEL = 2 NLS_LENGTH_SEMANTICS = 'BYTE' PL""SQL_DEBUG = FALSE PLSQL_CODE_TYPE = INTERPRETED PLSQL_WARNINGS = 'DISABLE:A""LL' PLSQL_CCFLAGS = ''""ALTER SESSION SET "_LOAD_WITHOUT_COMPILE" = NONE""ALTER PROCEDURE "PROC_ADD" COMPILE REUSE SETTINGS TIMESTAMP '2011-09-18:10:""36:07'""ALTER FUNCTION "FUN_STR" COMPILE REUSE SETTINGS TIMESTAMP '2011-09-18:17:28"":22'""ALTER TABLE "ORDER2" ADD CONSTRAINT "ORDER2_MEMBER_FK1" FOREIGN KEY ("MEMBE""RID") REFERENCES "MEMBER" ("MEMBERID") ENABLE NOV ALIDA TE""ALTER TABLE "ORDER2_DETAIL" ADD CONSTRAINT "ORDER2_DETAIL_MEMBER_FK1" FOREI""GN KEY ("FLOWERID") REFERENCES "FLOWER" ("FLOWERID") ENABLE NOV ALIDA TE""ALTER TABLE "ORDER2_DETAIL" ADD CONSTRAINT "ORDER2_DETAIL_ORDER2_FK1" FOREI""GN KEY("ORDERID") REFERENCES "ORDER2" ("ORDERID") ENABLE NOV ALIDA TE""ALTER TABLE "FLOWER" ADD CONSTRAINT "FLOWER_TYPE_FK1" FOREIGN KEY ("TYPEID""") REFERENCES "TYPE" ("TYPEID") ENABLE NOV ALIDA TE""ALTER TABLE "COMMEN" ADD CONSTRAINT "COMMEN_FLOWER_FK1" FOREIGNKEY ("FLOWE""RID") REFERENCES "FLOWER" ("FLOWERID") ENABLE NOV ALIDA TE""ALTER TABLE "COMMEN" ADD CONSTRAINT "COMMEN_MEMBER_FK1" FOREIGN KEY ("MEMBE""RID") REFERENCES "MEMBER" ("MEMBERID") ENABLE NOV ALIDA TE""ALTER TABLE "COMMEN" ADD CONSTRAINT "COMMEN_ORDER2_FK1" FOREIGN KEY ("ORDER""ID") REFERENCES "ORDER2" ("ORDERID") ENABLE NOV ALIDA TE""ALTER TABLE "ORDER2" ENABLE CONSTRAINT "ORDER2_MEMBER_FK1"" "ALTER TABLE "ORDER2_DETAIL" ENABLE CONSTRAINT "ORDER2_DETAIL_MEMBER_FK1"""ALTER TABLE "ORDER2_DETAIL" ENABLE CONSTRAINT "ORDER2_DETAIL_ORDER2_FK1"""ALTER TABLE "FLOWER" ENABLE CONSTRAINT "FLOWER_TYPE_FK1"""ALTER TABLE "COMMEN" ENABLE CONSTRAINT "COMMEN_FLOWER_FK1"" "ALTER TABLE "COMMEN" ENABLE CONSTRAINT "COMMEN_MEMBER_FK1"" "ALTER TABLE "COMMEN" ENABLE CONSTRAINT "COMMEN_ORDER2_FK1""成功终止导入, 没有出现警告。

oracle使用命令导入dmp(impdp)

使用命令导入dmp文件impdp序:以前写过使用imp、exp的导入导出,现在与时俱进,高版本的oracle使用泵的导入导出更方便了,主要特点是快、压缩率高占用空间小。

这里主要讲解linux环境下的使用,其实windows的环境下使用时一样的,下面一起讲解吧一、连接到linux这里使用Xshell工具,连接后如图:二、切换到oracle用户su– oracle注意“-”前后的空格三、连接到oracle格式:sqlplus [用户名/密码@url:端口/实例名]或/ as sysdba sqlplus / as sysdba (连接到本机oracle)注意“/”前后的空格sqlplus SDP_CMS_HRB/SDP_CMS_HRB@10.9.219.24/orcl(在linux和oracle下通用)LinuxWindowsPs:如果再windows无法连接到oracle,请确定安装的客户端是否支持服务器上安装的oracle的版本。

四、建用户create user SDP_CMS_HRB identified by SDP_CMS_HRB;见上一步windows的图,已经创建用户。

五、建表空间这里拿到一个dmp文件有时候同事没有告诉表空间,需要自己查看,其实可以使用UE文本编辑软件打开查看,搜索tablespace,或者先不建表空间直接导入一次后看导入日志。

格式:Create tablespace表空间名datafile表空间文件路径size 32m autoextend on next 32m maxsize 1024m extentmanagement local;Create tablespace SDP_PORTALMS_HRB datafile'/u01/oracle/oradata/orcl/SDP_PORTALMS_HRB.dbf' size32m autoextend on next 32m maxsize 1024m extent management local;注意表空间文件路径是相对连接的服务器的路径,这里oracle是安装在linux,如果是安装在windows则路径是E:xx/orcl类似这样的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档