当前位置: 首页 > article >正文

Oracle 12.2 ORA-600 数据库发生重启案例

适用范围Oracle Database 12.2问题概述Oracle 12.2 RAC一个节点发生重启重启前有ORA-00600: internal error code, arguments: [kcbk_populate_history_1]报错。问题原因Oracle 12.2.0.1.180417 下Bug 31600023 - ORA-700 [kcbk_populate_history_1], ORA-600 [17090], ORA-469 and Instance Crash 导致的。解决方案1、为数据库应用Oracle 12.2.0.1.201020RU或者12.2更高版本的RU2、升级到19c次新版本。分析过程1、数据库日志...Errorsinfile/u01/app/oracle/diag/rdbms/xfdb/xfdb1/trace/xfdb1_ckpt_21807.trc(incident72289): ORA-00600: internal error code,arguments:[kcbk_populate_history_1],[0],[1278],[],[],[],[],[],[],[],[],[]Incident detailsin:/u01/app/oracle/diag/rdbms/xfdb/xfdb1/incident/incdir_72289/xfdb1_ckpt_21807_i72289.trc2026-05-06T21:16:40.51654608:00UseADRCIorSupport Workbenchtopackage the incident.See Note411.1at My Oracle Supportforerrorandpackaging details.2026-05-06T21:16:40.51902808:00Dumping diagnosticdataindirectory[cdmp_20260506211640],requestedby(instance1,osid21807(CKPT)),summary[incident72289].2026-05-06T21:16:40.52077408:00Errorsinfile/u01/app/oracle/diag/rdbms/xfdb/xfdb1/trace/xfdb1_ckpt_21807.trc: ORA-00600: internal error code,arguments:[kcbk_populate_history_1],[0],[1278],[],[],[],[],[],[],[],[],[]Errorsinfile/u01/app/oracle/diag/rdbms/xfdb/xfdb1/trace/xfdb1_ckpt_21807.trc(incident72290): ORA-469[][][][][][][][][][][][]2026-05-06T21:16:41.96015908:00USER(ospid:21807): terminating the instance duetoerror4692026-05-06T21:16:42.13392808:00System statedumprequestedby(instance1,osid21807(CKPT)),summary[abnormal instance termination]....从数据库日志中可以看到ORA-00600 [kcbk_populate_history_1]报错后数据库发生了重启。2、tracexfdb1_ckpt_21807_i72289.trcDumpfile/u01/app/oracle/diag/rdbms/xfdb/xfdb1/incident/incdir_72289/xfdb1_ckpt_21807_i72289.trc OracleDatabase12c Enterprise EditionRelease12.2.0.1.0-64bit Production Build label: RDBMS_12.2.0.1.0_LINUX.X64_170125 ORACLE_HOME:/u01/app/oracle/product/12.2.0.1/dbhome_1 System name: Linux Node name: hostdb01Release:3.10.0-693.11.6.el7.x86_64 Version:#1 SMP Thu Dec 28 14:23:39 EST 2017Machine: x86_64 Instance name: xfdb1 Redo thread mountedbythis instance:1Oracle process number:36Unix process pid:21807,image: oraclehostdb01(CKPT)***2026-05-06T21:16:38.86703508:00***SESSIONID:(194.5853)2026-05-06T21:16:38.86706008:00***CLIENT ID:()2026-05-06T21:16:38.86707108:00***SERVICE NAME:(SYS$BACKGROUND)2026-05-06T21:16:38.86708008:00***MODULE NAME:()2026-05-06T21:16:38.86709008:00***ACTIONNAME:()2026-05-06T21:16:38.86710008:00***CLIENT DRIVER:()2026-05-06T21:16:38.86710908:00[TOC00000]JumptotableofcontentsDumpcontinuedfromfile:/u01/app/oracle/diag/rdbms/xfdb/xfdb1/trace/xfdb1_ckpt_21807.trc[TOC00001]ORA-00600: internal error code,arguments:[kcbk_populate_history_1],[0],[1278],[],[],[],[],[],[],[],[],[][TOC00001-END][TOC00002]Dumpforincident72289(ORA600[kcbk_populate_history_1])***2026-05-06T21:16:38.87390308:00dbkedDefDump():Startingincidentdefaultdumps(flags0x2,level3,mask0x0)[TOC00003]----- SQL Statement (None) -----CurrentSQLinformation unavailable-nocursor.[TOC00003-END][TOC00004]----- Call Stack Trace -----callingcallentry argumentvaluesinhex locationtypepoint(? means dubiousvalue)-------------------- -------- -------------------- ----------------------------ksedst()119callkgdsdst()7FFE78FC0E780000000027FFE78FA28E0 ?7FFE78FA29F8 ?000000000000000082? dbkedDefDump()1200callksedst()000000000000000002?7FFE78FA28E0 ?7FFE78FA29F8 ?000000000?000000082? ksedmp()259calldbkedDefDump()0000000030000000027FFE78FA28E0 ?7FFE78FA29F8 ?000000000?000000082? dbgexPhaseII()2130callksedmp()0000003EB000000002?7FFE78FA28E0 ?7FFE78FA29F8 ?000000000?000000082? dbgexProcessError()calldbgexPhaseII()7FA14C3276C07FA146E4B01025317FFE78FC57C07FFE78FA29F8 ?000000000?000000082? dbgePostErrorKGE()calldbgexProcessError()7FA14C3276C07FA146E4B0101767000000001000000000000000000?000000082? dbkePostKGE_kgsf()calldbgePostErrorKGE()7FA14C3679A07FA1465B767890000000258000000000?000000000?000000082? kgeadse()477calldbkePostKGE_kgsf()7FA14C3679A07FA1465B7678000000258000000000?000000000?000000082? kgerinv_internal()callkgeadse()7FA14C3679A0 ?7FA1465B7678 ?49000000258?0118790DC000000000000000002kgerinv()40callkgerinv_internal()7FA14C3679A0 ?7FA1465B7678 ?000000258?0118790DC ?000000000?000000002? kgeasnmierr()150callkgerinv()7FA14C3679A0 ?7FA1465B7678 ?000000258?0118790DC ?000000000?000000002? kcbk_populate_histocallkgeasnmierr()7FA14C3679A0 ?7FA1465B7678 ? ry()1767000000258?0118790DC ?000000000000000000kcbk_prefetch_trackcallkcbk_populate_histo000000003?7FA1465B7678 ?()318ry()000000258?0118790DC ?000000000?000000000? kcbk_stat_act()78callkcbk_prefetch_track000000003?7FA1465B7678 ?()000000258?0118790DC ?000000000?000000000? ksbcti()247callkcbk_stat_act()000000003?7FA1465B7678 ?000000258?0118790DC ?000000000?000000000? ksbabs()11524callksbcti()000000003?7FA146F79E400000000010118790DC ?000000000?000000000? ksbrdp()1079callksbabs()000000003?7FA146F79E40 ?000000001?0118790DC ?000000000?000000000? opirip()609callksbrdp()000000003?7FA146F79E40 ?0000000010118790DC ?000000000?000000000? opidrv()602callopirip()0000000320000000047FFE78FC90980118790DC ?000000000?000000000? sou2o()145callopidrv()0000000320000000047FFE78FC90980118790DC ?000000000?000000000? opimai_real()202callsou2o()7FFE78FC90700000000320000000047FFE78FC9098000000000?000000000? ssthrdmain()417callopimai_real()0000000007FFE78FC9380000000004?7FFE78FC9098 ?000000000?000000000? main()262callssthrdmain()0000000000000000037FFE78FC9380000000001000000000000000000? __libc_start_main()callmain()0000000007FFE78FC95982457FFE78FC9380 ?000000001?000000000?000000000? _start()41call__libc_start_main()000D05DC00000000017FFE78FC95987FA1475E6B35 ?000000000?000000000?[TOC00004-END][TOC00005]--------------------- Binary Stack Dump ---------------------FRAME[1](ksedst()119-kgdsdst())definedbyframe pointers0x7ffe78fc0fe0and0x7ffe78fc0e60CALLTYPE:callERROR SIGNALED:noCOMPONENT: KSE***2026-05-06T21:16:39.00631508:00RDI00007FFE78FC0E78 RSI0000000000000002RDX00007FFE78FA28E0 RCX00007FFE78FA29F8 R80000000000000000R90000000000000082RAX0000000000000000RBX00007FA14C3A9F40 RBP00007FFE78FC0FE0 R100000000000000000R110000000000000000R120000000000000000R130000000000000000R140000000000000000R150000000000002004RSP00007FFE78FC0E70 RIP0000000000D2FC87Dumpofmemoryfrom0x7ffe78fc0e60to0x7ffe78fc0fe07FFE78FC0E6078FC0FE000007FFE00D2FC8700000000[...x............]7FFE78FC0E70000000000000000010A3BF2000000000[...............]7FFE78FC0E8000D2BE000000000010A3BF2000000000[...............]7FFE78FC0E9000D2BE00000000004C3679A000007FA1[.........y6L....]7FFE78FC0EA04C3679A000007FA14C2670A800007FA1[.y6L.....pL....]7FFE78FC0EB000000100000000004C39E3BC00007FA1[..........9L....]7FFE78FC0EC000000001000000004C37106000007FA1[.........7L....] 7FFE78FC0ED0 00000001 00000000 00000000 00000000 [................] 7FFE78FC0EE0 00000000 00000000 4C3276C0 00007FA1 [.........v2L....] 7FFE78FC0EF0 00000000 00000000 00D05CC0 00000000 [.........\......] 7FFE78FC0F00 1105C7AE 00000000 00D31070 00000000 [........p.......] 7FFE78FC0F10 00000000 00000000 46F5C028 00007FA1 [........(..F....] 7FFE78FC0F20 0F1A4860 00000000 4C3679A0 00007FA1 [H.......y6L....]7FFE78FC0F30 BEBEA703020500344C3A9F4000007FA1[....4....:L....]7FFE78FC0F4000000000000000004C3A9F4000007FA1[.........:L....]7FFE78FC0F50122DDF5800000000122DDFB800000000[X.-.......-.....]7FFE78FC0F6078FC0F9000007FFE476D038D00007FA1[...x......mG....]7FFE78FC0F70000000000000000010EE7EE800000000[.........~......]7FFE78FC0F8004189374000000003026848600000000[t.........0....]7FFE78FC0F9078FC0FA000007FFE10EE7E2700000000[...x....~......]7FFE78FC0FA078FC0FE000007FFE00D2E75600000000[...x....V.......]7FFE78FC0FB0122DDF58000000000000000000000000[X.-.............]7FFE78FC0FC000000000000000000000000200000000[................]7FFE78FC0FD04C3A9F4000007FA10000000300000000[.:L............]FRAME[2](dbkedDefDump()1200-ksedst())...trace中看的这些函数与buffer pool相关kcbk_populate_historykcbk_prefetch_trackkcbk_stat_act这些函数应该由CKPT检查点进程维护。KCBK-[K]ernal [C]ache [B]uffer chec[K]-KCBK应该是buffer pool的检查。kcbk_populate_history- kernel cache buffers checkpoint queue manipulation populate history table for db_block_prefetching, make decision, write to fixed SGAkcbk_prefetch_track- kernel cache buffers checkpoint queue manipulation db_block_prefetch administrationkcbk_stat_actkcbk_stat_act - kernel cache buffers checkpoint queue manipulation【知识点】buffer poolSGA中的一个内存区域用于缓存数据库块以减少磁盘I/O并提高数据访问性能检查点进程 (CKPT)“检查点”是一种数据结构用于定义数据库的重做线程中的系统更改号 (SCN)。检查点被记录在控制文件和每个数据文件头中。它们是恢复操作的关键元素。【小结】Oracle该版本的buffer pool结构信息异常报ORA-600 [kcbk_populate_history_1]然后发生了重启建议生产环境及时打RU修复该bug。-the end-

相关文章:

Oracle 12.2 ORA-600 数据库发生重启案例

适用范围 Oracle Database 12.2 问题概述 Oracle 12.2 RAC一个节点发生重启,重启前有ORA-00600: internal error code, arguments: [kcbk_populate_history_1]报错。 问题原因 Oracle 12.2.0.1.180417 下Bug 31600023 - ORA-700 [kcbk_populate_history_1], ORA-600…...

Page Assist:基于本地大模型的浏览器AI助手,实现隐私安全的网页交互

1. 项目概述:一个能与网页对话的本地AI助手 如果你和我一样,对AI助手既爱又恨——爱它的便利,恨它背后那说不清道不明的数据隐私和持续不断的订阅费用——那么今天聊的这个开源项目,你可能会非常感兴趣。它叫 Page Assist &…...

Java面试现场:从Redis缓存到分布式事务,水货程序员李四的‘表演‘

Java面试现场:从Redis缓存到分布式事务,水货程序员李四的表演 场景:某互联网大厂Java工程师面试现场,严肃的面试官正在面试一位名叫李四的求职者。 第一轮面试:Java核心与基础 面试官:李四,先简…...

论文AI率达标指南:亲测5款实用降AI工具,高效消除AIGC痕迹

每到毕业季,不少同学都会收到导师的同款提醒:“你这篇论文AIGC率太高了,拿回去重改。”但“太高”到底是指多少?不同院校的要求天差地别,不同检测系统的结果也各不相同:有的学校要求AI率不超过30%才算合格&…...

在Node.js后端服务中集成Taotoken实现异步调用多模型AI接口

在Node.js后端服务中集成Taotoken实现异步调用多模型AI接口 对于需要在后端服务中调用大语言模型的Node.js开发者而言,直接对接多个厂商的API往往意味着复杂的密钥管理、不同的调用方式和分散的计费统计。Taotoken平台通过提供统一的OpenAI兼容API,简化…...

容器技术入门与 Docker 环境部署

一、容器与 Docker 核心认知1. 什么是容器容器是操作系统层面的轻量级虚拟化,把应用、依赖、配置打包成独立运行单元,共享宿主机内核,实现环境一致性与资源隔离。2. 为什么用 Docker启动秒级,性能接近原生环境一次打包&#xff0c…...

Cursor深度解析:如何将编程Agent成功推向生产环境?收藏学习!

本文深入剖析Cursor如何将编程智能体(Agent)推向生产环境,涵盖从AI编程的三次浪潮到智能体系统的架构,重点解析生产环境挑战及解决方案,包括Diff问题、延迟叠加效应和规模化沙箱问题。Cursor通过混合专家架构、推测解码…...

百度网盘提取码智能获取工具:3分钟从搜索焦虑到一键解决的效率革命

百度网盘提取码智能获取工具:3分钟从搜索焦虑到一键解决的效率革命 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经为了一个百度网盘提取码,在浏览器、论坛、聊天记录之间反复切换&#xff0…...

2026年AI大模型API中转平台排名揭晓!这三家平台脱颖而出,助你开发无忧

在AI开发领域摸爬滚打多年,大家或许都遇到过各种闹心事儿。如今到了2026年,大模型的迭代速度让人目不暇接,像GPT-5.4、Claude 4.6、Gemini 3.1 Pro等每月都有更新。而API中转平台也如雨后春笋般涌现,为了帮助开发者们用上最新最强…...

终极桌面整理指南:如何使用NoFences免费打造高效工作空间

终极桌面整理指南:如何使用NoFences免费打造高效工作空间 【免费下载链接】NoFences 🚧 Open Source Stardock Fences alternative 项目地址: https://gitcode.com/gh_mirrors/no/NoFences 你是否厌倦了Windows桌面上杂乱无章的图标?重…...

XXL-Job单机模式玩出花:模拟集群、灰度发布与本地调试的三种实战技巧

XXL-Job单机模式玩出花:模拟集群、灰度发布与本地调试的三种实战技巧 在分布式任务调度领域,XXL-Job以其轻量级、易用性和强大的功能成为众多开发者的首选。然而,当大家的目光都聚焦在集群部署和分布式执行时,单机模式的价值往往被…...

Cursor AI液态玻璃主题:打造未来感代码编辑器的视觉美学与实战配置

1. 项目概述:当AI代码编辑器遇上液态玻璃美学如果你和我一样,每天有超过8小时的时间是与代码编辑器为伴,那么编辑器的视觉体验就绝不仅仅是“好看”那么简单。它直接关系到你的专注度、代码阅读的舒适度,甚至长时间工作后的疲劳感…...

Rime小狼毫的隐藏玩法:除了打字,还能用‘/’键快速输入符号、网址和颜文字

Rime小狼毫的隐藏玩法:除了打字,还能用‘/’键快速输入符号、网址和颜文字 在数字时代,键盘输入早已超越了简单的文字录入功能。对于追求效率的现代用户来说,每一次击键都应该是精准而富有意义的。Rime小狼毫输入法作为一款高度可…...

游戏服务器容器化部署:基于Docker的Archon镜像实战指南

1. 项目概述:一个为游戏服务器量身定制的容器化部署方案如果你和我一样,曾经被游戏服务器的部署、迁移和运维搞得焦头烂额,那么看到SufficientDaikon/archon这个项目,你可能会和我当初一样眼前一亮。这本质上是一个为特定游戏&…...

AISMM模型能否救活你的创新 pipeline?5分钟自测当前成熟度等级,超86%团队卡在Level 2.4→2.5死区

更多请点击: https://intelliparadigm.com 第一章:AISMM模型与产品创新能力 AISMM(Artificial Intelligence-enabled Software Maturity Model)是一种面向AI原生产品的成熟度评估框架,聚焦于将大模型能力深度融入软件…...

车载光通信芯片:行业现状、技术卡点与国产化实情

在汽车电子行业,我们正处于一个临界点。随着 EEA(电子电气架构)从分布式向中央计算迈进,传统的屏蔽双绞线在带宽、减重和 EMI(电磁干扰)上已经快走到头了。车载光通信不是什么新鲜概念,但现在&a…...

小红书上的“论文初稿一键生成”是智商税吗?

不知道你有没有过这种时刻?对着空白文档发呆两小时,文献堆了几十篇,下笔第一句就卡壳;大纲改了五六版,逻辑还是乱,降重改到崩溃,重复率死活降不下来;答辩 PPT 熬到凌晨,格…...

ArkTS:在自定义组件内不能使用function定义函数

例如,在自定义组件内,用function定义函数,出现告警:我现在将function定义的函数移到组件外边:进行组件预览,日志输出了结果:...

AOP底层:动态代理执行流程(“断点之谜“)

究极迷惑:在学习 Spring AOP 时,我们大多会记住切面、切点、通知这些概念,却始终对运行时到底发生了什么有困惑: 程序进方法时,先进代理对象还是先进原始方法? 为什么 在Debug模式下直接跳进我们写的业务代…...

Arduino实时硬件调试:Inline技术解析与应用

1. Arduino实时硬件调试的革命性突破在嵌入式开发领域,调试始终是最具挑战性的环节之一。传统Arduino开发者最熟悉的调试方式莫过于Serial.print()——在代码中插入大量打印语句,然后在串口监视器中观察输出。这种方法虽然简单直接,却存在几个…...

特斯拉Model 3/Y CAN总线DBC文件:3步掌握汽车数据解析的终极指南

特斯拉Model 3/Y CAN总线DBC文件:3步掌握汽车数据解析的终极指南 【免费下载链接】model3dbc DBC file for Tesla Model 3 CAN messages 项目地址: https://gitcode.com/gh_mirrors/mo/model3dbc 特斯拉Model 3/Y的CAN总线通讯协议是汽车电子开发者和技术爱好…...

NCMconverter终极指南:从加密NCM到通用音频格式的完整转换方案

NCMconverter终极指南:从加密NCM到通用音频格式的完整转换方案 【免费下载链接】NCMconverter NCMconverter将ncm文件转换为mp3或者flac文件 项目地址: https://gitcode.com/gh_mirrors/nc/NCMconverter 在数字音乐生态中,专有格式与开放标准的博…...

SRAM-CIM加速线性衰减脉冲神经网络的设计与实现

1. SRAM-CIM加速线性衰减脉冲神经网络的设计背景脉冲神经网络(SNN)作为第三代神经网络模型,其生物启发的特性使其在能效方面展现出显著优势。与传统人工神经网络不同,SNN采用基于事件的脉冲通信机制,这种异步处理方式能…...

区块链验证性能突破:ACE Runtime的O(1)验证技术解析

1. 区块链验证的性能瓶颈与突破方向在区块链技术栈中,交易验证环节是决定系统吞吐量和延迟的关键路径。传统区块链如比特币和以太坊采用"每交易一签名"(Per-Tx-Signature)模型,每个交易都需要独立验证ECDSA或Ed25519签名…...

3分钟掌握手机号码精准定位:开源工具location-to-phone-number完全指南

3分钟掌握手机号码精准定位:开源工具location-to-phone-number完全指南 【免费下载链接】location-to-phone-number This a project to search a location of a specified phone number, and locate the map to the phone number location. 项目地址: https://git…...

客流统计系统的实现,本质上是一个多模块视觉计算链路

传统方案的问题在于其输入信息单一,只能提供“触发信号”,无法支持行为级分析。因此当前主流实现逐渐转向基于 3D 双目视觉的方案。一、系统架构拆解典型架构分为四层:1. 数据采集层双目摄像头ToF深度传感器RGB Depth同步采集作用&#xff1…...

ARM1136JF-S处理器测试信号与功能变更解析

1. ARM1136JF-S处理器测试信号深度解析在嵌入式系统开发领域,处理器测试信号的理解和运用是硬件验证和调试的基础。ARM1136JF-S作为经典的ARM11系列处理器,其测试接口设计体现了ARM架构对可测试性的重视。让我们深入剖析这些关键信号及其应用场景。1.1 扫…...

ARM CP15协处理器详解:缓存、内存管理与系统控制

1. ARM系统控制协处理器(CP15)概述CP15是ARM架构中负责系统关键功能管理的协处理器,在ARM1136JF-S等处理器中扮演着核心角色。作为开发者,我们通过MRC/MCR指令与CP15交互,实现对底层硬件的精细控制。不同于通用寄存器,CP15寄存器组…...

sql数据库的导入导出【.sql文件格式】

sql数据库里的库怎么导给同事mysqldump -u root -p 库名 > 储存路径\储存文件名然后去你储存的路径里拿这个文件发出去,vchat qq都行怎么导入同事发来的.sql文件我的是Windows1.把文件储存到一个全英文目录2.进入cmd,启动mysql 在MySQL下敲命令3.创建一个新的库&…...

加速度计技术原理、类型与工业应用解析

1. 加速度计技术原理与工业应用全景在工业监测与测试领域,加速度计如同机械系统的"听诊器",通过捕捉微小的振动信号揭示设备健康状态。这类传感器基于牛顿第二定律(Fma)的核心原理工作:当传感器外壳随被测物…...