拓冰建站拓冰建站
首页 / 资讯中心 / 正文

数据库出了问题,该谁负责?谁去修复?业务故障责任划分标准

核心原则谁的域、谁配置、谁开发、谁运维谁主责跨域协同问题共同担责不单纯甩锅按根因定责分四大角色业务开发、数据库 DBA、平台 / 云底座、运维 / 中间件。一、业务开发侧全责90% 线上故障源头1. SQL 写法问题无索引、隐式转换、全表扫描、笛卡尔积、超大分页、批量未分页长事务、频繁锁表、update/delete 无 where 条件、循环单条插入直接 select *、未限制返回行数、join 过多关联表2. 代码 业务逻辑问题未做限流、重试风暴、并发无锁导致数据错乱事务边界不合理长事务占用回滚段 / 行锁未做参数校验传入超大字符串、非法 ID 触发索引失效未捕获数据库异常失败无限重试打垮库3. 表结构 / 使用规范违规自建大表无分库分表单表超千万无拆分字段类型设计不合理大 text 存短文本、主键无序随意加字段、删索引、线上 DDL 不加锁规避方案不按规范使用连接池连接数开太大 / 太小、未释放连接泄漏4. 上线变更引发故障上线未做 SQL 性能预审核、未灰度、无回滚脚本新接口突增流量未提前同步 DBA 扩容 / 优化一句话定责纯 SQL、代码、业务逻辑、上线变更导致慢查询、锁等待、连接打满、数据错误 →业务开发主责二、DBA / 数据库团队全责1. 数据库基础运维缺陷实例资源不足CPU / 内存 / 磁盘 / IO 打满未监控预警磁盘满、日志堆积、备份失效、归档未清理阻塞写入主从同步延迟过大、切换异常、高可用架构故障2. 配置、参数管理失误数据库内核参数不合理缓冲池、连接数、锁超时、事务隔离级别未合理规划分片、分库资源容量评估失误权限管控漏洞误删表、给业务高危 DDL 权限3. 平台与数据库服务故障数据库集群宕机、节点崩溃、底层存储块损坏版本 bug、数据库内核已知缺陷未升级规避监控缺失慢查询、锁、资源水位无告警故障发现滞后4. 协同支撑失职业务提前报备流量扩容需求DBA 未及时处理引发压垮未提供 SQL 审核、容量评估、压测支撑未提前预警风险一句话定责数据库实例、集群、底层参数、存储、高可用、运维监控故障 →DBA 主责三、底座 / 云平台 / 中间件团队全责1. 底层基础设施故障服务器宕机、网络抖动 / 分区、交换机故障、存储 IO 故障云资源调度异常、带宽打满、内网丢包2. 中间件 / 连接层问题代理中间件Proxybug、连接池代理限流异常、分片路由错误缓存、消息队列故障间接拖垮数据库3. 平台管控故障平台自动扩容 / 缩容误操作、自动化脚本删数据、运维平台 bug一句话定责网络、服务器、存储、数据库代理、云平台底层故障 →底座 / 中间件团队主责四、共同责任跨部门协同问题流量突增营销活动业务未提前报备 DBA 未建立活动容量预案 → 双方共责性能隐患长期积累DBA 持续推送 SQL 优化清单业务长期不整改DBA 未强制卡点拦截上线 → 双方共责变更沟通缺失业务上线未同步 DBADBA 巡检未覆盖业务变更 → 双方共责应急处置缓慢故障发生后业务、DBA 排查配合低效缺少联合预案 → 共责五、快速判定根因简易流程排查时直接用先看报错锁超时、慢 SQL、连接耗尽、数据不一致 → 优先业务侧磁盘满、主从断连、实例 crash、IO 飙升无慢 SQL → DBA 侧超时、丢包、连接间歇性断开、所有库同时异常 → 网络 / 底座看时间点故障和业务上线 / 发版完全同步 → 业务主责凌晨自动备份、归档清理时段故障 → DBA 主责看影响范围仅单个业务库异常 → 业务 该库 DBA全集群所有业务库同时故障 → 底座 / DBA 平台六、补充不属于任何人的特殊情况第三方不可抗力机房断电、光纤挖断、运营商故障外部责任恶意攻击爬虫、CC 打垮数据库安全团队牵头处置罕见数据库内核未知 bug厂商 / 自研数据库团队修复各方协同止损七、落地管理建议避免互相甩锅建立上线 SQL 强制审核卡点DBA 提前拦截高危 SQL提前规避开发问题数据库设置资源水位自动告警DBA 兜底基础设施风险大型活动必须业务 DBA 联合做容量评估、压测、限流方案故障复盘只看根因不看表面现象配套整改责任人而非单纯追责。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门