dmp版本转换|oracle高版本导出的dmp文件无法在低版本上导入吗

❶ 怎么把oracle 11G的DMP文件转换成 10G 的dmp

这是一个高版本向低版本导出的问题,可以使用如下的导出语句即可。例子如下:

例子源端版本:11.2.0.3目标端版本:10.2.0.1.0源端导出Expdpsys/[email protected]=mpmpfile=exp_zzz.dmpschemas=sysversion=10.2.0.1.0语句说明:expdp是导出命令,固定写法。sys是oracle登录账户,导出该账户下的数据库表,对象等。1234是登录密码。sid是数据库服务器实例名,一般安装oracle的时候手动填写的directory是导出的dmp文件的目录,它的值可以电脑中的固定目录。mpfile是dmp文件名。schemas是数据库的集合,为了区分各个集合,就取一个名字。version就是制定导出文件的版本号。这里是11G导出然后向10g导入,所以导出的dmp文件要是10G版本供ORACLE10G使用。目标端导入Impdpscott/[email protected]=mpmpfile=exp_zzz.dmpschemas=zzzremap_schema=sys:scott语句说明:impdp是导入命令,固定写法。scott是oracle登录账户,向该账户导入数据库表,对象。1234是登录密码。sid是数据库服务器实例名,一般安装oracle的时候手动填写的directory是导出的dmp文件的目录,它的值可以电脑中的固定目录。mpfile是dmp文件名。schemas是数据库的集合,为了区分各个集合,就取一个名字。remap_schema是从sys账户向scott账户导入,前面写导出账户,后面是导入账户只要在导出语句后面加上低版本的oracle的版本号就行了。

❷ oracle高版本导出的dmp文件无法在低版本上导入吗

不可以直接导入,需要修改部分内容。

1、以文本形式打开oracle导出的dmp文件。

2、如图红框部分为导出dmp文件的客户端版本号。

3、将其修改成低版本的oracle版本号,然后保存文本即可。

❸ 如何在oracle数据库中将11g的dmp导入到10g的数据库中

Oracle 11g数据导入到10g一、在11g服务器上,使用expdp命令备份数据11g 导出语句:EXPDP USERID=&#39facial/[email protected] as sysdba&#39 schemas=facialdirectory=DATA_PUMP_DIR mpfile=test.dmp logfile=test.log version=10.2.0.1.0二、在10g服务器上,使用impdp命令恢复数据准备工作:1.建库2.建表空间3.建用户并授权4.将test.dmp拷贝到10g的dpmp目录下–创建表空间create tablespace TS_Facial datafile &#39E:ORACLEPRODUCT10.2.0ORADATAORCLFacial.DBF&#39 size 500M autoextend on next 50M;–创建用户create user Facial identified by Facial default tablespace TS_Facial;–授权给用户grant connect,resource,dba to Facial;test.dmp 和 test.log 放在E:oracleproct10.2.0adminorcldpmp目录下10g 导入语句:IMPDP USERID=&#39facial/[email protected] as sysdba&#39 schemas=facialdirectory=DATA_PUMP_DIR mpfile=test.dmp logfile=test.log version=10.2.0.1.0 oracle10g 数据导入到oracle11g 中:在oracle10g 上执行:Exp ts/[email protected] file=D:ianshan.dmp在oracle11g 上创建好表空间和用户后执行:Imp ts/[email protected] file=D:ianshan.dmpOracle11g 数据导入到oracle10g 中:1.在oracle11g 服务器命令行中用expdp 导出数据expdp ts/[email protected] directory=expdp_dir mpfile=tianshan.dmp logfile=tianshan.log version=10.2.0.1.0 (schemas=ccense)2.在oracle10g 服务器DOS 命令行中用IMPDP 导入数据:把oracle11g 的备份文件放到oracl10g 服务器的impdp_dir 目录中,并创建好相应的用户和表空间,然后执行下面的命令:impdp ts/[email protected] directory=impdp_dir mpfile=tianshan.dmp logfile=tianshan.log version=10.2.0.1.0 (schemas=ccense)Oracle 的imp/exp 组件的一个操作原则就是向下兼容,且有一些规则:1、低版本的exp/imp 可以连接到高版本(或同版本)的数据库服务器,但高版本的exp/imp 不能连接到低版本的数据库服务器。2、高版本exp 出的dmp 文件,低版本无法imp(无法识别dmp 文件);低版本exp 出的dmp 文件,高版本可以imp(向下兼容)。3、从Oracle 低版本Export 的数据可以Import 到Oracle 高版本中,但限于Oracle 的相邻版本,如从Oracle 7 到 Oracle 8。对于两个不相邻版本间进行转换,如从Oracle 6 到 Oracle 8,则应先将数据输入到中间版本—Oracle 7,再从中间数据库转入更高版本Oracle 8。

❹ ORACLE 的dmp文件

IMPDP system/数据库密码 DIRECTORY=DATA_PUMP_DIR DUMPFILE=EXPDAT01.DMP SCHEMAS=SA REMAP_SCHEMA=SA:SA2(上面这个操作,执行完毕后,会在Oracle中,创建一个 SA2 的用户)命令行参数说明C:\Documents and Settings\oracle11>impdp -helpImport: Release 11.1.0.6.0 – Proction on 星期一, 27 10月, 2008 16:16:40Copyright (c) 2003, 2007, Oracle. All rights reserved.数据泵导入实用程序提供了一种用于在 Oracle 数据库之间传输数据对象的机制。该实用程序可以使用以下命令进行调用: 示例: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp您可以控制导入的运行方式。具体方法是: 在 'impdp' 命令后输入各种参数。要指定各参数, 请使用关键字: 格式: impdp KEYWORD=value 或 KEYWORD=(value1,value2,…,valueN) 示例: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmpUSERID 必须是命令行中的第一个参数。关键字 说明 (默认)——————————————————————————ATTACH 连接到现有作业, 例如 ATTACH [=作业名]。CONTENT 指定要加载的数据, 其中有效关键字为: (ALL), DATA_ONLY 和 METADATA_ONLY。DATA_OPTIONS 数据层标记, 其中唯一有效的值为: SKIP_CONSTRAINT_ERRORS – 约束条件错误不严重。DIRECTORY 供转储文件, 日志文件和 sql 文件使用的目录对象。DUMPFILE 要从 (expdat.dmp) 中导入的转储文件的列表, 例如 DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。ENCRYPTION_PASSWORD 用于访问加密列数据的口令关键字。 此参数对网络导入作业无效。ESTIMATE 计算作业估计值, 其中有效关键字为: (BLOCKS) 和 STATISTICS。EXCLUDE 排除特定的对象类型, 例如 EXCLUDE=TABLE:EMP。FLASHBACK_SCN 用于将会话快照设置回以前状态的 SCN。FLASHBACK_TIME 用于获取最接近指定时间的 SCN 的时间。FULL 从源导入全部对象 (Y)。HELP 显示帮助消息 (N)。INCLUDE 包括特定的对象类型, 例如 INCLUDE=TABLE_DATA。JOB_NAME 要创建的导入作业的名称。LOGFILE 日志文件名 (import.log)。NETWORK_LINK 链接到源系统的远程数据库的名称。NOLOGFILE 不写入日志文件。PARALLEL 更改当前作业的活动 worker 的数目。PARFILE 指定参数文件。PARTITION_OPTIONS 指定应如何转换分区, 其中 有效关键字为: DEPARTITION, MERGE 和 (NONE)QUERY 用于导入表的子集的谓词子句。REMAP_DATA 指定数据转换函数, 例如 REMAP_DATA=EMP.EMPNO:REMAPPKG.EMPNOREMAP_DATAFILE 在所有 DDL 语句中重新定义数据文件引用。REMAP_SCHEMA 将一个方案中的对象加载到另一个方案。REMAP_TABLE 表名重新映射到另一个表, 例如 REMAP_TABLE=EMP.EMPNO:REMAPPKG.EMPNO。REMAP_TABLESPACE 将表空间对象重新映射到另一个表空间。REUSE_DATAFILES 如果表空间已存在, 则将其初始化 (N)。SCHEMAS 要导入的方案的列表。SKIP_UNUSABLE_INDEXES 跳过设置为无用索引状态的索引。SQLFILE 将所有的 SQL DDL 写入指定的文件。STATUS 在默认值 (0) 将显示可用时的新状态的情况下, 要监视的频率 (以秒计) 作业状态。STREAMS_CONFIGURATION 启用流元数据的加载TABLE_EXISTS_ACTION 导入对象已存在时执行的操作。 有效关键字: (SKIP), APPEND, REPLACE 和 TRUNCATE。TABLES 标识要导入的表的列表。TABLESPACES 标识要导入的表空间的列表。TRANSFORM 要应用于适用对象的元数据转换。 有效转换关键字为: SEGMENT_ATTRIBUTES, STORAGE, OID 和 PCTSPACE。TRANSPORTABLE 用于选择可传输数据移动的选项。 有效关键字为: ALWAYS 和 (NEVER)。 仅在 NETWORK_LINK 模式导入操作中有效。TRANSPORT_DATAFILES 按可传输模式导入的数据文件的列表。TRANSPORT_FULL_CHECK 验证所有表的存储段 (N)。TRANSPORT_TABLESPACES 要从中加载元数据的表空间的列表。 仅在 NETWORK_LINK 模式导入操作中有效。VERSION 要导出的对象的版本, 其中有效关键字为: (COMPATIBLE), LATEST 或任何有效的数据库版本。 仅对 NETWORK_LINK 和 SQLFILE 有效。下列命令在交互模式下有效。注: 允许使用缩写命令 说明 (默认)——————————————————————————CONTINUE_CLIENT 返回到记录模式。如果处于空闲状态, 将重新启动作业。EXIT_CLIENT 退出客户机会话并使作业处于运行状态。HELP 总结交互命令。KILL_JOB 分离和删除作业。PARALLEL 更改当前作业的活动 worker 的数目。 PARALLEL=<worker 的数目>。START_JOB 启动/恢复当前作业。 START_JOB=SKIP_CURRENT 在开始作业之前将跳过 作业停止时执行的任意操作。STATUS 在默认值 (0) 将显示可用时的新状态的情况下, 要监视的频率 (以秒计) 作业状态。 STATUS[=interval]STOP_JOB 顺序关闭执行的作业并退出客户机。 STOP_JOB=IMMEDIATE 将立即关闭 数据泵作业。

❺ 导入dmp文件,命令查了也没问题;也是在sql模式下,总是报错误,怎么解决

导入好导出的版本必须一致,你可以用这个工具转换下就可以了。

❻ oracle导入dmp 说不是有效的导出文件,头部验证失败是什么意思

.imp/exp的版本 不对、

不是有效的exp的dmp文件,比如可能是expdp的dmp

可能是dmp文件损坏,这种情况可以连接我们进行处理(不管exp还是expdpdmp均可以恢复)参考:网页链接网页链接 网页链接

❼ 富士施乐产品中有一个dmp术语,请问是什么意思啊

DMP是Oracle系统中的转储文件。见下文:DMP文件(EXP/IMP文件) – 《Oracle 9i & 10g编程艺术数据库体系结构》 导出工具(Export)和导入工具(Import)是年头已久的Oracle数据抽取和加载工具,很多个版本中都有这些工具。导出工具的任务是创建一个平台独立的DMP文件(转储文件),其中包含所有必要的元数据(CREATE和ALTER语句形式),可能还有数据本身,可以用于重新创建表、模式甚至整个数据库。导入工具的惟一作用就是读取这些DMP文件,执行其DDL语句,并加载它找到的所有数据。DMP文件设计为向后兼容,这说明新版本可以读取老版本的DMP,并成功地处理。我听说有人导出过一个Oracle 5的数据库,并将其成功地导入到Oracle 10g中(只是一个测试!)。所以导入工具可以读取老版本的DMP文件,并处理其中的数据。不过,大多数情况下反过来不成立:Oracle9i Release 1的导入工具进程不能(也不会)成功地读取Oracle9i Release 2 或 Oracle 10g Release 1创建的DMP。例如,我曾经从Oracle 10g Release 1 和Oracle9i Release 2导出过一个简单的表。我试图在Oracle9i Release 1中使用这些DMP文件时,很快发现Oracle9i Release 1导入工具甚至不打算处理Oracle 10g Release 1的DMP文件。处理Oracle9i Release 2文件时,情况也好不到哪儿去。9i Release 1试图读取文件,但它无法处理其中包含的DDL。Oracle9i Release 2中增加了一个新特性,称为表压缩(table compression)。因此,这个版本的导出工具开始对每条CREATE TABLE语句增加一个NOCOMPRESS或COMPRESS关键字。Oracle9i Release 2的DDL在Oracle9i Release 1中无法执行。不过,如果对Oracle9i Release 2 或Oracle 10g Release 1使用Oracle9i Release 1 导出工具,总会得到一个有效的DMP文件,并可以成功地导入到Oracle9i Release 1中。所以,对于DMP文件的规则是:创建DMP文件的Export版本必须小于或等于使用该DMP文件的Import的版本。要将数据导入Oracle9i Release 1中,必须使用Oracle9i Release 1的导出工具(或者也可以使用一个8i的Export进程;创建DMP文件的Export版本必须小于或等于Oracle9i Release 1)。这些DMP文件是平台独立的,所以可以安全地用任何平台的导出工具创建DMP文件,然后转换到另一个平台,再导入这个DMP文件(只要Oracle版本允许)。不过,对于Windows和文件的FTP传输有一点警告,Windows会默认地把DMP文件当成是一个“文本”文件,并把换行符(UNIX上为行末标记)转换为回车/换行对,这就会完全破坏DMP文件。在Windows中通过FTP传输DMP文件时,要确保所执行的是二进制传输。如果导入不成功,请检查源文件大小和目标文件大小是否一样。这种问题常常导致令人痛苦的异常中止,而不得不重传文件,这种情况发生过多少次我简直都记不清了。DMP文件是二进制文件,这说明你不能编辑这些文件来进行修改。可以从中抽取大量信息(CREATE DDL),但是不能在文本编辑器(或者实际上任何类型的编辑器)中编辑它们。在第一版的Expert One-on-One Oracle中(你手上的是第二版,本书配套光盘提供了第一版的电子文档),我花了大量篇幅讨论导入和导出工具,并介绍了如何使用DMP文件。随着这些工具越来越失宠,取而代之的是更为灵活的数据泵工具,所以要想全面地了解如何管理导入和导出工具、如何从中抽取数据以及如何使用这些工具,请参考第一版的电子文档。

❽ tekla版本转换插件怎么用

用高版本打开的模型想转换用低版本打开,可以按以下步骤操作:1) 用XsteeL19.0版本打开该模型,选取“文件”→“输出”→“模型转储”。2) 该模型文件夹内会自动生成“model.dmp”文件。3) 用记事板格式打开该文件,并将首行内容进行修改。若想将本模型转储用至XsteeL18.1版本,则将首行内的三个数字“7.82”改为“7.64”。4) 新建一个目标版本的空白模型,并将修改后的“model.dmp”文件剪切至本模型文件夹内。5) 用XsteeL目标版本重新打开模型,选取“文件”→“输入”→“模型转储”。即可生成新版旧用的模型内容。重启老版本打开模型即可。

❾ oracle的dmp导入问题:字符集转换从类型850到852的错误

字符集不兼容。需要将字符集改为一致。 论坛中有很多帖子论及,搜索一下如:set nls_lang=american_america.zhs16cgb231280参考地址:http://www.itpub.net/viewthread.php?tid=900祝你好运

❿ ORACLE数据库导出时出现的问题!

分析可能是本地使用的exp导出工具的版本与数据库服务器端exp版本不一致导致。在命令操作中发现,本地安装的Oracle版本是Release11.2.0.1.0,而数据库服务器端安装的Oracle是Release10.2.0.4.0.由于Oracle的imp/exp组件的操作原则–向下兼容,且有一些规则:规则1:低版本的exp/imp可以连接到高版本(或同版本)的数据库服务器,但高版本的exp/imp不能连接到低版本的数据库服务器;规则2:高版本exp出的dmp文件,低版本无法imp(无法识别dmp文件);低版本exp出的dmp文件,高版本可以imp(向下兼容);规则3:从Oracle低版本Export的数据可以Import到Oracle高版本中,但限于Oracle的相邻版本,如从Oracle10到Oracle11.对于两个不相邻版本间进行转换,如从Oracle9到Oracle11,则应先将数据输入到中间版本-Oracle10,再从中间数据库转入更高版本Oracle11.据此,最快捷的解决方案就是使用安装了10gOracle的机子,进行服务器上数据库数据的导出。


赞 (0)