oracle 如何导入dmp文件到指定表空间

合集下载

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中imp导入导出命令详解

oracle中imp导入导出命令详解

oracle中imp命令详解Oracle的导入实用程序(Importutility)允许从数据库提取数据,并且将数据写入操作系统文件。

imp使用的基本格式:imp [username[/password[@service]]],以下例举imp常用用法。

1. 获取帮助imp help=y2. 导入一个完整数据库imp system/manager file=d:\daochu.dmp log=d:\daochu.log full=y ignore=y3. 导入一个或一组指定用户所属的全部表、索引和其他对象imp system/manager file=seapark log=seapark fromuser=seapark impsystem/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)4. 将一个用户所属的数据导入另一个用户imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1,amy1)5. 导入一个表imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)6. 从多个文件导入imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)log=paycheck, filesize=1G full=y7. 使用参数文件imp system/manager parfile=bible_tables.parbible_tables.par参数文件:#Import the sample tables used for the Oracle8i Database Administrator's Bible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import8. 增量导入imp system./manager inctype= RECTORE FULL=Y FILE=A Oracle imp/expC:Documentsand Settingsadministrator>exp help=yExport: Release 9.2.0.1.0 - Production on 星期三 7月 28 17:04:43 2004Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. 通过输入 EXP命令和用户名/口令,您可以后接用户名/口令的命令:例程: EXPSCOTT/TIGER或者,您也可以通过输入跟有各种参数的 EXP命令来控制“导出”按照不同参数。

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

dmp文件导入oracle数据库方法

dmp文件导入oracle数据库方法

DMP文件使用IMP导入ORACLE方法在审计中接到被审计单位的ORACLE数据库EXP导出的备份文件XXX.DMP文件,需要导入ORACLE数据库中进行查询。

一、准备工作1、将XXX.DMP拷贝到E:\下;2、使用超大文本查看器logvewer软件打开XXX.DMP,在文件开头中找到导出用户名,使用查找功能输入TABLESPACE查找此单词后的表空间名称。

例如:我们得到财政预算数据库ORACLE数据EXP备份文件IFMIS2012_CJ20121229.DMP文件,经查看用户名为IFMIS2012_CJ,表空间名称为L TSYSDA TA01、L TSYSDA TA02、L TSYSDA TA03、L TINXDA TA01、L TLOBDA TA01、USERS六个,USERS是系统用户表空间,在建立表空间时就不需要再建了。

二、安装ORACLE按照ORACLE 11G安装图解安装就可以了,建议安装企业版桌面模式,启动ORACLE服务,创建实例,使用统一口令。

我安装的是企业版服务器模式,创建实例ORCL,使用统一口令SQ。

三、建立表空间方法有2种,一种DOS下SQLPLUS方式,一种是ORACLE的EM方式。

建议使用EM方式建立表空间:1、启动服务:我的电脑—右键—管理—服务—ORACLE3个服务启动;2、启动EM:开始--程序-- ORACLE-oradb11g_home1-- Database Control - orcl;3、登陆:用户名:sys 口令:SQ(安装时统一口令)连接身份:SYSDBA;4、创建空间表:选‘服务器’—‘表空间’—‘创建’—‘表空间名称’—‘添加物理数据库名称’—‘可扩展,无限制’--‘确定’。

如有其他表空间可以继续—‘创建’~~~‘确定’的程序。

例如:将上述事例的5个表空间逐一创建。

注意:表空间大小的选择要合适,必须要选择可扩展。

四、建立用户并授权建议在DOS下SQLPLUS方式下进行:1、开始—附件—dos提示符;2、输入:CD\ 回车3、以DBA身份登陆超级用户:c:\>SQLPLUS SYS/SQ ASSYSDBA回车4、建立用户(以事例为内容建立):sql>CREA TE USERifmis2012_cj IDENTIFIED BY sq; (ifmis2012_cj用户名,sq 口令)。

Oracle各版本之间Dmp文件的导入导出问题

Oracle各版本之间Dmp文件的导入导出问题

Oracle各版本之间Dmp⽂件的导⼊导出问题
经常做整个数据迁移时遇到下列问题:
1、不是有效的导出⽂件,头部验证失败;
2、EXP-00056: 遇到 ORACLE 错误 6550
ORA-06550: line 1, column 41:
PLS-00302: component 'SET_NO_OUTLINES' must be declared
ORA-06550: line 1, column 15:
PL/SQL: Statement ignored
EXP-00000: 导出终⽌失败
关于导⼊导出问题:
1、在执⾏导出时客户端exp命令和服务器端Oracle版本要⼀致;
2、Oracle10G以上使⽤expdp、impdp
⾼版本导出dmp导⼊低版本Oralce时经常遇到“不是有效的导出⽂件,头部验证失败”这种类似错误,可以通过⼯具进⾏dmp⽂件的修改。

详细见:
导出错误:
在执⾏exp导出命令是经常遇到类似”EXP-00056: 遇到 ORACLE 错误 6550“这种错误,这⼀般是执⾏命令的客户端Oralce版本与服务器不符时,可以换个客户端解决。

oracle使用命令导入dmp(impdp)

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类似这样的。

oracle用imp导入dmp文件的方法

oracle用imp导入dmp文件的方法

oracle⽤imp导⼊dmp⽂件的⽅法
oracle命令⾏登录
sqlplus ⽤户名/密码
创建⽤户
create user ⽤户 identified by 密码 ;
创建表空间
create tablespace 表空间名 datafile 'D:\oracle11\oradata\库名\XXX.pdf' size 200M autoextend on next 50m maxsize 1000m ;
⽤户授权
grant connect ,resource to ⽤户名 ;
⽤创建的⽤户名和密码登录oracle数据库
conn ⽤户名/密码
最该权限授权
⽤最⾼权限账号登录
grant dba to ⽤户名
imp导⼊dmp
该命令需要在cmd的dos命令窗⼝直接执⾏,⽽不是sqlplus.exe
full=y 是导⼊⽂件中全部内容
ignore=y相当于,如果没有的表,创建并倒⼊数据,如果已经有的表,忽略创建的,但不忽略倒⼊
imp ⽤户/密码 file=⽂件路径 full=y ignore=y;
总结
以上所述是⼩编给⼤家介绍的oracle⽤imp导⼊dmp⽂件的⽅法,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。

在此也⾮常感谢⼤家对⽹站的⽀持!
如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!。

linux下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文件导入方法介绍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.根据需要选择要导入的对象,如表、视图、过程等。

导入和导出.dmp数据库文件具体步骤

导入和导出.dmp数据库文件具体步骤

一.首先在ORCL数据库中创建表空间和用户1..Oracle管理员的用户名和密码:用户名:system 密码:sys2..然后建在库中建表空间Create tablespace 表空间名datafile ''oralce安装路径下面的\product\10.1.0\oradata\orcl\表空间名.dbf' size 600M autoextend on next 30M maxsize unlimited;3..然后再创建用户Create user 用户名identified by 密码default tablespace 表空间名temporary tablespace TEMP profile DEFAULT4..给用户授权-- Grant/Revoke role privilegesgrant connect to 用户名with admin option;grant dba to 用户名with admin option;grant resource to 用户名with admin option;-- Grant/Revoke system privilegesgrant unlimited tablespace to 用户名with admin option;5..然后再sqlplus下面执行Exite二.Oracle数据导入和导出fromuser就是把当前的dmp文件中的某一个用户下的数据取出。

touser就是把现在dmp文件中的数据导入到目标库的指定user下。

具体命令这样:导出exp userid=system/manager owner=username1 file=expfile.dmp导入imp userid=system/manager fromuser=username1 touser=username2 ignore=y file=expfile.dmp再doc下面导入.dmp文件imp 用户名/密码@本地net服务名(10.144.210.184 // orcl 数据库名) file=e:\EMPLOYEE.dmp(文件位置/文件名)full=y(全部导入)fromuser=当前.dmp下的用户touser= 目标.dmp下的用户下面oracle imp命令参数详解USERID 用户名/口令FULL 导入整个文件(N) BUFFER 数据缓冲区大小FROMUSER 所有人用户名列表FILE 输入文件(EXPDAT.DMP) TOUSER 用户名列表SHOW 只列出文件内容(N) TABLES 表名列表IGNORE 忽略创建错误(N) RECORDLENGTH IO 记录的长度GRANTS 导入权限(Y) INCTYPE 增量导入类型INDEXES 导入索引(Y) COMMIT 提交数组插入(N) ROWS 导入数据行(Y) PARFILE 参数文件名LOG 屏幕输出的日志文件CONSTRAINTS 导入限制(Y) DESTROY 覆盖表空间数据文件(N) INDEXFILE 将表/索引信息写入指定的文件SKIP_UNUSABLE_INDEXES跳过不可用索引的维护(N)ANALYZE 执行转储文件中的ANALYZE 语句FEEDBACK 显示每x行(0)的进度TOID_NOVALIDATE 跳过指定类型id的校验FILESIZE 各转储文件的最大尺寸RECALCULATE_STATISTICS重新计算统计值(N) 下列关键字仅用于可传输的表空间TRANSPORT_TABLESPACE导入可传输的表空间元数据(N) TABLESPACES 将要传输到数据库的表空间DATAFILES 将要传输到数据库的数据文件TTS_OWNERS 拥有可传输表空间集中数据的用户三.在weblogic中重新创建一个User projects步骤如下:开始—>程序—>BEA WebLogic Platform 8.1—>Configuration Wizard—>新建Weblogic配置—>下一步—>在“选择配置模板”页面上选择Basic WebLogic Server Domain—>下一步”—>在"选择快速或自定义配置"界面中选择—>快速—>下一步—>进入“配置管理用户名和密码”页面设置之后—>下一步到“配置服务器启动模式和java sdk”页面上在下一步修改配置名:—>创建在如下图片里面找到配置名的Start server中启动,出现如下界面:代表启动成功。

Oracle导入导出(imp,exp,impdp,expdp)详解

Oracle导入导出(imp,exp,impdp,expdp)详解
BUFFER 数据缓冲区大小 FROMUSER 所有者用户名列表
FILE 输入文件 (EXPDAT.DMP) TOUSER 用户名列表
SHOW 只列出文件内容 (N) TABLES 表名列表
IGNORE 忽略创建错误 (N) RECORDLENGTH IO 记录的长度
RESUMABLE_TIMEOUT RESUMABLE 的等待时间
COMPILE 编译过程, 程序包和函数 (Y)
STREAMS_CONFIGURATION 导入流的一般元数据 (Y)
STREAMS_INSTANTIATION 导入流实例化元数据 (N)
ROWS 导出数据行 (Y) PARFILE 参数文件名
CONSISTENT 交叉表的一致性 (N) CONSTRAINTS 导出的约束条件 (Y)
OBJECT_CONSISTENT 只在对象导出期间设置为只读的事务处理 (N)
FEEDBACK 每 x 行显示进度 (0)
USERID 必须是命令行中的第一个参数。
关键字 说明 (默认值) 关键字 说明 (默认值)
--------------------------------------------------------------------------
USERID 用户名/口令 FULL 导入整个文件 (N)
GRANTS 导入权限 (Y) INCTYPE 增量导入类型
INDEXES 导入索引 (Y) COMMIT 提交数组插入 (N)
ROWS 导入数据行 (Y) PARFILE 参数文件名
LOG 屏幕输出的日志文件 CONSTRAINTS 导入限制 (Y)
BUFFER 数据缓冲区大小 OWNER 所有者用户名列表

impdp 12用法

impdp 12用法

impdp 12用法impdp是Oracle数据库中一个非常重要的工具,它用于导入和导出数据库对象和数据。

在本篇文章中,我们将详细介绍impdp工具的用法。

一、什么是impdp?impdp是Oracle数据库提供的Data Pump工具的一个组件。

Data Pump是Oracle数据库的高速、高效的数据传输和复制工具,可以在导入和导出时提供更高的性能和更强大的功能。

二、impdp的基本用法1. 导入整个数据库想要导入整个数据库,可以使用以下命令:```impdp 用户名/密码 DIRECTORY=导出目录 DUMPFILE=导出文件名 LOGFILE=日志文件名 FULL=Y```其中,用户名/密码是登录数据库的用户名和密码,DIRECTORY是导出目录,DUMPFILE是导出文件的名称,LOGFILE是导入日志文件的名称,FULL=Y表示导入整个数据库。

2. 导入指定表若只需要导入某个或某些表,可以使用以下命令:```impdp 用户名/密码 DIRECTORY=导出目录 DUMPFILE=导出文件名 LOGFILE=日志文件名 TABLES=表名1,表名2```其中,用户名/密码是登录数据库的用户名和密码,DIRECTORY是导出目录,DUMPFILE是导出文件的名称,LOGFILE是导入日志文件的名称,TABLES后面跟着要导入的表名,用逗号分隔。

3. 导入指定表空间若只需要导入某个或某些表空间,可以使用以下命令:```impdp 用户名/密码 DIRECTORY=导出目录 DUMPFILE=导出文件名 LOGFILE=日志文件名 TABLESPACES=表空间1,表空间2 ```其中,用户名/密码是登录数据库的用户名和密码,DIRECTORY是导出目录,DUMPFILE是导出文件的名称,LOGFILE是导入日志文件的名称,TABLESPACES后面跟着要导入的表空间名,用逗号分隔。

4. 导入指定对象类型若只需要导入某个或某些对象类型,可以使用以下命令:```impdp 用户名/密码 DIRECTORY=导出目录 DUMPFILE=导出文件名 LOGFILE=日志文件名 CONTENT=对象类型```其中,用户名/密码是登录数据库的用户名和密码,DIRECTORY是导出目录,DUMPFILE是导出文件的名称,LOGFILE是导入日志文件的名称,CONTENT后面跟着要导入的对象类型,可以是DATA_ONLY(只导入数据)、METADATA_ONLY(只导入对象定义)、ALL(导入数据和对象定义)。

dmp文件导入到Oracle数据库

dmp文件导入到Oracle数据库

向Oracle数据库导入DMP文件说明:dmp文件为Oracle数据库备份文件。

命令:imp:导入emp:导出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 密码sql 导出到D:\daochu。

dmp中exp system/sql@TEST file=d:\daochu。

dmp full=y2 将数据库中system用户与sys用户的表导出exp system/sql@TEST file=d:\daochu。

dmp owner=(system,sys)3 将数据库中的表table1、table2导出exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=( table1、table2)4 将数据库中的表table1中的字段filed1以"00”打头的数据导出exp system/sql@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like ’00%'\”上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。

两种dmp文件导入导出方法教程

两种dmp文件导入导出方法教程

dmp文件的导入导出
一、dmp文件的导入
方法一(需安装PLSQL)
1.运行PLSQL,在oracle登陆窗口输入用户名和密码登陆到数据库
2.运行工具>导入表,弹出导入对话框
3.单击下方选择文件按钮,在弹出对话框选择要导入的dmp文件,点击打开
4.在上一步执行后会返回步骤2的导入对话框,点击右下方的导入按钮即可进行导入。

之后会弹出cmd命令窗口,待该程序运行结束后导入完成。

5.查看是否导入成功,打开Tables可以看到是否导入成功
方法二(利用cmd)
1打开cmd窗口(运行>cmd),输入imp回车
2.输入用户名和密码
3.如上图所示,显示“连接到…”后,方可执行下面步骤。

输入导入文件的路径如:E:\project\zhgis.dmp
4.“输入插入缓冲区大小(yes/no)”、“只列出导入文件的内容(yes/no)”、“导入权限(yes/no)”、“导入表数据(yes/no)”、“导入整个导出文件(yes/no)”一路直接回车即可。

二.导出dmp文件
导出dmp文件与导入类似:
登陆PLSQL后,点击菜单栏>工具>导出表,在弹出窗口里,可以利用ctrl和shift 键选择要导出的表,下方“选择路径”按钮可以选择导出的路径。

impdp导入dmp文件

impdp导入dmp文件

impdp导入dmp文件impdp是Oracle数据库中用来导入dmp文件的一个工具。

该工具简化了数据库的导入过程,并提供了多种选项和参数来满足不同的需求。

impdp的使用非常简单,只需在命令行中输入“impdp”命令即可启动该工具。

然后,通过指定一些参数和选项来配置导入的过程。

首先,我们需要指定导入的数据库实例和用户。

可以通过使用“REMAP_SCHEMA”选项来将导入的对象映射到指定的用户。

例如,如果我们想将导入的数据映射到用户名为“myuser”的用户下,可以使用以下命令:```impdp myuser/password@dbnameDIRECTORY=data_pump_dir DUMPFILE=expdp.dmpREMAP_SCHEMA=source_user:myuser```在上面的命令中,我们还使用了“DIRECTORY”选项来指定导出文件的目录。

这个目录必须在数据库服务器上可访问。

同时,我们还使用了“DUMPFILE”选项来指定要导入的dmp文件的名称。

另外,impdp还提供了一些其他的选项来配置导入的过程。

例如,“TRANSFORM”选项可以用来转换导入的数据,如修改数据中的字符集、转换数据的大小写等。

此外,还可以使用“REMAP_TABLESPACE”选项来将导入的表空间映射到指定的表空间。

以下是一个示例命令,演示了如何使用这些选项:```impdp myuser/password@dbnameDIRECTORY=data_pump_dir DUMPFILE=expdp.dmp REMAP_SCHEMA=source_user:myuserTRANSFORM=SEGMENT_ATTRIBUTES:NREMAP_TABLESPACE=old_tablespace:new_tablespace```在这个示例中,我们将导入的数据映射到了用户名为“myuser”的用户下,同时将原来表空间为“old_tablespace”的表映射到了新的表空间“new_tablespace”下。

oracle通过plsql导入dmp数据文件

oracle通过plsql导入dmp数据文件

oracle通过plsql导⼊dmp数据⽂件⾸先安装Oracle,新建⼀个空的数据库mydb从开始菜单运⾏cmd控制台:sqlplus "⽤户名/密码@数据库名 as sysdba"//例如sqlplus as sysdba使⽤SQL语句创建⼀个表空间SQL> create tablespace globe nologging datafile 'D:\oracle\produa\globe.dbf' size 50M autoextend on next 50M permanent online;打开pl/sql,pl/sql developer7.1.4.1390product code :4v6hkjs66vc944tp74p3e7t4gs6duq4m4szbf3t38wq2serial number:1412970386password: xs374calincense number :999选择File-New-User 输⼊需要创建的账户globe及密码,选择表空间globe⼀定要分配的权限:Role privileges ⾓⾊权限,⾄少分配connect(连接权限)、resource(资源访问权限)、dbaSystem privileges系统权限,⾄少分配unlimited tablespace(⽆限使⽤表空间权限)Quotas配额权限:“Tablespace” 中选中General⾥你填的默认表空间, 勾选 “Unlimited” 复选项 (这个⼀定要选中啊,不然创建表的时候会提⽰没有表空间的访问权限的)。

关闭plsql,重新登录,使⽤新建的账户globe和密码,选择normalTools->Import Tables->From User和To User 均选择GLOBE,浏览gmp⽂件,Import完成之后,可以在plsql的Tablespaces中找到Globe,可以看到⾥⾯刚才导⼊的表。

dmp文件导入数据库教程

dmp文件导入数据库教程

一、业务数据库导入方法1、用root用户登录oracle所在linux服务器2、用dba用户登录(用户名:sys 密码:oracle 实例名:njoracle)(具体测试环境是什么参数名称,自己修改)命令:sqlplus sys/oracle@njoracle as sysdba3、创建oracle的虚拟文件夹(注意:如果以前创建过了,此处跳过。

Oracle虚拟目录只要创建一次,以后就不用再创建了。

):命令:CREATE DIRECTORY sysdir AS '/home/oracle'可以使用(select * from dba_directories;)查询已经创建的虚拟目录4、创建临时表空间(注意:具体TEMPFILE路径可以用sql语句查看:SELECT TABLESPACE_NAME,FILE_ID,FILE_NAME,round(bytes/(1024*1024),0) total_space FROM DBA_DATA_FILES ORDER BY TABLESPACE_NAME)命令:CREATE TEMPORARY TABLESPACE PORTALDEV_HZ_TEMPTEMPFILE '/oracle/oradata/njoracle/portaldev_hz_temp.dbf'size 8000mautoextend onnext 50m maxsize unlimitedextent management local;5、创建数据表空间命令:CREATE TABLESPACE PORTALDEV_HZ_DATALOGGINGDATAFILE '/oracle/oradata/njoracle/portaldev_hz_data.dbf'SIZE 8000mautoextend onnext 50M maxsize unlimitedextent management local;6、创建用户并指定表空间(用户名:hzuser密码:hzpwd)命令:CREATE USER hzuser IDENTIFIED BY hzpwdDEFAULT TABLESPACE PORTALDEV_HZ_DATATEMPORARY TABLESPACE PORTALDEV_HZ_TEMP;7、给用户授予权限命令:GRANT connect,RESOURCE,dba to hzuser;8、退出dba用户9、用新建用户导入第一步备份的dmp文件(其中remap_schema后面是dmp文件中的导出的数据库的用户名和新建的即将要导入dmp文件的数据库的用户的用户名。

oracle导入导出dmp文件(详细步骤)

oracle导入导出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, CREATE USER,DELETE ANY TABLE,DROP ANY VIEW,DROP USER,UNLIMITED TABLESPACE3.在命令行下执行:4.imp pg/pg@pgfs110imp 用户名/口令回车填写导入文件路径: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 mmis/mmis@pcms file=d:\pcms.dmp如下图所示:。

Oracle使用Impdp导入dmp文件的详细过程

Oracle使用Impdp导入dmp文件的详细过程

Oracle使⽤Impdp导⼊dmp⽂件的详细过程这⼀天为了导⼊这个Oracle的dmp⽂件,简直就是⾎泪史,因本⼈对Oracle并不是很会,随意踩了很多⼩⽩会踩的坑,因此特意记录⼀下过程,防备下次的使⽤。

1、⾸先将你需要的dmp⽂件准备好,将其放在Oracle安装⽬录的任意位置,但是如果你想按照我的步骤来,就和我安装到相同的⽬录,否则会和第五步的impdp语句中DATA_PUMP_DIR 所指向的路径不⼀致。

2、创建表空间(注意这⾥你创建的表空间⼀定要和你的dmp⽂件中写的表空间⼀致,否则会在你导库的时候,⼀直提⽰表空间不存在,这是我踩的最⼤的⼀个坑),我的dmp⾥⾯的表空间名是icms,所以请在doc或者PLsql等⼯具以system ⾝份登陆执⾏。

具体语句如下,改⼀下名字和路径即可--创建表空间create tablespace icmsdatafile 'D:\app\afei\oradata\icms.dbf' size 500M--修改为oracle安装路径autoextend on next 100M maxsize unlimited loggingextent management local autoallocatesegment space management auto;这⾥只需要写路径即可,icms.dbf⽂件⾃⼰取名,最好和表空间名⼀致3、接下来创建⽤户,语句只需要改第三⾏的默认表空间名,其他不动即可。

create user flprd --创建⽤户名identified by "flprd4321" --创建密码default tablespace icms--默认表空间temporary tablespace TEMP;--临时表空间(默认的)4、赋予刚刚创建的⽤户⼀些权限。

grant connect, resource to icms;grant dba to icms;5、经过上⾯的步骤,准备⼯作都已做完,开始导⼊,不过此时需要在doc命令窗⼝执⾏,不需要登陆sql.Impdp icms/icms@ORCL DIRECTORY=DATA_PUMP_DIR DUMPFILE=ICMSTEST0611.DMP SCHEMAS=icms6、如果执⾏impdp语句后出现下图,即表⽰成功。

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

oracle 如何导入dmp文件到指定表空间
2010年01月14日星期四 13:27
1. 打开工具Oracle SQL Plus 以dba身份登录sys用户
user: sys
password: sys
主机字符串(H):orcl as sysdba
2. 创建用户并指定表空间
--create user 用户名 identified by 密码 default tablespace 缺省表空间Temporary tablespace 临时表空间;
drop user jandardb cascade;
create user jandardb identified by jandardb;
alter user jandardb default tablespace jandardb;
grant connect,resource,dba to jandardb; --grant
connect,resource,dba to 用户名;
revoke unlimited tablespce from jandardb; --revoke unlimited tablespace from 用户名;
alter user jandardb quota 0 on users; --alter user 用户名 quota 0 on Users;
alter user jandardb quota unlimited on jandardb; --alter user 用户名quota unlimited on 用户缺省表空间;
3. 使用imp工具导入dmp数据文件
imp jandardb/jandardb@orcl file=c:\jandardb.dmp fromuser=jandardb touser=jandardb log=c:\log.txt
数据库中用户try的数据一直放在system表空间中;今天把该用户的所有数据exp到文件try.dmp中,准备再导入到另一个测试数据数据中的test 用户中,同时放在test表空间中。

1、在第一个数据库导出数据:exp try/try wner=try file=/try.dmp
log=try.log
2、将try.dmp ftp到第二个数据库所在主机上
3、在第二个数据库导入数据:imp test/test fromuser=try touser=test file=/try.dmp log=test.log
但是导完后发现数据任然被导入到了system表空中。

后通过查询后得知,要成功导入其他表空间需要
1、先将test用户在system空间中的UNLIMITED TABLESPACE权限回收:REVOKE UNLIMITED TABLESPACE FROM test
2、设置默认表空间:alter user test default tablespace test
3、设置默认的表空间无限配额:alter user test quota unlimited on test
4、设置特斯通用户对其他表空间的quota为0:alter user test quota 0 on system。

再重新导入try.dmp,这是数据全部导入到test表空中了。

相关文档
最新文档