千家信息网

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

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,运行环境:OS:HPUX 11.31GI:12.1.0.2DB:12.1.0.2PSU:未应用PSU架构:RAC+ADG8月11日晚23点接到同事电话,反馈某信贷类系统查询序列时报ORA-600。首先
千家信息网最后更新 2025年02月01日Oracle 12.1业务用户使用序列时报ORA-600导致业务无法正常进行

运行环境:
OS:HPUX 11.31
GI:12.1.0.2
DB:12.1.0.2
PSU:未应用PSU
架构:RAC+ADG
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

解决过程:
1、检查sequence的定义
select dbms_metadata.get_ddl('SEQUENCE','SEQ_CRD','ECRD') from dual;

DBMS_METADATA.GET_DDL('SEQUENCE','','')
------------------------------------------------------------------------------
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废弃该关键字。

2、去掉NOPARTITION关键重建SEQUENCE
CREATE SEQUENCE ecrd.seq_crd MINVALUE 1 MAXVALUE 4294967 INCREMENT
BY 1 START WITH 1200001 CACHE 10000 NOORDER CYCLE;

3、检查重新创建的SEQUENCE
发现重新创建的SEQUENCE仍然有NOPARTITION
4、重新alter sequence解决 Bug 23210794 - ORA-600 [kdnpart:partition] on ADG environment with CYCLE sequence

alter sequence ecrd.seq_crdnopartition;

应用正常,运行一周以来没有再报ORA-600。

【参考文章】
1、MOS:文档 ID 2253744.1
2、MOS:文档 ID 23210794.8

3、 https://docs.oracle.com/database/121/SQLRF/statements_6017.htm#SQLRF01314

4、https://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:9523071800346490539

序列 数据 数据库 系统 问题 应用 用户 关键 文档 状态 程序 检查 运行 业务 时报 信贷 关键字 功能 同事 文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务云服务器的价格对比 数据库数据复制工具 设有图书管理数据库题目 数据库安全评测等级 华为网络安全工程师认证等级 网络安全设备对应哪些层 token数据库加密 外国游戏在中国的服务器由谁管理 滴滴实施网络安全审查 维护网络安全人人有责 关乎 网络安全和信息化工作的遵循 盘古网络技术有限 三层架构可以不用数据库吗 网络安全 护苗行动 福建微型软件开发要多少钱 服务器出现404页面是什么原因 国外的黑客扫描国内服务器端口 山东省公安厅举行网络安全比赛 数据库总结循环语句的格式 网易好玩的斗罗服务器 北京综合网络技术服务怎么样 vs链接数据库中记录点击次数 关于大数据与计算机网络安全 有数据库如何设置超链接 宁波鑫矿互联网科技 我校成立思科网络技术学院 船舶网络安全吗 SQL中系统数据库在哪 阿里云还是其他服务器 江南燕网络安全
0