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 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
如下图所示:。
数据库dmp格式
数据库dmp格式
数据库dmp格式,全称为数据库导出文件格式,是一种常见的数据库备份和迁移格式。
DMP文件通常包含了一个数据库的结构和数据,可以方便地将数据从一个数据库迁移到另一个数据库,或者用于备份和恢复数据。
对于Oracle数据库,dmp是"Data Pump"的缩写,是Oracle独有的一种数据导入导出文件格式。
dmp文件是Oracle数据库备份/还原的常用文件格式之一,是一种完整备份文件,可以记录Oracle数据库的所有数据,包括表、视图、过程等等,保存为二进制格式的文件。
dmp文件一般包含数据定义语言(DDL)和数据操作语言(DML)。
具体来说,DDL是用来定义数据库对象,例如视图、用户等等;DML则是用来操作这些对象,例如插入、删除、更新数据等等。
如需了解更多关于数据库dmp格式的信息,建议咨询专业的技术人员或查阅专业书籍。
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命令来控制“导出”按照不同参数。
在plsql中使用exp imp工具实现oracle数据导出导入
在plsql中使用exp imp工具实现oracle数据导出导入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=y 2 将数据库中system 用户与sys用户的表导出 exp system/manager@TEST file=d:\\daochu.dmp owner=(system,sys) 3 将数据库中的表inner_notify、notify_staff_relat导出 exp aichannel/aichannel@TESTDB2 file= d:\\data\\newsmgnt.dmp tables=(inner_notify,notify_staff_relat) 4 将数据库中的表table1中的字段filed1以\"00\"打头的数据导出 exp system/manager@TESTfile=d:\\daochu.dmp tables=(table1) query=\\\" where filed1 like'00%'\\\" 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
EXPDB_IMPDB导出数据库和导入数据库操作手册
EXPDB_IMPDB导出数据库和导入数据库操作手册EXPDP/IMPDP导出导入操作手册1.介绍EXPDP/IMPDP 是 Oracle 数据库中提供的一种工具,用于导出和导入数据库中的数据和对象。
通过使用 EXPDP 可以将数据库中的指定数据表、视图、程序、触发器等对象导出到一个二进制文件中,而使用 IMPDP 可以将这个导出的文件再导入到一个新的数据库中。
2.环境设置在使用 EXPDP/IMPDP 前,需要进行一些环境设置。
首先,确保数据库已经以归档模式运行,并且存在一个有效的备份策略。
其次,确认当前用户具备使用 EXPDP/IMPDP 的权限,可以通过以下语句进行授权:```GRANT EXP_FULL_DATABASE, IMP_FULL_DATABASE TO username;```其中,`username` 是需要授权的用户名。
3.导出数据库要导出数据库,可以使用以下命令:```expdp username/passwordconnect_stringDIRECTORY=directory_name DUMP LOG```其中,`username` 是要导出数据的用户名,`password` 是该用户的密码,`connect_string` 是连接数据库的字符串,`directory_name` 是导出文件所在的目录,`dump` 是导出文件的名称,`log` 是导出日志文件的名称。
4.导入数据库要导入数据库,可以使用以下命令:```impdp username/passwordconnect_stringDIRECTORY=directory_name DUMP LOG```其中,`username` 是要导入数据的用户名,`password` 是该用户的密码,`connect_string` 是连接数据库的字符串,`directory_name` 是导入文件所在的目录,`dump` 是导入文件的名称,`log` 是导入日志文件的名称。
Oracledmp文件结构探秘
Oracledmp文件结构探秘作为DBA,我们经常会遇到Oracle数据库的dmp文件,这是Oracle 数据库在导出和导入过程中生成的文件。
dmp文件包含了数据库的结构和数据,通过对dmp文件的分析,我们可以深入了解Oracle数据库的内部结构以及导入和导出过程的工作原理。
首先,让我们来探索一下dmp文件的基本结构。
一个dmp文件通常由多个段组成,每个段对应一个对象,例如表、索引、触发器等。
每个段由多个区组成,而每个区由多个扩展组成。
扩展是Oracle数据库中的最小存储单元,用于存储数据和索引。
在dmp文件的最开始,存在一个文件头,用于存储一些元数据信息,如版本、导出数据库的名称和时间等。
接下来是一个导出描述符,它包含了导出的对象和导出选项的详细信息。
例如,我们可以从导出描述符中获取导出对象的名称、类型和大小等信息。
在导出描述符之后,是一些存储段的头部信息。
每个段的头部信息包含了该段的属性和元数据信息。
例如,对于表段,头部信息存储了表的列信息、约束和触发器等。
这些信息可以帮助我们了解数据库中的对象以及其定义。
对于每个段,头部信息之后是数据区。
数据区包含了对象的数据和索引。
对于表段,数据区存储了表的行数据,而对于索引段,数据区则存储了索引的键值对。
除了数据区之外,还有一些附加区域。
其中一个重要的附加区域是约束区域,存储了表的约束信息。
例如,主键、外键和唯一约束等。
通过约束区域,我们可以了解到表的完整性约束以及它们的定义。
另一个重要的附加区域是触发器区域,存储了表的触发器定义和触发器的触发条件。
触发器可以在特定的事件发生时执行一些操作,通过触发器区域,我们可以获取到触发器的定义以及它们的触发条件。
在dmp文件的末尾,有一个文件尾,用于标记文件的结束。
文件尾包含了一些辅助信息,如文件的校验和和导出过程的统计数据等。
使用Oracle提供的工具,如imp和exp,我们可以将dmp文件导入到Oracle数据库中。
oracle 创建删除用户、角色、表空间和导入导出数据
Oracle 创建删除用户、角色、表空间、导入导出数据库总结创建新的用户必须以system 或者sysman( 这二者的权限最大) 的身份登录后才可创建,创建用户前须先建好临时表空间和数据表空间两个表空间。
1、创建临时表空间create temporary tablespace nimeng_temp tempfile D:/oracle/oradata/neusoft/nimeng_temp.dbf' size 100 m autoextend on next 32 m maxsize 2048 m extent management local ;说明:1 、nimeng_temp 表空间的名字2 、D:/oracle/oradata 存放数据库文件的地方,一般是安装数据库后有控制文件,数据文件和日志文件的文件夹, 再加上要创建表空间的名字+dbf( 数据文件)3 、100M 表空间的初始大小4 、32M 表空间自动增长的大小5 、2048M 表空间最大的大小2、创建数据表空间create tablespace nimeng logging datafile'D:/oracle/oradata/neusoft/nimeng.dbf'' size 100 m autoextend on next 32 m maxsize 2048 m extent management local ;3、创建用户:create user 用户名identified by 密码例如:create user nim identified by nim ;创建完成后,必须分配权限,否则连不上数据库和sqlplus 。
4、分配权限:grant connect,resource,dba to nim ; 这样数据库就可以通过nim / nim 连上了。
那些select, update ,delete,insert 的权限就不必分配了,因为每个用户默认都有这些基本权限。
EXPDB和IMPDP使用
EXPDB和IMPDP使用EXPDP和IMPDP是Oracle数据库中用于导出和导入数据的工具。
EXPDP用于将数据库中的数据、对象和元数据导出为一个二进制文件,而IMPDP则用于将这个二进制文件导入到另一个数据库中。
本文将详细介绍EXPDP和IMPDP的使用方法。
EXPDP命令用于在Oracle数据库中导出数据。
它可以导出整个数据库、指定的表空间、指定的表或指定的数据集。
EXPDP提供了很多选项,可以控制导出的方式,比如导出数据的压缩级别、并发作业数、导出的内容等。
以下是一个基本的EXPDP命令示例:``````上述命令将从数据库中导出所有的数据,然后将数据保存到data.dmp文件中,日志信息保存在expdp.log文件中。
接下来是IMPDP命令的使用。
IMPDP可以用于将导出的数据文件导入到一个新的数据库中。
它也可以使用很多选项来控制导入过程,比如指定导入的表空间、指定导入的对象、并发作业数等。
以下是一个基本的IMPDP命令示例:``````上述命令将从data.dmp文件中导入数据到数据库中,日志信息保存在impdp.log文件中。
在实际使用EXPDP和IMPDP时,有一些常用的选项可以帮助我们更好地管理数据的导入和导出过程。
下面是一些常用的选项及其说明:-`SCHEMAS`:指定要导出或导入的模式或用户。
可以同时指定多个模式。
-`TABLES`:指定要导出或导入的表。
可以同时指定多个表。
-`INCLUDE`:指定要导出或导入的对象类型。
可以是表、索引、约束等。
-`EXCLUDE`:指定要排除的对象类型。
-`JOB_NAME`:用于标识导出或导入作业的名称。
-`FULL`:指定是否导出或导入整个数据库。
-`NETWORK_LINK`:用于从一个远程数据库导入数据。
-`REMAP_SCHEMA`:用于在导入时重新映射模式或用户。
除了上述常用选项外,EXPDP和IMPDP还提供了很多其他选项,用于更灵活地控制导入和导出过程。
ORACLE导出导入(exp和imp)总结
1.1 EXP AND IMP导入导出的模式a表模式的导入导出b用户模式的导入导出c全库模式的导入导出导出表模式exp system/jaguar@cfp00_cpzb2003 tables=(cp.misywt14,cp.misywt18) file=d:\t8.dmplog=d:\t14t18_exp.log feedback=10000 compress=n用户模式exp system/jaguar@cfp00_cpzb2003 owner=cp file=e:\cp.dmp log=e:\cp_exp.logfeedback=10000 compress=n全库模式exp system/jaguar@bkup full=y filesize=2000M file=(cpzb01.dmp,cpzb02.dmp)log=cpzb_exp.log feedback=10000 compress=n使用参数文件导出(需要在当前路径下执行)exp system/manager@bgd-11_yang1 parfile=t09_exp.part09_exp.par文件内容tables = (test1.misywt09) file=e:\yang\t09.dmp log=e:\yang\t09_exp.log feedback=10000 compress=n快速导出使用参数direct=y recordlength=65535exp system/jaguar@cfp00_cpzb2003 owner=cp file=e:\cp.dmp log=e:\cp_exp.log direct=y recordlength=65535 feedback=10000 compress=n有条件的导出,windowsexp system/ckdb5@ckdb5 tables = (cp962008.misywt40_1) file=t40_96.dmp log=t40_96_exp.log feedback=10000 QUERY='where substr(ckhwh,1,1)="5"'导入表模式imp system/jaguar@cfp99_cpzb fromuser=cp touser=cp tables= (misywt14,misywt18)file=e:\t14t18.dmp log=e:\t14t18_imp.log ignore=y buffer=5120000 commit=yfeedback=10000用户模式imp system/jaguar@cfp99_cpzb fromuser=cp touser=cp file=d:\cp.dmp log=d:\cp_imp.log ignore=y buffer=5120000 commit=y feedback=10000全库模式imp system/jaguar@cfp99_cpzb full=y file=d:\cp.dmp log=d:\cp_imp.log ignore=ybuffer=5120000 commit=y feedback=10000导入大于2G的文件imp system/jaguar@cfp10_cpzbbak filesize=2000M buffer=81920 commyit=y ignore=yfile=(cpzb01.dmp,cpzb02.dmp,cpzb03.dmp,cpzb04.dmp) log=cpzb_imp.log feedback=10000使用参数文件导入(需要在当前路径下执行)imp system/manager@bgd-11_yang1 parfile=t09_imp.part09_imp.par 文件的内容fromuser=test1 touser=test1 tables=(misywt09) file=e:\yang\t09.dmp log=e:\yang\t09_imp.log ignore=y buffer=5120000 commit=y feedback=10000imp步骤说明(1) create table (2) insert data (3) create index (4) create triggers,constraints导出导入常见问题及解决方法1) unix上导出导入,使用多个用户或多个文件时不使用()2) ORACLE不同版本之间的导出导入oracle8.0.4 netwareoracle8.1.5 win2000oracle8.1.7 unix ware 7.1.18.0.4――>8.1.7使用8.0.4从自己导出,使用8.1.5导入8.1.78.1.7――>8.0.4使用8.1.5从8.1.7 导出,使用8.1.5导入8.0.48.1.5――>8.1.7使用8.1.5从自己导出,使用8.1.5导入8.1.78.1.7――>8.1.5使用8.1.7从自己导出,使用8.1.7导入8.1.5oracle8-oracle10之间导入导出的关系1个表的测试oracle8->oracle10test 源数据库目的数据库导出的oracle版本导入的oracle版本文件大小时间结果备注test18 10 8 8 成功有垃圾表BIN$bEheaq87S/q9CiHem/Ty6Q==$0test28 10 8 10 成功test38 10 10 8 失败10无法连接8test48 10 10 10 失败10无法连接8 结论:oracle8->oracle10 导出使用8,导入使用10oracle10->oracle8test 源数据库目的数据库导出的oracle版本导入的oracle版本文件大小时间结果备注test510 8 8 8 成功test610 8 8 10 失败10无法连接8test710 8 10 8 失败8不能读取10得导出文件test810 8 10 10 失败10无法连接8 结论:oracle10->oracle8 导出使用8,导入使用8使用oracle8导出oracle10时,出现错误EXP-00003: 未找到段(10,585868) 的存储定义原因:不能用oracle8导出oracle10。
PLSQLDeveloper导入导出Oracle数据库方法
PLSQLDeveloper导⼊导出Oracle数据库⽅法前⼀篇博客介绍了Navicat⼯具备份的⽅法,这篇博客介绍⼀下使⽤PL/SQL Developer⼯具导⼊导出Oracle的⽅法。
PL/SQL Developer是Oracle数据库⽤于导⼊导出数据库的主要⼯具之⼀,本⽂主要介绍利⽤PL/SQL导⼊导出Oracle数据库的过程。
1.Oracle数据库导出步骤1.1 Tools→Export User Objects...选项,导出.sql⽂件。
说明:此步骤导出的是建表语句(包括存储结构)。
1.2 Tools→Export Tables...导出表结构及数据PL/SQL⼯具包含三种⽅式导出Oracle表结构及数据,三种⽅式分别为:Oracle Export 、SQL Inserts、PL/SQL Developer,下⾯分别简单介绍下区别:第⼀种⽅式导出.dmp格式的⽂件,.dmp是⼆进制⽂件,可跨平台,还能包含权限,效率不错,⽤的最为⼴泛。
<喎�"/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHAgYWxpZ249"center">第⼆种⽅式导出.sql格式的⽂件,可⽤⽂本编辑器查看,通⽤性⽐较好,效率不如第⼀种,适合⼩数据量导⼊导出。
尤其注意的是表中不能有⼤字段(blob,clob,long),如果有,会提⽰不能导出(提⽰如下: table contains one or more LONG columns cannot export insql format,user Pl/sql developer format instead)。
第三种⽅式导出.pde格式的⽂件,.pde为PL/SQL Developer⾃有的⽂件格式,只能⽤PL/SQL Developer⼯具导⼊导出,不能⽤⽂本编辑器查看。
oracle11g数据库的导出导入-dp模式
1、导出数据库1)在服务器建立授权目录,用sqlplus执行如下代码进行授权,导出的数据库文件将自动放入此目录。
(或其它如plsql、seldevelope等工具的sql执行状态下)create or replace directory dumpdir as '/export/home/oracle/dpdmp';(windows系统则为d:\dpdmp)grant read,write on directory dumpdir to public;(或者grant read,write on directory dumpdir to system;)grant exp_full_database,imp_full_database to system;2) 按schema(也可理解为按用户)导出数据库(这个命令可在远端执行,不是非要在服务器本地执行。
)expdp system/123456@121.101.219.130:1521/orcl schemas=x5sys directory=dumpdir dumpfile=x5sys_20131128.dmpexpdp system/123456@121.101.219.130:1521/orcl schemas=x5doc directory=dumpdir dumpfile=x5doc_20131128.dmpexpdp system/123456@121.101.219.130:1521/orcl schemas=x5hr directory=dumpdir dumpfile=x5hr_20131128.dmpexpdp system/123456@121.101.219.130:1521/orcl schemas=bidmgr directory=dumpdir dumpfile=bidmgr_20131128.dmp3) 按表空间导出数据库(这个命令可在远端执行,不是非要在服务器本地执行。
