iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle导入导出数据时的常见错误
  • 254
分享到

Oracle导入导出数据时的常见错误

2024-04-02 19:04:59 254人浏览 独家记忆
摘要

这篇文章主要讲解了“oracle导入导出数据时的常见错误”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle导入导出数据时的常见错误”吧!1. exp

这篇文章主要讲解了“oracle导入导出数据时的常见错误”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle导入导出数据时的常见错误”吧!

1. exp导出提示"PLS-00302:必须说明SET_NO_OUTLINES 组件"

如果客户端是Oracle 11g,而服务器端是Oracle 9i,执行exp就会有如下错误:

Export: Release 11.1.0.6.0 - Production on 星期五 7月 15 21:40:58 2011    

Copyright (c) 1982, 2007, Oracle.  All rights reserved

EXP-00056: 遇到 ORACLE 错误 6550  
ORA-06550: 第 1 行, 第 41 列:  
PLS-00302: 必须说明 'SET_NO_OUTLINES' 组件  
ORA-06550: 第 1 行, 第 15 列:  
PL/sql: Statement ignored  
EXP-00000: 导出终止失败  

Oracle不同版本导入导出存在一些问题,比如从Oracle 9i中exp出来的dmp文件(在安装有oracle 9i的机器上使用exp命令),可以imp到Oracle 11g中去(装有Oracle 11g的机器),但是反过来确实不行。

同时,不能直接在客户端(安装有Oracle 11g)上使用exp命令向服务器端(Oracle 9i)上的数据库发出请求导出数据到客户端机器上,就会提示“PLS-00302”。

这就是所谓向下兼容。

2. imp导入dmp文件时报错"IMP-00038"

执行imp导入操作,提示,

IMP-00038: Could not convert to environment character set’s handle 

IMP-00000: Import terminated unsuccessfully

这是因为文件导出用的expdp,而导入时用的imp,所以导出导入格式不一样。

3. 执行imp导入提示“IMP-00003”

imp导入提示,

IMP-00017: following statement failed with oracle error 2298:

"ALTER TABLE "A" ENABLE CONSTRAINT REFEREN" "REF_A""

IMP-00003: ORACLE error 2298 encountered

ORA-02298: cannot validate (REFERENCE_O) - parent keys not found

IMP-00017: following statement failed with ORACLE error 2298:

Import terminated successfully with warnings.

原因有可能是在导出的时间某个表已经被导出了,可是他外键关联有数据变化,导致不一致,所以报错。

根本原因,exp不能保证事务的完整性,例如导出主表,随后在主表增加记录,然后在子表增加记录,提交,这是很可能的。

解决方案是在导出指令中,加入参数consistent=y,默认为no,其目的就是保持一致的作用。例如,

$ exp system/oracle file=/home/oracle/exp.dmp owner=oracle consistent=y

如果没用consistent=y,已经完成了导入,存在违反约束的数据,此时就是需要创建约束,可以采用novalidate子句,或者找出不规则的数据,清除之后再重新创建约束。

4. 执行imp导入提示"IMP-00013"

执行imp导入操作,提示,

IMP-00013: only a DBA can import a file exported by another DBA

IMP-00000: Import terminated unsuccessfully

原因就是exp导出的时候,用的DBA角色的账号,因此要求导入的账号,需要含有DBA角色。但一般很有可能,要导入账号是普通账号,没有DBA角色,也不可能临时被授予,这就比较费劲。

可能的解决方案:

1. 导出用户,执行导出前临时revoke DBA角色,完成导出后再授予DBA角色。

2. 授予导入用户DBA的角色。

3. 授予导入用户imp_full_database的角色。

每种方案,可能适用于不同的场景。比如方案1,可以算是临时的方案,但看着就不是很专业,对于一些测试库,要求不高,可以随意一些。方案2,这就会让导入的用户,有一些高级别的操作许可,仅仅为了导入数据这么做,实际上增加了一些风险。方案3,没有授予DBA角色,但一些环境下,可能不会允许随意授予角色。

感谢各位的阅读,以上就是“Oracle导入导出数据时的常见错误”的内容了,经过本文的学习后,相信大家对Oracle导入导出数据时的常见错误这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle导入导出数据时的常见错误

本文链接: https://www.lsjlt.com/news/60466.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle导入导出数据时的常见错误
    这篇文章主要讲解了“Oracle导入导出数据时的常见错误”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle导入导出数据时的常见错误”吧!1. exp...
    99+
    2024-04-02
  • SQL Server导入导出数据时最常见错误的解决方法
    这篇文章给大家介绍SQL Server导入导出数据时最常见错误的解决方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。现在建站主要使用的还是ASP与PHP,这两种语言一般使用的数据库分...
    99+
    2024-04-02
  • Oracle数据导入导出imp/exp sp2-0734错误怎么办
    这篇文章给大家分享的是有关Oracle数据导入导出imp/exp sp2-0734错误怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Oracle数据导入导出imp/exp ...
    99+
    2024-04-02
  • Excel数据导入Mysql常见问题汇总:如何处理导入数据时遇到的错误日志问题?
    Excel数据导入Mysql常见问题汇总:如何处理导入数据时遇到的错误日志问题?导入Excel数据到MySQL数据库是一项常见的任务。然而,在这个过程中,我们经常会遇到各种错误和问题。其中之一就是错误日志问题。当我们尝试导入数据时,系统可能...
    99+
    2023-10-22
    错误日志 处理 数据导入
  • oracle在导入数据时报600错误怎么办
    这篇文章主要介绍了oracle在导入数据时报600错误怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。错误情况:解决方法:在保证我们导入...
    99+
    2024-04-02
  • ORACLE 数据泵如何导入导出数据
    这篇文章给大家分享的是有关ORACLE 数据泵如何导入导出数据的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、摘要在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp...
    99+
    2024-04-02
  • 如何导入和导出Oracle数据
    今天就跟大家聊聊有关如何导入和导出Oracle数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Oracle数据导入导出imp/exp就相当于ora...
    99+
    2024-04-02
  • 如何在Oracle中导入导出数据
    今天就跟大家聊聊有关如何在Oracle中导入导出数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.导出dmp格式文件--备份某几张表 ...
    99+
    2024-04-02
  • ORACLE怎么进行导入导出数据
    本篇内容介绍了“ORACLE怎么进行导入导出数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简介:Sql...
    99+
    2024-04-02
  • oracle导入导出数据的方式有哪些
    Oracle数据库有多种方式可以导入和导出数据。以下是常用的几种方式:1. 使用SQL Developer:Oracle提供了一个免...
    99+
    2023-08-23
    oracle
  • Oracle AWR如何实现数据导入/导出
    这篇文章主要介绍Oracle AWR如何实现数据导入/导出,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!LINUX状态下,连接oracle用户:su - oracle 1....
    99+
    2024-04-02
  • 怎么导入导出Oracle分区表数据
    这篇文章主要介绍“怎么导入导出Oracle分区表数据”,在日常操作中,相信很多人在怎么导入导出Oracle分区表数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么导入导出...
    99+
    2024-04-02
  • Excel数据导入Mysql常见问题汇总:如何解决导入大量数据时内存溢出的问题?
    Excel数据导入Mysql常见问题汇总:如何解决导入大量数据时内存溢出的问题?导入Excel数据到Mysql数据库是一个常见而重要的任务,在处理大量数据时,有时会遇到内存溢出的问题。本文将介绍一些解决这一问题的方法。拆分数据:如果Exce...
    99+
    2023-10-22
    Excel MySQL 内存溢出 解决问题 导入
  • oracle数据泵导入导出的方法是什么
    Oracle数据泵是一种用于将数据导出和导入数据库的工具,它包含了expdp和impdp两个命令。以下是使用Oracle数据泵进行导...
    99+
    2024-04-15
    oracle
  • oracle导入数据序列错误如何解决
    要解决Oracle导入数据序列错误,可以尝试以下方法:1. 检查序列是否存在:确认导入数据所涉及的序列是否已经在目标数据库中存在。如...
    99+
    2023-09-15
    oracle
  • MySQL入门--导出和导入数据
    MySQL导出和导入数据 数据库导出可用于将数据库复制到另一个服务器。可以将数据库传输到在另一台主机上运行的服务器,这是最典型的数据导出任务。也可以将数据传输到运行在同一主机上的不同服务器。...
    99+
    2024-04-02
  • MySQL导出导入数据的命令
    本篇内容主要讲解“MySQL导出导入数据的命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL导出导入数据的命令”吧!MySQL导出导入数据命令 1.导...
    99+
    2024-04-02
  • Doris(二)-数据的导入和导出
    目录 1、Doris数据的导入和导出1.1 数据导入1.1.1 Broker Load1.1.1.1 适用场景1.1.1.2 基本原理1.1.1.3 基本语法1.1.1.4 导入示例1.1.1...
    99+
    2023-10-24
    mysql java 数据库
  • 利用PL/SQL从Oracle数据库导出和导入数据
    本文实例为大家分享了使用PL/SQL从Oracle数据库导出和导入数据的方法,供大家参考,具体内容如下 1.导出数据: 方式一:工具—>导出用户对象—>导出.sql文件 注:这种方式导出的是...
    99+
    2024-04-02
  • 数据库怎么导入导出数据
    本篇内容主要讲解“数据库怎么导入导出数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库怎么导入导出数据”吧!语法:create or replace di...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作