`

oracle 10g的dmp如何导入9i

阅读更多

问题描述:如何将oracle 10g中的数据库对象迁移到9i中.这个10g和9i的服务器分别搭建在局域网的两个机器上,可以相互访问.

 

问题分析:在网上查了一些资料,表明要想将10g导出的dmp文件导入到9i中,是不可实现的.只能实现9i往10g中导.如果想要把10g中的数据导入到9i中,可以先到9i那台服务器上配置一个tnsnames.ora串,用于访问10g数据库,之后在9i服务器中用9i客户端提供的exp命令实现导出,再用imp命令实现导入.

10g导出的dmp往9i中导入,可能会报以下错误.

在安装有9i客户端执行导入命令时会报:

Import started on 2013-3-13 14:17:13
E:\oracle\ora92\bin\IMP.EXE log=C:\DOCUME~1\wangzh\LOCALS~1\Temp\plsimp.log file=D:\yusj\dqjz\dqjz20130308.dmp userid=dqjz/dqjz@ORCL buffer=30720 commit=no full=yes grants=yes ignore=yes indexes=yes rows=yes show=no constraints=yes

连接到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production

IMP-00010: 不是有效的导出文件,标题验证失败
IMP-00000: 未成功终止导入

Import finished on 2013-3-13 14:17:13

 

在安装有10g客户端执行导入命令时会报:

 

Import started on 2013-3-13 上午 11:13:02
D:\oracle\product\10.2.0\db_1\bin\imp.exe log=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\plsimp.log file=C:\dqjz20130308.dmp userid=dqjz/dqjz@ORCL_232 buffer=30720 commit=no full=yes grants=yes ignore=yes indexes=yes rows=yes show=no constraints=yes

IMP-00058: 遇到 ORACLE 错误 6550
ORA-06550: 第 1 行, 第 33 列: 
PLS-00302: 必须说明 'SET_NO_OUTLINES' 组件
ORA-06550: 第 1 行, 第 7 列: 
PL/SQL: Statement ignored
IMP-00000: 未成功终止导入

Import finished on 2013-3-13 上午 11:13:03

 

问题解决:

1. 在安装有9i客户端的机器中配置tnsnames.ora,保证可以正常连接到10g数据库.

2. 在安装有9i客户端的机器中执行exp命令导出dmp文件之前,需要解决一个问题,那就是对BLOB的支持,如果要导出的表中含有BLOB字段,那么在执行exp命令的时候会报EXP-00003错误,解决方法如下:需要先连接到10数据库,用sys用户登录,找到exu9tne视图(view),备份出来.再把执行下面SQL语句:

CREATE OR REPLACE VIEW SYS.EXU9TNE
(tsno, fileno, blockno, length)
AS
SELECT ts#, segfile#, segblock#, length
FROM sys.uet$
WHERE ext# = 1
UNION ALL
SELECT "TSNO","FILENO","BLOCKNO","LENGTH" FROM SYS.EXU9TNEB;

注意,在导出完数据之后,一个要把这个view恢复到初始值. 

我本地的初始值为:

CREATE OR REPLACE VIEW SYS.EXU9TNE
(tsno, fileno, blockno, length)
AS
SELECT  ts#, segfile#, segblock#, length
        FROM    sys.uet$
        WHERE   ext# = 1;

 

3. 在安装有9i客户端的机器中执行imp命令,完成导入操作(注意在导入之前一定要先建立相应的表空间,用户等).

 

 

 

 

0
0
分享到:
评论

相关推荐

    oracle10g数据导入到oracle9i解决方案

    ### Oracle 10g 数据导入到 Oracle 9i 解决方案 #### 背景介绍 在进行数据库迁移时,可能会遇到将Oracle 10g中的数据迁移到Oracle 9i的情况。由于Oracle 9i与Oracle 10g之间存在版本差异,这可能涉及到一些兼容性...

    oracle9i全备份导入到11g说明

    ### Oracle 9i 全备份导入到 11g 的处理方法 #### 一、问题背景 当将Oracle 9i的数据全备份导入到Oracle 11g版本时,经常会遇到由于`db_block_size`参数不一致导致的导入失败问题。这种情况下,如果直接进行导入...

    oracle11g 导到 10g

    标题“Oracle 11g 导到 10g”涉及到的是在数据库迁移过程中,将Oracle 11g版本的数据和结构转移到Oracle 10g版本的过程。这通常是因为业务需求、系统升级或兼容性问题等原因。在这个过程中,我们需要考虑以下几个...

    Oracle11g和oracle10g之间数据的导入导出.

    ### Oracle11g与Oracle10g之间数据的导入导出 #### 一、Oracle的IMP/EXP特性 Oracle提供了IMP/EXP工具用于数据库的导入导出操作,这些工具可以帮助我们在不同版本的Oracle数据库之间迁移数据。根据Oracle的IMP/EXP...

    oracle9i导入导出

    ### Oracle9i中使用Oracle Manager Server实现数据的导入与导出 #### 一、Oracle Manager Server配置 在Oracle9i中实现数据的导入与导出功能之前,首先需要确保已经正确配置了Oracle Manager Server。Oracle ...

    Oracle9i数据库备份和恢复方案

    ### Oracle9i数据库备份与恢复方案详解 #### 一、背景介绍 Oracle9i作为一款高性能的关系型数据库管理系统,在企业级应用中具有重要的地位。为了确保数据的安全性和系统的稳定性,制定一套合理的备份与恢复策略至...

    Oracle 9i&10g编程艺术:深入数据库体系结构.pdf

    《Oracle 9i&10g编程艺术:深入数据库体系结构》是一本专注于Oracle数据库9i和10g版本的深度解析书籍,旨在为读者提供关于Oracle数据库内部工作原理及编程技巧的详尽指南。该书由多个章节构成,覆盖了从数据库基本...

    Oracle 9i10g编程艺术

    《Oracle 9i10g编程艺术》一书详尽地介绍了Oracle数据库系统的高级功能与最佳实践,旨在帮助读者深入理解和掌握Oracle 9i10g的编程技巧,提升数据库应用开发水平。以下是对该书核心知识点的深度解析: ### 重要知识...

    Oracle 9i教程资源

    Oracle 9i教程资源是针对Oracle数据库9i版本的一套学习资料,包含了SQL语句、图表和工具等关键内容,旨在帮助用户深入了解和掌握Oracle 9i的使用和管理。Oracle 9i是Oracle公司在2001年推出的一个重要数据库版本,它...

    Oracle9i10g编程艺术

    《Oracle9i10g编程艺术》一书深入探讨了Oracle9i和10g数据库体系结构的关键概念,为读者提供了全面而深入的理解。本书由Thomas Kyte撰写,他是Oracle公司的核心技术集团副总裁,以其丰富的经验和技术洞察力,为读者...

    oracle 9i 10g编程艺术

    ### Oracle 9i 10g编程艺术 #### 概述 《Oracle 9i & 10g 编程艺术:深入数据库体系结构》是一本深入探讨Oracle 9i和10g版本数据库编程技术和架构的经典之作。本书旨在帮助读者全面理解Oracle数据库的核心组件、...

    oracle10G安装

    Oracle 应用服务器 10g 是一款集成的、基于标准的软件平台,它作为 Oracle 9i Application Server 的后续版本,带来了更多的功能改进和技术更新。相比于之前的版本(Oracle9i Application Server Release 2.0 ...

Global site tag (gtag.js) - Google Analytics