摘要: 控制文件SCN select checkpoint_change# from v$database; ✔ 控制文件里的 SCN(数据库认为的最新一致点) 👉 通俗理解: 📒 控制文件说: “数据库应该恢复到 SCN = 1000” 数据文件SCN(两个视图的区别) 1)v$datafile —— 阅读全文
posted @ 2026-04-08 18:07 一只竹节虫 阅读(3) 评论(0) 推荐(0)
摘要: 数据库急救模式,只为抢数据,不保证运行健康*.undo_management='MANUAL'*._allow_resetlogs_corruption=true现在改成 MANUAL,本质上是在绕开 UNDO 的正常自动管理。影响可能出现这些风险:事务回滚行为异常一致性读出现问题长查询读到不稳定数 阅读全文
posted @ 2026-04-08 09:28 一只竹节虫 阅读(5) 评论(0) 推荐(0)
摘要: 达梦数据库服务启动失败问题解决笔记 问题现象 执行 ./DmServiceMICS start 启动达梦数据库服务失败。 手动用 /u01/dm8/bin/dmserver 启动报错:db version mismatch, database version[0x7000d] > dmserver 阅读全文
posted @ 2026-03-19 15:22 一只竹节虫 阅读(38) 评论(0) 推荐(0)
摘要: 一、top:实时监控 CPU、内存(进程级 + 系统级) 强调瞬时值 top 是最常用的实时系统监控工具,能直观看到 CPU、内存的整体使用情况,以及占用资源最多的进程(比如数据库进程 mysqld/postgres)。 1. 基本用法 直接输入 top 即可进入实时监控界面(按 q 退出),数据库 阅读全文
posted @ 2026-02-26 11:29 一只竹节虫 阅读(27) 评论(0) 推荐(0)
摘要: 数据库的CPU突然飙升到100%,你如何快速响应和处理? “CPU飙升通常是由大量逻辑读(大量SQL解析或执行)或低效SQL导致的CPU密集型操作引起的。我会: 快速定位消耗CPU的会话: 使用操作系统命令:top -H -p <oracle_pid> 查看进程级CPU消耗,记录下消耗最高的线程ID 阅读全文
posted @ 2026-02-26 11:17 一只竹节虫 阅读(38) 评论(0) 推荐(0)
摘要: 什么是索引的“选择性”?为什么有时索引建了却没被使用? “索引的选择性定义为索引列中不同值的数量与表总行数的比值。选择性越高(越接近1),索引的价值越大,优化器越倾向于使用它。 索引未被使用的原因可能包括: 选择性差:如果索引列的值大部分相同(如性别列,只有‘男’‘女’),优化器认为通过索引访问还不 阅读全文
posted @ 2026-02-26 11:13 一只竹节虫 阅读(14) 评论(0) 推荐(0)
摘要: 请解读一份AWR报告,你会重点关注哪些部分?如何从中发现性能瓶颈? “拿到一份AWR报告,我会按以下顺序阅读: Report Summary:首先看 DB Time 和 Elapsed Time。DB Time/Elapsed Time 如果远大于CPU核数,说明系统存在大量等待。 Load Pro 阅读全文
posted @ 2026-02-26 11:12 一只竹节虫 阅读(25) 评论(0) 推荐(0)
摘要: “以Oracle为例,我的优化流程如下: 获取SQL和执行计划:如果SQL还在缓存中,用 select sql_id, sql_text from v$sql where ... 找到它,然后用 select * from table(dbms_xplan.display_cursor('sql_i 阅读全文
posted @ 2026-02-26 11:11 一只竹节虫 阅读(9) 评论(0) 推荐(0)
摘要: 当收到告警说数据库突然变得非常慢,你会如何开始排查?请描述你的第一步和整体思路。 面对突发的性能问题,我的目标是快速定位瓶颈,而不是立即调优。我会遵循以下步骤: 确认现象和范围:先确认是所有应用都慢,还是某个模块慢?是查询慢还是更新慢?这有助于缩小范围 检查系统资源:登录数据库服务器,用 top、v 阅读全文
posted @ 2026-02-26 11:09 一只竹节虫 阅读(10) 评论(0) 推荐(0)