Oracle-expdp报错ORA-39077、06502(Bug-16928674)

问题:

用户在使用expdp进程导出时,出现队列报错ORA-39077、ORA-06502

复制代码
ORA-31626: job does not exist
ORA-31638: cannot attach to job SYS_EXPORT_SCHEMA_01 for user SYS
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: at "SYS.KUPV$FT_INT", line 428
ORA-39077: unable to subscribe agent KUPC$A_1_100518811923000 to queue "KUPC$C_1_20230727100518"
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: at "SYS.KUPC$QUE_INT", line 254
ORA-06502: PL/SQL: numeric or value error: character string buffer too small

问题处理:

该问题是Bug 16928674所导致,12.2.0.1以下数据库版本都会受此影响

由于expdp执行次数过多导致作业队列所所调用的序列当前值超过6位,会触发该bug

可以通过查询序列的当前值,确认是否匹配该问题

复制代码
set linesize 400
set numwidth 40
select sequence_owner,sequence_name,MIN_VALUE,MAX_VALUE,INCREMENT_BY,LAST_NUMBER
from dba_sequences
where sequence_name='AQ$_KUPC$DATAPUMP_QUETAB_N';

修复方法:

1 应用补丁16928674进行修复

or

2 重键datapump组件的数据字典

复制代码
@$ORACLE_HOME/rdbms/admin/catdph.sql
@$ORACLE_HOME/rdbms/admin/prvtdtde.plb
@$ORACLE_HOME/rdbms/admin/catdpb.sql
@$ORACLE_HOME/rdbms/admin/dbmspump.sql
@$ORACLE_HOME/rdbms/admin/utlrp.sql
相关推荐
我是一颗柠檬2 小时前
【MySQL全面教学】MySQL面试高频考点汇总Day15(2026年)
数据库·后端·mysql·面试
EMTime3 小时前
Docker运行OpenWRT
运维·docker·容器
凯瑟琳.奥古斯特3 小时前
高阶子查询题目精炼
开发语言·数据库·python·职场和发展·数据库开发
lolo大魔王3 小时前
Linux 文件系统超全面详解(原理、结构、挂载、分区、inode、日志、管理命令)
linux·运维·服务器
身如柳絮随风扬3 小时前
数据库读写分离:从原理到实战,构建高并发系统
数据库·mysql
提笔了无痕4 小时前
RAG存储策略中.md格式的切片与存储怎么处理
数据库·ai·rag
陳土4 小时前
DuckDB精读——基于Getting started with DuckDB
数据库·oracle
凯瑟琳.奥古斯特5 小时前
数据库原理选择题精选
数据库·python·职场和发展
曹牧5 小时前
C#:主线程能够捕获到子线程中的异常
开发语言·数据库·c#