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导出表空间的创建语句、导入、导出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中的导入导出表及数据
Oracle中的导入导出表及数据Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。
exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。
利用这个功能可以构建两个相同的数据库。
1.用plsql实现1.1使用plsql连接oracle,点击工具——导出表1.2选择要导出的表1.3可执行文件在C:\oracle\product\10.2.0\db_1\bin 目录下导出是exp 导入是imp导出的为dmp文件1.4导入文件:点击工具——导入表在导入文件中选择要导入的表确认后点击导入2.用dos命令实现2.1Windows——R——cmd2.2输入dos命令:exp youngtop_us/ail@192.168.0.46/orcl10g file=F:/fileSys.dmp log=F:/fileSys.logstatistics=none tables=file_attach,file_tree,file_permissionps:exp user/password@主机地址file=存储位置log=存储位置statistics=none tables=tablename3.将数据导出到excel表中及将excel表数据导入数据库3.1选中要导出数据的表右键——查询数据3.2选中表中的数据邮件——复制到excel3.3在excel中保存3.4可以不按照数据库中的字段存放顺序,编辑形成Excel表中的数据3.5选中要导入的数据后另存一份txt文档3.6在plsql中点击工具——文本导入器进入到文本导入器的页面后,先点击“来自文本文件的数据”选项卡,然后点击打开按钮,选择数据录入.txt文件3.7在配置中进行配置如果不将标题名勾选上,则会导致字段名也当做记录被导入到数据库中,影响正确录入3.8点击导入按钮将数据导入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 口令)。
导入导出dmp文件、执行sql文件
导⼊导出dmp⽂件、执⾏sql⽂件导出dmpcreate directory expDir as'/oracle/oracle_data/expDmp';Grant read,write on directory expDir to GSDX_GZZSV1;服务名⽅式:expdp GSDX_GZZSV1/gzzs@127.0.0.1/ schemas=GSDX_GZZSV1 directory=expDir dumpfile=GSDX_GZZSV1.dmp logfile=GSDX_GZZSV1.log;SID:expdp JTDX_HUNT_PD_TESTV1/HUNT_PD_TEST directory=JTDX_DIR dumpfile=JTDX_HUNT_PD_TESTV1.dmp导⼊dmp1.⾸先要知道dmp⽂件的导出⽅式是expdp还是exp 然后⽤对应的⽅式导⼊2.知道表空间CLOUD_AH_IOM3.知道⽤户名cloud_123_gs4.创建⽤户,并带有表空间sqlplus / as sysdbacreate tablespace CLOUD_AH_IOM datafile '${ORACLE_HOME}\oradata\cloud_ah_iom.dbf' size 100M reuse autoextend on next 40M maxsize unlimited default storage(initial128k next 128k minextents 2 maxextents unlimited);这⾥指定dbf⽂件的时候,如果⽤户⽬录不同,要将对这个⽬录的操作权限赋值chown -R oracle oracle_data/使⽤root ⽤户将oracle_data/ ⽬录的操作权限赋值给oracle创建⽤户:create user cloud_123_gs identified by cloud_123_gs default tablespace CLOUD_AH_IOM;5.赋权grant connect,resource,dba to cloud_123_gs;grant unlimited tablespace to cloud_123_gs;grant create database link to cloud_123_gs;grant select any sequence,create materialized view to cloud_123_gs;6.创建⽬录,并授权create or replace directory dpump_dir as '/home/oracle/dmp'; --这⾥是dmp⽂件所在的⽂件路径select * from dba_directories;grant read,write on directory dpump_dir to cloud_123_gs7.导⼊命令impdb:表空间,⽤户相同impdp cloud_123_gs/cloud_123_gs DIRECTORY=dpump_dir DUMPFILE=expdp.dmp SCHEMAS=cloud_123_gs;impdb:修改表空间和⽤户impdp SOC2/SOC2 directory=JILIN_ZHENDUAN_DIR dumpfile=expdp_soc1029.dmp remap_schema=SOC:SOC2REMAP_TABLESPACE='(SOC_TBS:JILIN_SOC_1_TBS)' logfile=soc2.log解释:SOC2/SOC2 ⽤户名/密码directory 第六步中创建的dumpfile dmp⽂件路径(在dmp⽂件所在路径,可以直接⽤⽂件名)remap_schema:SOC:SOC2 从dmp的SOC⽤户导⼊为新的SOC2⽤户REMAP_TABLESPACE='(SOC_TBS:JILIN_SOC_1_TBS)' 表空间映射从SOC_TBS 导⼊到JILIN_SOC_1_TBSnohup impdp XJYD_SOCV1/soc DIRECTORY=XJYD_DIR dumpfile=YTH2018.dmp logfile=YTH2018.log exclude=table:"in('AUTHENTICATE_LOG')"remap_schema=ISAP:XJYD_SOCV1remap_tablespace=TBS_AL:XJYD_SOC_1_TBS,TBS_ALIDX:XJYD_SOC_1_TBS,TBS_DATA:XJYD_SOC_1_TBS,TBS_SOC:XJYD_SOC_1_TBS,TBS_TE:XJYD_SOC_1_TBS,TBS_TEIDX:XJYD_ &exclude=table:"in('AUTHENTICATE_LOG')" 可以让dmp⽂件内的AUTHENTICATE_LOG表不导⼊nohup impdp HBLT_IOMTESTV1/IOMTEST directory=HBLT_DIR dumpfile=IOMTEST_20190320.dmp remap_schema=IOMTEST:HBLT_IOMTESTV1 TRANSFORM=segment_attributes:n logfile=IOMTEST_20190320_2.log &segment_attributes:n 可以让remap_tablespace参数⽆效,把所有的表导⼊到创建⽤户时的默认表空间⾥⾯imp 修改表空间(貌似没⽤)nohup imp YNDX_ZDV1/YN_ZD_213 file='YN_ZD1011.dmp' tablespaces=YNDX_EOMS_PUBLIC_1_TBS full=y ignore=y log='YNDX_ZDV1.log' &***如果数据库存在多个实例,如何进⾏不同数据库的导⼊?在命令⾏执⾏:export ORACLE_SID=orcl12cexport ORACLE_SID=orcl进⾏切换不同的数据库实例。
Linux下Oracle如何导入导出dmp文件详解
Linux下Oracle如何导⼊导出dmp⽂件详解前⾔对于本机安装了oracle 客户端,下述命令都可以在 dos 执⾏,当然 dmp ⽂件导出在本地。
但在实际研发时,没⼈愿意在本机上安装庞⼤的 oracle 软件,这时你需要使⽤ Xshell/puTTY..远程⼯具连接到 Linux 进⾏操作,进⾏ Linux 上 dmp ⽂件的导⼊导出。
正⽂a. 将⽤户 system ⽤户表导出到指定路径 D 盘exp system/password@SID file=d:/daochu.dmp full=yb. 将⽤户 system 与 sys ⽤户的表导出到指定路径 D 盘exp system/password@SID file=d:/daochu.dmp owner=(system,sys)c. 将⽤户 system 中的表 table_A、table_B 导出到指定路径 D 盘exp system/password@SID file= d:/daochu.dmp tables=(table_A,table_B)d. 将⽤户 system 中的表 table1 中的字段 filed1 以"00"打头的数据导出exp system/passwor@SID filed=d:/daochu.dmp tables=(table1) query=/" where filed1 like '00%'/"对于压缩可以⽤ winzip 将 dmp ⽂件进⾏压缩,也可以在上⾯命令后⾯加上compress=y来实现。
导出 DMP⽂件适⽤于⼤型数据库完整迁移,对迁移前后两者服务器数据库字符集要求⼀致,且对CLOB字段⽀持不太友好。
对于⼩数据的导出其实⽤ PLSQL 能做的更好,更快,导出的SQL也很直观。
e. 将 D:/daochu.dmp 中的数据导⼊ TEST 数据库中。
Oracle导入导出数据的几种方式
Oracle导⼊导出数据的⼏种⽅式oracle导⼊导出数据1.导出dmp格式⽂件--备份某⼏张表exp smsc/smsc file=/data/oracle_bak/dmp/bakup0209_2.dmp tables=\(send_msg_his,send_msg,recv_msg_his,recv_msg\)--备份整个数据库--⽅式1exp smsc/smsc file=/data/oracle_bak/dmp/bakupsmmc0209_2.dmp full=y--⽅式2exp cop/cop@133.96.84.39:1521/coprule file=/home/oracle/cop_20160902.dmp owner=cop log=/home/oracle/cop.log--本机上exp zop/zop@orcl file= D:\zop_bak.dmp owner=zop log=D:\zop_ba.log2.导⼊dmp格式⽂件--数据的导⼊--1 将D:\daochu.dmp 中的数据导⼊ TEST数据库中。
imp system/manager@TEST file=d:\daochu.dmpimp 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能否连上。
oracle数据的导入导出(两种方法三种方式)
oracle数据的导⼊导出(两种⽅法三种⽅式)⼤概了解数据库中数据的导⼊导出。
在oracle中,导⼊导出数据的⽅法有两种,⼀种是使⽤cmd命令⾏的形式导⼊导出数据,另⼀种是使⽤PL/SQL⼯具导⼊导出数据。
1,使⽤cmd命令⾏导⼊导出数据 1.1整库导出 整库导出:exp 管理员账号/密码 full=y;//参数full表⽰整库导出。
导出后会在当前⽬录下⽣成⼀个EXPDAT.DMP的⽂件,此⽂件为备份⽂件。
如果想导出数据到指定位置,并且取个名字,需要添加file参数。
例如:exp system/123456 file= C:\person.dmp full=y。
1.2整库导⼊ 整库导⼊:imp 管理员账号/密码 full=y file=C:\person.dmp。
1.3使⽤cmd命令按⽤户导出导⼊ 1.3.1 按⽤户导出:exp 管理员账号/密码 owner=⽤户名 file=C:\person.dmp。
1.3.2 按⽤户导⼊:imp 管理员账号/密码 file=C:\person.dmp fromuser=⽤户名。
1.4使⽤cmd命令按表导出导⼊ 1.4.1按表导出:exp 管理员账号/密码 file=person.dmp tables=t_person,t_student。
1.4.2按表导⼊:imp 管理员账号/密码 file =person.dmp tables=t_person,t_student。
2.)使⽤PL/SQL 开发⼯具导出导⼊数据 pl/sql⼯具包含三种⽅式导出oracle表结构和表数据,分别为:oracle export,SQL inserts,pl/sql developer。
它们的含义如下: 第⼀种oracle export:导出的是.dmp格式的⽂件,.dmp⽂件是⼆进制⽂件,可以跨平台,包含权限等。
第⼆种SQL inserts :导出的是.sql格式的⽂件,可以⽤⽂本编辑器查看,通⽤性⽐较好,效率不如第⼀种,适合⼩数据量的导⼊导出。
oracle数据库备份(导入导出dmp)
连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。
注意:
操作者要有足够的权限,权限不够它会提示。
数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
附录一:
给用户增加导入数据权限的操作
第一,启动sql*puls
第二,以system/manager登陆
JServer Release 8.1.7.0.0 - Production
经由常规路径导出由EXPORT:V08.01.07创建的文件
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
导出服务器使用UTF8 NCHAR 字符集 (可能的ncharset转换)
. 正在将AICHANNEL的对象导入到 AICHANNEL
远程
exp scott/tiger@192.168.0.1:1521/kims file=e:\dc.dmp
导入:
imp aichannel/aichannel@HUST full=y file=d:\data\newsmgnt.dmp ignore=y
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。
【Oracle】EXPDP和IMPDP数据泵进行导出导入的方法
【Oracle】EXPDP和IMPDP数据泵进⾏导出导⼊的⽅法⼀、expdp/impdp和exp/imp客户端⼯具1、exp和imp是客户端⼯具程序,它们既可以在客户端使⽤,也可以在服务端使⽤。
服务端⼯具2、expdp和impdp是服务端的⼯具程序,他们只能在oracle服务端使⽤,不能在客户端使⽤。
注意:3、imp只适⽤于exp导出的⽂件,不适⽤于expdp导出⽂件;impdp只适⽤于expdp导出的⽂件,⽽不适⽤于exp导出⽂件。
4、对于10g以上的服务器,使⽤exp通常不能导出0⾏数据的空表,⽽此时必须使⽤expdp导出。
⼆、expdp导出步骤(1)创建导出逻辑⽬录⽤sys管理员登录sqlplus[oracle@shdb02 ~]$ export ORACLE_SID=fp2[oracle@shdb02 ~]$ echo $ORACLE_SIDfp2[oracle@shdb02 ~]$ sqlplusSQL*Plus: Release 11.2.0.4.0 Production on Sat Mar 19 21:53:42 2022Copyright (c) 1982, 2013, Oracle. All rights reserved.Enter user-name: sys as sysdbaEnter password:**********Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionWith the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,Data Mining and Real Application Testing optionsSQL>如果提⽰:Connected to an idle instance. //这个就是错误的信息。
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文件的详细用法
导出dmp文件的详细用法《导出 dmp 文件的详细用法》嘿,朋友!今天我要跟你唠唠怎么导出 dmp 文件,这可是个超实用的技能哦!首先呢,咱们得准备好工具。
就好比你要去打仗,得先把刀枪剑戟准备齐全不是?这里的工具就是相关的软件或者系统环境啦。
比如说,如果是在数据库里操作,那得确保你的数据库软件安装正确,运行正常,别到时候掉链子。
接下来,进入操作的主阵地!找到对应的菜单或者选项。
这就像是在一个大商场里找特定的店铺,得眼神好使。
比如说在某个数据库管理界面,你得瞪大眼睛,仔细瞅瞅那些选项,找到和“导出”相关的字眼。
然后呢,一般会弹出一个设置的窗口,这时候可别慌。
想象一下,这就像是你在点菜,得把各种要求说清楚。
比如选择导出的对象,是整个数据库,还是某几张表?是全部数据,还是特定条件的数据?这可得想清楚,不然导出的东西不对,那可就白忙活啦。
在设置好导出对象后,还有一些其他的选项要注意。
比如说导出的格式,是 dmp 格式,还是其他的?这就好比你选衣服,得选对尺码和款式。
还有,导出的路径也得选好,别到时候自己都找不到文件跑哪去了。
我就有一次,导出完了,找半天找不到文件,结果发现自己选错路径,存到了一个莫名其妙的文件夹里,真是让人哭笑不得!设置好这些后,就可以点击确定或者开始导出啦。
这时候,系统就会开始干活,就像一台努力工作的小机器。
你就等着它完成就行,不过这个过程可能有点像等公交车,有时候快,有时候慢,别着急,耐心点。
导出完成后,一定要去你设置的路径里看看文件是不是真的在那。
这就像是买了东西得检查一下是不是完好无损。
如果文件在,那恭喜你,成功啦!如果不在,别慌,重新检查一下前面的步骤,看看是不是哪里出了岔子。
总之呢,导出 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 键选择要导出的表,下方“选择路径”按钮可以选择导出的路径。
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
使用navicat为Oracle创建用户并导入dmp文件及导出dmp文件
使⽤navicat为Oracle创建⽤户并导⼊dmp⽂件及导出dmp⽂件
使⽤navicat为Oracle创建⽤户并导⼊dmp⽂件及导出dmp⽂件
创建表空间:
1、使⽤带有dba权限的⽤户登录oracle,最开始的⽤户是system和sys
2、新建表空间,为表空间设置⼤⼩(⼤⼩:134217728,下⼀个⼤⼩:131072000,最⼤⼤⼩:34359721984 不选单位)和路径(F:\ORACLE\TABLE),⼀定要开启⾃动扩展on,下⼀个⼤⼩指的是下次扩展⼤⼩
3、创建成功后可以在所填的路径下⾯看到新建的表空间
创建⽤户:
1、在navicat顶部菜单栏点击⽤户,新建⽤户,这⾥注意⽤户名⼀定要是⼤写
2、常规⾥⾯默认表空间选择我们刚建的表空间,不选择的话系统默认users表空间
3、成员属于⾥⾯选择connect和dba,dba是最⾼权限,⼀般情况下都要选择(授予,作为默认)
4、配额⾥⾯对我们刚建的表空间打勾
5、服务器权限选择create session(授予)
6、保存,⽤户创建完毕
导⼊dmp⽂件:(没⽤navicat导⼊过,⼀般选择使⽤命令⾏⽅式或者plsql)
1、打开cmd命令⾏,输⼊如下命令,建议填写⽇志路径,有什么问题⼀⽬了然
imp ⽤户名/密码@localhost:1521/orcl file=dmp⽂件路径 log=⽇志存放路径 full = y
2、这就创建好了,如果表有什么异常的话,查看⽇志,可以单独处理
导出dmp⽂件:
exp ⽤户名/密码@localhost:1521/orcl file=dmp⽂件路径。
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如下图所示:。
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如下图所示:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 TABLESPACE
3.在命令行下执行:
4.imp pg/pg@pgfs110
imp 用户名/口令回车
填写导入文件路径: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
如下图所示:。