作者:SE_Meng

ORA-01110: data file xxx: ' 文件路径'

ORA-01110: data file xxx: ' 文件路径'

详细原因 配套 ORA-01113、ORA-01565 报错,仅做文件定位提示,说明指定路径数据文件损坏 / 丢失。 完整排查 & 解决 服务器 ls 检查文件是否存在,磁盘是否挂载; 文件丢失:RMAN restore datafile 文件号;

SE_Meng SE_Meng 2026-07-13
39 0 0
ORA-01031: insufficient privileges

ORA-01031: insufficient privileges

详细原因 普通用户执行 DBA 操作(创建用户、重启库、查询 v$ 视图)无对应权限; Windows/Linux 本地登录未配置 dba 用户组,无法免密登录 sysdba; 存储过程执行权限未授予,动态 SQL 报错权限不足。 完整排查 & 解

SE_Meng SE_Meng 2026-07-10
54 0 0
ORA-00942: table or view does not exist

ORA-00942: table or view does not exist

详细原因 表名拼写错误、大小写混淆; 当前用户无访问其他方案表,未加用户名前缀; 表被删除、仅存在同义词但同义词失效; 权限不足,看不到其他用户表。 完整排查 & 解决 全局检索表归属 select owner,tab

SE_Meng SE_Meng 2026-07-09
22 0 0
ORA-00904: "COL": invalid identifier

ORA-00904: "COL": invalid identifier

详细原因 SQL 字段名拼写错误; 建表时字段带特殊符号 / 中文,未用双引号,查询时格式不匹配; 别名冲突,where 条件使用 select 别名(Oracle 不支持); 视图删除重建后字段变更,旧 SQL 未同步修改。 完整排查 &

SE_Meng SE_Meng 2026-07-07
36 0 0
MySQL 慢查询排查与优化:从执行计划到索引设计的实战经验

MySQL 慢查询排查与优化:从执行计划到索引设计的实战经验

一、慢查询的隐蔽性 在微服务架构里,数据库慢查询是最难定位的性能问题之一。不像 CPU 飙升或内存溢出那样有明确的监控报警,慢查询往往表现为“偶发性延迟抖动”——P99 延迟从 50ms 跳到 2000ms,但 P50 依然正常。这种间歇性问题在常规监控中容易被平均值掩盖,往往等到用户投诉才被发现

SE_Meng SE_Meng 2026-07-06
41 0 0
mysql 内存耗尽/OOM Kill

mysql 内存耗尽/OOM Kill

诊断 确认是否是 OOM Kill dmesg | grep -i "killed process" grep -i "oom" /var/log/messages 查看内存消耗来源 -- InnoDB Buffer Pool SHOW VARIABLES LIKE 'innod

SE_Meng SE_Meng 2026-07-03
43 0 0
mysql  CPU飙升

mysql CPU飙升

诊断步骤 找到占用 CPU 最多的 MySQL 线程 -- 找出 MySQL 进程 PID pidof mysqld -- 查看线程 CPU top -H -p <pid> 将系统线程 ID 映射到 MySQL 内部线程 SELECT * FROM performan

SE_Meng SE_Meng 2026-07-02
30 0 0
mysql  锁等待/死锁

mysql 锁等待/死锁

故障现象 ERROR 1213: Deadlock found when trying to get lock ERROR 1205: Lock wait timeout exceeded; try restarting transaction UPDATE/DELETE 语句

SE_Meng SE_Meng 2026-07-01
55 0 0
mysql 慢查询

mysql 慢查询

开启慢查询日志 SET GLOBAL slow_query_log = ON; SET GLOBAL long_query_time = 1; -- 超过 1s 记录 SET GLOBAL slow_query_log_file = '/var/log/mysql/slow.log'; 用

SE_Meng SE_Meng 2026-06-30
34 0 0
mysql 故障解决 4

mysql 故障解决 4

故障现象 ERROR 1045 (28000): Access denied for user 'xxx'@'host' 密码正确但仍报错(主机白名单问题) MySQL 8.0 升级后认证插件不兼容 解决步骤 确认账号和主机白名单 SELECT use

SE_Meng SE_Meng 2026-06-29
46 0 0
1 3 4 5 6 7 55