Oracle 12.1业务用户使用序列时报ORA-600导致业务无法正常进行

一、基础环境和报错提示

1、运行环境:

OS:HPUX 11.31
GI:12.1.0.2
DB:12.1.0.2
PSU:未应用PSU
架构:RAC+ADG

2、报错描述

8月11日晚23点接到同事电话,反馈某信贷类系统查询序列时报ORA-600。
首先,序列是属于业务用户,如果序列状态正常,应该是程序问题,如果序列状态不正常,应该是数据库层的的问题。
其次,该系统已上线2年,之前没有出现类似问题,应用最近是否有变更(该系统最近对数据库的变更是创建了新的表空间和用户,确认和这次报错没有关系)。
程序中执行

select seq_crd.nextval from dual;

数据库日志报错:

ORA-00600: internal error code, arguments: [kdnpart:partition], [], [], [], [], [], [], [], [], [], [], []
trc中包含
kdnAllocN <- kdnnxt <- qersqRowProcedure <- qerfiFetch <- qersqFetch

3、解决过程

1、检查sequence的定义
**select dbms_metadata.get_ddl('SEQUENCE','SEQ_CRD','ECRD') from dual;**

DBMS_METADATA.GET_DDL('SEQUENCE','<SEQUENCE_NAME>','<OWNER>')

CREATE SEQUENCE ecrd.seq_crd MINVALUE 1 MAXVALUE 4294967 INCREMENT
BY 1 START WITH 1200001 CACHE 10000 NOORDER CYCLE NOPARTITION
**NOPARTITION**12.1创建sequence是默认值,该值未给任何功能,在12.2废弃该关键字。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值