expdp 报错ORA-31693、ORA-02354、ORA-01591

ops/2025/2/27 11:01:13/

某项目逻辑备份报错

ORA-31693: Table data object "amf"."TVON7LOG" failed to load/unload and is being skipped due to error:
ORA-02354: error in exporting/importing data
ORA-01591: lock held by in-doubt distributed transaction 22.26.10043216

检查dba_2pc_pending视图发现

对于state状态一般有三种rollback 、prepared  、commit、collecting

根据mos2081894.1 对30个事务进行处理

To resolve the issue please execute the following action plan
Purging the transactions may not work
SQL> execute DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY('640.135.3086');
BEGIN DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY('640.135.3086'); END;
*
ERROR at line 1:
ORA-06510: PL/SQL: unhandled user-defined exception
ORA-06512: at "SYS.DBMS_TRANSACTION", line 105
ORA-06512: at line 1
Use the following query to check for any pending transactions
SQL> SELECT local_tran_id FROM dba_2pc_pending;
LOCAL_TRAN_ID
----------------------
640.135.3086
Use the following workaround to clear the pending transactions or lock held by in-doubt distributed transactions by executing Rollback force
and purge
SQL> rollback force '640.135.3086';
Rollback complete.
SQL> commit;
Commit complete.
SQL> begin
2 dbms_transaction.purge_lost_db_entry('640.135.3086');
3 end;
4 /PL/SQL procedure successfully completed.
SQL> SELECT * FROM dba_2pc_pending;
no rows selected
SQL> commit;
Commit complete.
SQL> SELECT * FROM dba_2pc_pending;
no rows selected


http://www.ppmy.cn/ops/161659.html

相关文章

docker的下载与使用(一)

本文默认使用linux系统以及会linux的基本指令,windows下安装docker较为繁琐 docker是什么 Docker 是一个开源的应用容器引擎,基于go 语言并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中&…

Qt常用控件之多行输入框QTextEdit

多行输入框QTextEdit QTextEdit 是一个多行输入框控件,支持富文本和 markdown 格式,当文本内容超出编辑框的范围时能自动提供滚动条。 QPlainTextEdit 是只支持富文本格式的多行输入框,属性和使用上与 QTextEdit 几乎没有区别。 QTextEdit属…

openlayers结合turf geojson面获取面积和中心点

在 OpenLayers 中绘制 GeoJSON 面要素并计算面积和中心点,可以结合 OpenLayers 的 ol/format/GeoJSON 模块将 GeoJSON 数据转换为 OpenLayers 的 Feature,然后使用 Turf.js 进行计算。示例代码如下 import Map from ol/Map; import View from ol/View; …

冒泡排序(Bubble Sort)详细教程:Java实现与优化

一、什么是冒泡排序? 冒泡排序(Bubble Sort)是一种简单的排序算法,它的基本思想是通过两两比较相邻元素,将较大的元素“冒泡”到数列的末尾。每一轮遍历会将一个较大的元素放到正确的位置,直到整个数组有序…

Unity Shader 学习13:屏幕后处理 - 使用高斯模糊的Bloom辉光效果

目录 一、基本的后处理流程 - 以将画面转化为灰度图为例 1. C#调用shader 2. Shader实现效果 二、Bloom辉光效果 1. 主要变量 2. Shader效果 (1)提取较亮区域 - pass1 (2)高斯模糊 - pass2&3 (3&#xff…

【综合项目】api系统——基于Node.js、express、mysql等技术

目录 0 前言 1 初始化 2 注册登录 2.1 注册 2.1.1 功能:密码加密(2.3.3) 2.1.1.1 操作 2.1.1.2 bcryptjs详解 2.1.2 优化:表单数据验证(2.5) 2.1.2.1 过时代码修正 2.1.2.2 关键操作 0 前言 …

MATLAB基础应用精讲-【数模应用】牛顿迭代法(附MATLAB、C++、R语言和python代码实现)

目录 前言 算法原理 什么是牛顿迭代法? 牛顿迭代如何迭代? 啥时候停止迭代呢? 特点 牛顿迭代法的扩展 迭代过程 数学模型 电力系统中牛顿拉夫逊法(N-R)潮流计算的直角坐标形式详细推导 潮流计算的牛顿-拉夫逊方法 牛顿-拉夫逊法的原理 牛顿-拉夫逊法的意义和…

Qt Creator + CMake 构建教程

此教程基于: Qt 6.7.4Qt Creator 15.0.1CMake 3.26.4 Qt 6 以下的版本使用 CMake 构建可能会存在一些问题. 目录 新建窗体工程更新翻译添加资源软件部署(Deploy) 此教程描述了如何一步步在 Qt Creator 中使用 CMake 构建应用程序工程. 涉及 新建窗体工程, 更新翻译, 添加资源, …