expdp dmp 导出不完整导入ORA-39059 ORA-39246 故障抢救数据

news/2025/12/3 23:59:47/文章来源:https://www.cnblogs.com/xifenfei/p/19304422

客户一套nc系统,由于安装时候把库建在了比较小的分区上,运行一些时间之后,出现空间不足,现场技术人员对oracle不太熟悉,经过一系列操作(删除业务表空间,复制pdb,创建表空间等等操作),无法恢复数据库,准备使用备份的dmp进行还原,结果分析发现仅保留的最后一份dmp,是一份导出不完全的dmp文件,无法正常导入(以前处理过一个类似case:ORA-39773: parse of metadata stream failed故障处理,尝试导入报ORA-39246错:

C:\Users\XFF>impdp system/oracle@127.0.0.1/orapdb directory=expdp_dir dumpfile=xxxxx_2025-12-01_0230.dmp logfile=1.log
 
Import: Release 19.0.0.0.0 - Production on 星期三 12月 3 21:00:19 2025
Version 19.3.0.0.0
 
Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.
 
连接到: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
ORA-39002: 操作无效
ORA-39059: 转储文件集不完整
ORA-39246: 无法在提供的转储文件中定位主表

分析当时当初的dmp日志,由于expdp的job表所在表空间不足导致expdp导出失败
dmp1


TABLE:"XIFENFEI"."EOM_MEASURE_POINT"
ORA-30032: 挂起的 (可恢复) 语句已超时
ORA-01691: Lob 段 XIFENFEI.SYS_LOB0000161267C00111$$ 无法通过 32 (在表空间 NNC_DATA01 中) 扩展
ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 105
ORA-06512: 在 "SYS.KUPW$WORKER", line 12620
ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 105
ORA-06512: 在 "SYS.KUPW$WORKER", line 11414
----- PL/SQL Call Stack -----
  object      line  object
  handle    number  name
0xda5dae50     33476  package body SYS.KUPW$WORKER.WRITE_ERROR_INFORMATION
0xda5dae50     12641  package body SYS.KUPW$WORKER.DETERMINE_FATAL_ERROR
0xda5dae50     11602  package body SYS.KUPW$WORKER.CREATE_OBJECT_ROWS
0xda5dae50     15268  package body SYS.KUPW$WORKER.FETCH_XML_OBJECTS
0xda5dae50      3907  package body SYS.KUPW$WORKER.UNLOAD_METADATA
0xda5dae50     13736  package body SYS.KUPW$WORKER.DISPATCH_WORK_ITEMS
0xda5dae50      2429  package body SYS.KUPW$WORKER.MAIN
0x6524a4f0         2  anonymous block
KUPW: Object row index into parse items is: 1
KUPW: Parse item count is: 19
KUPW: In function CHECK_FOR_REMAP_NETWORK
KUPW: Nothing to remap
KUPW: In procedure BUILD_OBJECT_STRINGS - non-base info
KUPW: In procedure BUILD_SUBNAME_LIST with TABLE:XIFENFEI.EOM_MEASURE_POINT
KUPW: In function NEXT_PO_NUMBER
KUPW: PO number assigned: 34198
FORALL
KUPW: In procedure DETERMINE_FATAL_ERROR with ORA-30032: 挂起的 (可恢复) 语句已超时
ORA-01691: Lob 段 XIFENFEI.SYS_LOB0000161267C00111$$ 无法通过 32 (在表空间 NNC_DATA01 中) 扩展
作业 "XIFENFEI"."SYS_EXPORT_SCHEMA_01" 因致命错误于 星期一 12月 1 06:33:21 2025 elapsed 0 04:03:18 停止

从导出日志看,在导出大量”0 KB 0 行”记录之后提示表空间不足,expdp的job表无法扩展导致导出挂起然后超时导出终止(这个导出操作没有完全完成),从而在导入的时候出现了ORA-39059: 转储文件集不完整 ORA-39246: 无法在提供的转储文件中定位主表 的错误.对于这种故障,分析导出日志,发现运气不错,所有有数据的表都导出完成,基于这个心中就有了第一层底气,所有表数据不会丢失(因为都导出到了这个dmp中),但是非表的字典数据不完整,要想业务完整跑起来,需要找到一个完整的业务字典信息.对于大量的备份dmp被删除,然后对应分区还写入了很多数据,只能尝试看运气,通过对磁盘文件镜像,然后进行反删除恢复,找出来一个11月26日的dmp的压缩文件是完整的
good-dmp


通过这个dmp导入业务字典信息,然后再利用expdp dmp解析工具(expdp dmp被加密破坏恢复)把所有表数据出来,经过这两者组合,顺利完成数恢复,可以测试业务完全正常

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/986164.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于 Node.js 与 Tesseract.js 的验证码识别系统设计与实现

一、项目背景 验证码(CAPTCHA)广泛用于防止恶意行为,如刷票、注册机等。传统验证码识别依赖 Python 等语言,但前端开发者也可以使用 JavaScript 完成 OCR 工作。本文介绍如何使用 Node.js 与浏览器版 Tesseract.js…

用 Rust 和 Leptess 构建轻量级验证码识别工具

一、引言 在验证码识别领域,主流方案多以 Python 为主,但对于追求性能、安全性与资源控制的开发者而言,Rust 是一门理想语言。本文将介绍如何使用 Rust 与 Leptess(Tesseract 的 Rust 封装)实现一个基础的验证码识…

12.2 HTML

<img srcset="small.jpg 480w, medium.jpg 800w, large.jpg 1200w" sizes="(max-width: 600px) 100vw, (max-width: 900px) 50vw, 33vw" src="medium.jpg" alt="自适应图片&quo…

WIN11系统环境松灵机器人SCOUT2.0底盘CAN通信控制测试

WIN11系统环境松灵机器人SCOUT2.0底盘CAN通信控制测试参考资料 用户手册 https://new.agilex.ai/raw/upload/20230718/SCOUT 2.0用户手册20230718_74677.pdf 如何通过开源SDK控制松灵机器人SCOUT底盘? https://blo…

软工团队作业4

作业信息这个作业属于哪个课程 首页 - 计科23级34班 - 广东工业大学 - 班级博客 - 博客园这个作业要求在哪里 团队作业4——项目冲刺 - 作业 - 计科23级34班 - 班级博客 - 博客园这个作业的目标 进行项目七天敏捷冲刺七…

使用Frp+Caddy把https映射到内网的web服务

使用Frp+Caddy把https映射到内网的web服务Posted on 2025-12-03 23:40 火冰瓶 阅读(0) 评论(0) 收藏 举报1. frps.tomltomlbindPort = 7000# 开启 http 虚拟主机代理 vhostHTTPPort = 8080 vhostHTTPSPort = 8443…

刷题日记—前缀和

1.基本前缀和与差分思想 2.前缀和的拓展——前缀乘法—左右区间乘积的前后累乘。点击查看代码 ```cpp #include <iostream> #include<vector> using namespace std; //这道题实际上是前缀和的拓展,前缀乘…

第五十四篇

今天是12月3号,上了离散和马原

AI元人文:理论与技术的协同进化框架

AI元人文:理论与技术的协同进化框架 AI元人文构想理论体系聚焦于AI应用中的高维度价值权衡。其实行不仅需要借助AI作为计算与模拟平台来验证复杂模型,更依赖于AI作为最终的载体与执行体,将理论架构转化为实际运作的…

Flutter 安卓测试运行

一、Android Studio创建并启动 Android 模拟器二、Android Studio加速 1.配置国内代理2.settings.gradle.kts增加国内镜像源 pluginManagement {val flutterSdkPath =run {val properties = java.util.Properties()fil…

第七篇Scrum冲刺

第七篇Scrum冲刺 站立式会议照:昨天已完成工作:成员 工作郭涛 #106 设计商店购买逻辑,编写金币扣除逻辑区泽明 #206 完善伤害系统与生命值的联动袁智燊 #306 设计不同难度敌机的生成逻辑梁法恩 #406 设计商店UI的交…

今日趣事

今天和朋友们吃完饭,打车回去学校,我们在车上聊天,我的朋友说之前坐绿皮火车幸好没有遇到臭脚味的,结果我们下车之后,我坐在前面的同学说她在调整桌椅的时候看到司机没有穿鞋子,光着脚开车,啊啊啊啊啊,我就说这…

高德地图_使用PlaceSearch查找指定名称的POI

1. 初始化PlaceSearch使用new AMap.PlaceSearch初始化placeSearch实例 可以使用city与citylimit配置来限定搜索结果在指定的城市范围内let $placeSearch = null function initPlaceSearch() {$placeSearch = new AMap.…

团队作业4——学生信息管理系统

项目冲刺这个作业属于哪个课程 广工-计算机科学与技术-2023级这个作业要求在哪里 团队作业4:敏捷冲刺这个作业的目标 <执行为期七天的敏捷冲刺>项目仓库 https://gitee.com/C35121/Students-Information-Manage…

01-IFoxCAD概述与入门

第一章:IFoxCAD概述与入门 1.1 IFoxCAD简介 1.1.1 什么是IFoxCAD IFoxCAD是一个基于.NET的AutoCAD/中望CAD二次开发类库,它是由落魄山人基于雪山飞狐(狐哥)的NFox类库重构而来的开源项目。IFoxCAD的命名寓意为&quo…

昌江019通道维修

第一次在博客园上记录自己毕业之后第二次出差维修工作生活,希望能够有所长进。 这次维修比以前在漳州更加麻烦: 11.25刚开始设备失效换了信号线就恢复正常,但是过了40小时,从主控上看数据直接从36HZ涨到300HZ; 11…