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
相关推荐
我不会插花弄玉10 分钟前
7.函数【由浅入深-MySQL】
android·数据库·mysql
周小董24 分钟前
[1369]Windows上安装PostgreSQL
数据库·windows·postgresql
wewowilling36 分钟前
认识微服务
java·运维·微服务·springcloud
玖石书1 小时前
Ubuntu 24.04 UFW 全命令攻略:从入门到端口开放实战
linux·运维·ubuntu
一只积极向上的小咸鱼3 小时前
第一性原理思考:从拆解问题到用实验检验答案
数据库
weifont3 小时前
自动化抓取和上架商品:能不动手,就少动手
运维·前端·自动化
拂拉氏3 小时前
【知识讲解】 Linux之动静态库的了解
linux·运维·服务器·动静态库
这个DBA有点耶3 小时前
时序数据库InfluxDB高基数问题深度拆解:内存索引膨胀机制与OOM完整链路
数据库·架构·dba
加油yx3 小时前
MySQL数据类型
数据库·mysql
Mikko74 小时前
Linux 重启后日志没了?进程被 OOM 杀了去哪看?logrotate 之后日志还往旧文件写?三台真机实测日志与性能排查
linux·运维·centos