Troubleshooting Oracle Exadata x8 crsctl start fail with error CRS-41053

最近有个客户的Oracle Exadata X8 其中一个节点crash后无法启动提示 CRS-41053 其他节点运行正常,手动重启CRS依旧失败并且alert日志中无明显报错。后在聚合所有日志,在问题时间段RStrce文件发现了OS system dependent operation:connect failed with status: 111, 排查出RS和MS进程异常,原因为/var空间耗尽,下面记录这个案例

告别手工翻日志!Oracle RAC 日志聚合可视化工具 OracleLogVisualizer

一个节点异常,alert_xxx.log、ocssd.log、ohasd.log、crsd.log、各种 .trc 散落在几十个目录里;OracleLogVisualizer 就是为了解决这个问题而生的。

它把指定目录下所有 Oracle 日志 / trace 文件解析后聚合成一张表,按时间排序、关键字高亮、实时过滤——相当于给 RAC 日志装了个”时间轴浏览器”。

Oracle 19c RAC start failed caused by ASM Listener

最近一家玻璃基板的制造业客户的oracle 19c RAC 节因光纤交换机故障,后节点2重启失败。手动重启crs, 使用crsctl stat stat -t -init 查看资源,停留在ora.storage starting 状态。

查看crs alert log

2026-08-03 10:43:54.212 [ORAROOTAGENT(69300)]CRS-5019: All OCR locations are on ASM disk groups [CRS], and none of these disk groups are mounted. Details are at “(:CLSN00140:)” in “/u01/app/grid/diag/crs/anbob2/crs/trace/ohasd_orarootagent_root.trc”.

如何确认“_use_adaptive_log_file_sync”有没有生效?

Oracle 11gR2开始引入了 Adaptive Log File Sync,用于优化 log file sync 等待。很多DBA都知道这个隐藏参数:
“_use_adaptive_log_file_sync”
,客户担心的是这个参数改为false是不是仅是禁用自动调整,而不会恢复LGWR到Post,因为日志里已经提示从post到polling模式了,而没出现poll 到post。

High ‘latch: shared pool’ and ‘library cache: mutex X’ in Oracle 19c(19.13)

好久没有处理oracle的故障了,因为我的客户在oracle 升级19c后的数据库非常稳定,前几年随着X创推进,几乎oracle都被国产化替代了,刚好最近遇到了一个问题,有家医院客户,最近每隔几天早高峰会出现较高的’latch: shared pool’ 和’library cache: mutex X’,导致数据库节点hang, 重启解决,如果发现的早做flush sharedpool也可以缓解。数据库版本19.13.

注意:新加密oracle数据文件勒索病毒扩展名 *.ggfqj

针对 Oracle 数据库数据文件的勒索病毒会使用多种特定的扩展名来标记被加密的文件,导致数据库文件头或前部分内容被加密无法打开,勒索客户去暗网交赎金平事,否则会公开数据,要求使用Tor浏览器(防止网络监控)支付,增加了追查难度,近期一客户中招数据库加密后的文件扩展名为 *.ggfqj.

学习AI(四): 中转方式安装Claude Code

随着 Anthropic 发布的 Claude Code(基于 Claude 3.7 Sonnet 的命令行编程助手)在全球开发者中掀起热潮,许多国内开发者却因网络限制无法直接使用。官方安装方式要求直接连接 api.anthropic.com,这在国内网络环境下往往行不通。
本文将详细介绍如何通过中转代理方式成功安装并配置 Claude Code,让你也能体验这款强大的 AI 编程助手。

Categories AI

学习AI(三):Windows 下 WSL + OpenClaw + Git/GitHub

最近,开源社区中有一个名为 OpenClaw 的项目,引起了广泛关注。许多开发者想在 Windows 上搭建环境来编译、调试它,并配合 Git 进行版本管理。本文将手把手教你如何在 Windows 上安装 WSL 2,部署 OpenClaw 开发环境,并配置 Git 与 GitHub,让你丝滑地开启开源贡献之旅。

学习AI(二):关于AI名词

前一篇写了《谈谈openClaw》,其实除了openClaw,对于初学者来说还有像agent, skill,MCP, Planning Code等名词,或很多人其实只知道名字,但不知道它们在 AI 技术体系里的位置。今天帮大家把这些概念全部讲清楚,并且告诉你它们之间的关系。

Categories AI

学习AI(一):谈谈openClaw

OpenClaw是2026年初横空出世的开源AI智能体(AI Agent)项目,由奥地利程序员Peter Steinberger发起。它被誉为“AI智能体的操作系统”,其核心突破在于将AI从“只会聊天的对话框”转变为“能真正执行任务的数字员工”。最近AI圈公众号铺天盖地的在谈openClaw,甚至有上门安装¥1200,远程安装¥500的业务,本周末腾讯大街上搞起了现场免费安装openClaw的活动。

How to move Oracle LOB subpartition to another tablespace?

最近有个客户的oracle 11g环境遇到单个表空间临近耗尽的问题(30TB),同时单个表空间的datafile 个数已经达到了物理上限1023, 且每个datafile已经达到了单个文件的上限30g(8k block size), 表空间中的对象仅一张历史分区表,仅其中一个字段存储的是XML内容,实际为clob类型,占据了整个表空间的90%以上,业务是7*24小时无间断,如何调整把影响最小?

Oracle 26ai(23c) 小测使用event推SCN

在oracle异常恢复中常见就是scn不一致场景,通常是重建control file,推SCN , openresetlogs打开,堆SCN的方法有很多比如oradebug poke, event 10015/21307096 , _minmum_giga_scn,gdb/dbx, 修改控制文件,修改文件头,adjust_scn等方式,但因版本不同有些方法并不适用,刚好今天遇到了ORA-00600: internal error code, arguments: [kcbzib_kcrsds_1] 错误,修复方法中有可以推scn,刚好小测一下oracle 26ai 是否还支持event推SCN.

Oracle AI Database 26ai EE(On-Premises)静默安装OEL 8

经过多年对oracle database on-premises 新版本的等待终于结束了,2026年1月27日起,Oracle AI Database 26ai Enterprise Edition for Linux x86-64现在可以在本地使用,将 Oracle 最新的人工智能原生创新直接引入客户数据中心, 这次发布不仅仅是一次版本更新——它是向智能、自我管理和对开发人员友好的数据平台的根本性转变。注入了人工智能和自动化,并且还在SQL、安全性、性能、可管理性和开发方面提供了大量增强。

测试主流数据库允许同一列(column)上创建重复索引?

之前在《有哪些技术可以减少PostgreSQL/openGauss数据库的存储空间?》记录过,在PG系的数据库上是支持同一列上创建多个索引,这种既浪费存储又增加了更新列时的额外的写代价,日常巡检需要即使发现并清理,下面再测试oracle,mysql(goldendb等),Gaussdb(opengauss系),Kingbase(Postgresql系),oceanbase,达梦,崖山的情况。

Oracle RAC 23ai 的Reconfiguration更平滑

最近有个客户Oracle RAC (11g)的因为interconnect network网络问题导致脑裂,节点驱逐,恢复后重启,应用有配置TAF,所以出现ORA-25402: 事务必须回滚等,并且有一段时间的连接超时,客户需要了解Reconfiguration过程时间长的原因,发现Oracle 23c 在RAC 的Reconfiguration又做创新如Recovery Buddy和调整reconfig和stop instance顺序,简单记录。

同一个SQL的三个执行计划PARTITION HASH/ITERATOR/SUBQUERY

在日常 Oracle 性能优化中,我们经常会遇到一个看似“诡异”的现象:同一条 SQL,在不同情况下会产生完全不同的执行计划。尤其是在分区表(特别是复合分区:RANGE + HASH)场景下,常见如下三种执行方式:
PARTITION HASH ALL
PARTITION HASH ITERATOR
PARTITION HASH SUBQUERY