iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >oracle数据泵导入遭遇bug记录
  • 472
分享到

oracle数据泵导入遭遇bug记录

2024-04-02 19:04:59 472人浏览 泡泡鱼
摘要

下午收到了一个导数据的需求,一张表,20多万数据,小case,却遇到了问题。 关键报错: ORA-39097 ORA-39065 ORA-01427 ORA-39126 ORA-06502 LPX-0

下午收到了一个导数据的需求,一张表,20多万数据,小case,却遇到了问题。
关键报错:
ORA-39097 ORA-39065 ORA-01427 ORA-39126 ORA-06502 LPX-00225 导入语句:
impdp "'/as sysdba'" directory=DATA_PUMP_DIR dumpfile=NCHATTAG1.dmp logfile=20180821.log  
log如下:

Import: Release 11.2.0.4.0 - Production on Tue Aug 21 15:59:30 2018

Copyright (c) 1982, 2011, oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining,
Oracle Database Vault and Real Application Testing options
Master table "SYS"."SYS_IMPORT_FULL_02" successfully loaded/unloaded
Starting "SYS"."SYS_IMPORT_FULL_02":  "/******** AS SYSDBA" directory=DATA_PUMP_DIR dumpfile=NCHATTAG1.dmp logfile=20180821.log
Processing object type TABLE_EXPORT/TABLE/TABLE
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
. . imported "NCHATTAG1"."MESSAGE"                       68.48 MB  205729 rows
Processing object type TABLE_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT
ORA-39083: Object type OBJECT_GRANT failed to create with error:
ORA-01917: user or role 'P_WANGYP_R' does not exist
Failing sql is:
GRANT SELECT ON "NCHATTAG1"."MESSAGE" TO "P_WANGYP_R"
ORA-39083: Object type OBJECT_GRANT failed to create with error:
ORA-01917: user or role 'R_NCHATTAG1_READER' does not exist
Failing sql is:
GRANT SELECT ON "NCHATTAG1"."MESSAGE" TO "R_NCHATTAG1_READER"
Processing object type TABLE_EXPORT/TABLE/INDEX/INDEX
Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
Processing object type TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
ORA-39126: Worker unexpected fatal error in KUPW$WORKER.PUT_DDLS [TABLE_STATISTICS]
ORA-06502: PL/SQL: numeric or value error
LPX-00225: end-element tag "HIST_GRAM_LIST_ITEM" does not match start-element tag "EPVALUE"

ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: at "SYS.KUPW$WORKER", line 9715

----- PL/SQL Call Stack -----
  object      line  object
  handle    number  name
0x62926f00     21979  package body SYS.KUPW$WORKER
0x62926f00      9742  package body SYS.KUPW$WORKER
0x62926f00     17950  package body SYS.KUPW$WORKER
0x62926f00      4058  package body SYS.KUPW$WORKER
0x62926f00     10450  package body SYS.KUPW$WORKER
0x62926f00      1824  package body SYS.KUPW$WORKER
0x67897468         2  anonymous block

ORA-39097: Data Pump job encountered unexpected error -1427
ORA-39065: unexpected master process exception in DISPATCH
ORA-01427: single-row subquery returns more than one row

Job "SYS"."SYS_IMPORT_FULL_02" stopped due to fatal error at Tue Aug 21 16:00:01 2018 elapsed 0 00:00:30

可以看到dw进程在处理表的统计信息时,在处理直方图信息的时候出现了错误,在源端查询表上确实有直方图。这种内部处理过程出现无法正确处理的情况,可以认为是oracle的bug。解决办法也简单,绕过统计信息即可:
impdp "'/as sysdba'" directory=DATA_PUMP_DIR dumpfile=NCHATTAG1.dmp logfile=20180821.log table_exists_action=replace EXCLUDE=STATISTICS
无报错成功导入。

手动收集统计信息:
oracle@bd-dev-oracle-104:/opt/app/oracle/diag/rdbms/bdcfg/BDCFG/trace$ora ant NCHATTAG1 message
\n=============Tue Aug 21 16:54:43 CST 2018===================\n
exec DBMS_STATS.GATHER_TABLE_STATS(ownname=>'NCHATTAG1',tabname=>'message',estimate_percent=>10,no_invalidate=>false,cascade=>true,degree => 10);
Can you confirm?[y/n]
y 事后去mos上搜索了一下,可以参考文档 ID 878626.1

您可能感兴趣的文档:

--结束END--

本文标题: oracle数据泵导入遭遇bug记录

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

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

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

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

下载Word文档
猜你喜欢
  • ORACLE 数据泵如何导入导出数据
    这篇文章给大家分享的是有关ORACLE 数据泵如何导入导出数据的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、摘要在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp...
    99+
    2024-04-02
  • oracle数据泵如何导入指定表
    要导入指定表,你可以使用Oracle数据泵工具的impdp命令。以下是一个示例: impdp username/password@d...
    99+
    2024-04-15
    oracle
  • oracle数据泵导入导出的方法是什么
    Oracle数据泵是一种用于将数据导出和导入数据库的工具,它包含了expdp和impdp两个命令。以下是使用Oracle数据泵进行导...
    99+
    2024-04-15
    oracle
  • Oracle停止数据泵导入数据的方法详解
    目录前言一、操作二、总结前言 这篇博客所描述的是,停止数据的导入只能时停止后面的数据的导入并不会把已经到入的数据进行回滚和删除。 一、操作 使用数据泵 impdp 开始导入数据后,突...
    99+
    2024-04-02
  • oracle数据泵导入数据卡住怎么解决
    当Oracle数据泵导入数据卡住时,可以尝试以下几种解决方法: 检查导入过程中是否有其他进程占用资源,可能是由于资源竞争导致导入...
    99+
    2024-04-15
    oracle
  • oracle数据泵导入和导出的方法是什么
    通过使用Oracle数据泵工具,可以轻松地导出和导入数据库对象和数据。以下是导出和导入数据泵的方法: 导出数据: 使用expdp命...
    99+
    2024-04-11
    oracle
  • Oracle expdp数据泵远程导出
    ...
    99+
    2024-04-02
  • 如何进行oracle数据泵导数据实践
    今天就跟大家聊聊有关如何进行oracle数据泵导数据实践,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 需求:&nbs...
    99+
    2024-04-02
  • Oracle导入数据时遇到中文乱码怎么办?
    Oracle导入数据时遇到中文乱码是一个常见的问题,主要是因为数据库的字符集与数据文件的字符集不一致所致。解决这个问题需要确保数据库字符集和数据文件字符集保持一致,并进行正确的转码操作...
    99+
    2024-03-10
    数据 中文 oracle sql语句
  • Oracle导出导入表结构操作实战记录
    1.Plsql —工具 — 导出用户对象 2.输出文件路径查看导出的xx.sql文件 3.数据库A导表进数据库B,先在B库建立相同的表空间 临时表空间可不...
    99+
    2024-04-02
  • 数据泵导出文件更换名称,对导入操作无影响
    问题描述: expdp 导出 dmp文件 ,但是导出操作时,dmp文件命名有误。 mv将导出后的dmp文件重命名。这样对 impdp 操作会有什么影响呢? 结论:  只要命令敲对,文件名写正确,i...
    99+
    2024-04-02
  • 细致入微:如何使用数据泵导出表的部分列数据
    编者按云和恩墨大讲堂社群(本文底部有入群方式)里有人提出一个需求:一张表数据量很大,如何只导出其中一部分列?云和恩墨CTO、Oracle ACE总监、ACOUG核心专家杨廷琨老师使用了数据泵的方式,细致入微...
    99+
    2024-04-02
  • 数据库中导入报错记录超长怎么办
    这篇文章给大家分享的是有关数据库中导入报错记录超长怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。现象描述我们在从Oracle或者其他数据库迁移数据到达梦数据库时(含使用DT...
    99+
    2024-04-02
  • oracle数据库怎么导入数据
    在Oracle数据库中,可以使用SQL*Loader工具来导入数据。以下是一些基本步骤: 创建一个控制文件,用于指定要导入的数据文...
    99+
    2024-04-09
    oracle
  • 如何导入和导出Oracle数据
    今天就跟大家聊聊有关如何导入和导出Oracle数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Oracle数据导入导出imp/exp就相当于ora...
    99+
    2024-04-02
  • ORA-39001: invalid argument value 数据泵导入因版本不一致报错
    因为dmp文件是从11g的oracle中导出,导入到10g的oracle中才出现的。oracle的版本不一致导致的。 [oracle@oracle-test ~]$ impdp oracle/...
    99+
    2024-04-02
  • 如何处理记账系统的数据导入和导出 - 解释如何导入和导出记账数据
    导入和导出记账数据是许多记账系统中常见的需求。这些操作可以使用户方便地将数据从外部系统导入到记账系统中,或者将记账系统中的数据导出到其他系统中进行进一步分析或保存。本文将介绍如何处理记账系统的数据导入和导出问题,并给出相应的代码示例。一、数...
    99+
    2023-10-21
  • DBF导入到Oracle数据库
    今天我遇到了一个需求,是将一个DBF文件导入到Oracle库中,之前一直使用的是公司提供的迁移工具,但是不知道怎么回事今天一直报DBF文件无法访问之类的错误,尝试多次之后,一气之下弃之不用,另寻他法。...
    99+
    2024-04-02
  • oracle数据怎么导入redis
    oracle数据导入redis的方法:将oracle数据导出存为redis_imp.txt文件。再通过终端命令行输入以下命令进行格式转换一下。dos2unix -o redis_imp.txt最后使用pipe向redis导入即可。cat r...
    99+
    2024-04-02
  • 怎么导入数据到oracle
    这篇文章主要介绍“怎么导入数据到oracle”,在日常操作中,相信很多人在怎么导入数据到oracle问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么导入数据到oracle”...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作