oracle 高版本导出的oracle 高版本导出的dmp文件导入到低版本库
oracle 高版本导出的dmp文件导入到低版本库
导入到低版本库
版本信息:
生产ORACLE 11G:V11.02.00
测试ORACLE 10G:V10.02.01
最近碰到一个需求,生产线上的数据库要完整的导入到本地测试环境,线上的库是oracle 11g,本地测试库是oracle 10g。
本以为很简单,后来的事实证明我错了。
思路一:
把11g的dmp文件传到10g的测试环境,运用imp命令直接导入。提示错误信息:IMP-00010: 不是有效的导出文件, 头部验证失败
找了一些解决方案,由于我的dmp文件只有300M左右,所以我直接用editplus编辑器打开,把版本号直接改为V10.02.01。
然后再运行imp命令导入,还是提示错误信息。应该是跟dmp文件中的表包含blob字段有关。
觉得这个方案搞不定,就放弃了,换一个思路看看怎么解决。
思路二:
用11g的客户端导11g dmp文件到10g的数据库
在自己电脑上,安装一个11g的客户端,用11g的客户端导入到本地测试环境的10g数据库。
很遗憾,还是在包含blob字段的表的地方出错。提示错误信息:IMP-00093
找了一些解决方案,大多都是imp的时候,指定 indexes=no 或者statistics=none 参数。可惜我试过了,还是报各种错。。。
有点绝望,以上两种方案在导入一般的表都能正常导入,但在包含了blob字段的表就会报错,导致以上两个思路都行不通。
由于时间比较紧,最后还是决定重新部署一个测试环境,安装11g的数据库。
直接导入,一切都很顺利。。。
在这里做个记录,以后有空再研究下,看有没有别的解决方案。
分享到:
相关推荐
在数据库管理领域,`.dmp` 文件是一种常见的数据备份格式,通常用于 Oracle 数据库的数据导出与导入操作。此类文件包含了数据库表结构及数据,通过特定的工具或命令可以将这些数据恢复到数据库中。 #### 二、导入 ....
"Oracle导入导出可执行文件"指的是Oracle的`expdp`和`impdp`命令行工具。这两个工具分别用于数据的导出和导入,它们能够帮助用户快速地将数据从一个数据库转移到另一个数据库,或者从一个表空间到另一个表空间。在...
本文将详细讲解Oracle数据库的DMP文件及其相关的EXP(导出)和IMP(导入)工具。 DMP文件是Oracle数据库的转储文件,它是平台独立的,可以在不同操作系统和Oracle版本之间进行数据迁移。DMP文件包含了数据库对象的...
在Oracle数据库管理中,经常需要进行数据迁移或备份恢复操作,其中一种常见的方法就是通过`.dmp`文件来进行数据的导出与导入。`.dmp`文件是Oracle提供的二进制格式文件,主要用于存储通过`exp`或`expdp`命令导出的...
dmp文件是Oracle数据库的一种导出格式,包含了数据库对象的完整或部分信息。本文将详细讲解如何将dmp文件还原到Oracle数据库。 首先,确保Oracle数据库服务已经启动。在Windows环境中,可以通过命令行工具来启动...
总之,Oracle数据库的导出与导入操作涉及到一系列细致的准备工作和步骤执行,确保每个环节的正确无误是实现数据安全迁移的关键。无论是导出还是导入,都应在充分理解操作原理的基础上谨慎操作,避免因操作不当造成的...
1. **Oracle Data Pump**:Oracle Data Pump是Oracle数据库8i以后版本引入的高性能数据导入导出工具,相比于传统的exp/imp,Data Pump提供了更高的速度和更多的选项。`expdp`用于导出数据,而`impdp`则用于导入。...
这是因为,在 Oracle 8i 版本中,安装目录 ora81\bin 已经被设置为了全局路径,该路径下包含 EXP.EXE 和 IMP.EXE 这两个文件,它们是用来执行导入导出操作的核心程序。 - **Java 编写**: Oracle 本身是使用 Java ...
Oracle 11G 是Oracle公司推出的一个企业级...总之,Oracle 11G的本地精简导入和导出涉及到环境变量的配置、Data Pump工具的使用以及DMP文件的管理。正确理解和掌握这些知识点,对于数据库管理和维护工作至关重要。
2. 增量导出/导入:Oracle 9i 及以后版本,`exp`不再直接支持增量导出,但可以通过`inctype`参数实现不同类型的增量操作,如`complete`、`incremental`和`cumulative`。增量导入时,需要使用`FULL`、`SYSTEM`或`...
Oracle提供了两种主要的工具来完成导入导出任务:`exp` 和 `imp` 命令(早期版本)以及 `expdp` 和 `impdp`(现代版本)。这里主要讲解使用较广泛的`exp`和`imp`命令。 ##### 导出命令 `exp` 导出命令用于将数据库...
它可以将之前导出的数据文件导入到指定的远程计算机上。 - **命令示例**: ```shell impdp username/password@orcl owner=username2 file=d:/test.dmp ``` - `username/password@orcl`: 指定登录用户和密码...
- **imp命令简介**:imp是与exp相对应的导入工具,用于将exp导出的文件导入到数据库中,恢复数据或重建数据对象。 - **基本语法**:`imp user/passwd file=filename log=logfile [options]` 同exp命令,这里user...
3. **文件格式**:确保使用的 `.dmp` 文件格式与 Oracle 版本兼容。 4. **资源限制**:对于大型数据库,可能需要考虑资源限制和性能优化策略。 #### 五、总结 本文详细介绍了 Oracle 数据库中数据导入导出的基本...
- `exp`: 表示使用的是早期版本的Oracle导入导出工具,而不是Data Pump。 - `devuser/dh5559@orcl`: 指定使用`devuser`用户,密码为`dh5559`,连接到名为`orcl`的实例。 - `file=D:\devuser.dmp`: 指定导出文件的...
Oracle数据库的导出导入操作是数据库管理中常见的任务,主要用于数据备份、迁移和恢复。以下是对这个操作指南的详细解释: 1. **数据库导出**: - **基本流程**:在Windows系统中,通过"开始"-"运行"输入Oracle的...
数据泵导出(expdp)是Oracle 10g及更高版本引入的高效数据导出工具。它使用了并行处理,可以快速导出大量数据。expdp支持各种导出选项,如表、模式、表空间或整个数据库。例如,基本的expdp命令如下: ``` expdp ...