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
相关推荐
REDcker3 分钟前
Linux 文件描述符与 Socket 选项操作详解
linux·运维·网络
Anarkh_Lee18 分钟前
【小白也能实现智能问数智能体】使用开源的universal-db-mcp在coze中实现问数 AskDB智能体
数据库·人工智能·ai·开源·ai编程
2501_9277730727 分钟前
imx6驱动
linux·运维·服务器
橘子1340 分钟前
MySQL用户管理(十三)
数据库·mysql
Dxy123931021640 分钟前
MySQL如何加唯一索引
android·数据库·mysql
hy____12343 分钟前
Linux_进程间通信
linux·运维·服务器
我真的是大笨蛋1 小时前
深度解析InnoDB如何保障Buffer与磁盘数据一致性
java·数据库·sql·mysql·性能优化
怣501 小时前
MySQL数据检索入门:从零开始学SELECT查询
数据库·mysql
shengli7221 小时前
机器学习与人工智能
jvm·数据库·python
银发控、1 小时前
nginx静态资源
运维·nginx